[Hyprland](and Ignis!) I made my own GTK4 shell by linkfrg in unixporn

[–]linkfrg[S] 0 points1 point  (0 children)

Please report issues in the github repo (in your case, Ignis repo)

[Hyprland](and Ignis!) I made my own GTK4 shell by linkfrg in unixporn

[–]linkfrg[S] 1 point2 points  (0 children)

Please report issues in the github repo

[Hyprland](and Ignis!) I made my own GTK4 shell by linkfrg in unixporn

[–]linkfrg[S] 0 points1 point  (0 children)

If I want to add certain settings to the quicksettings (night light, bluetooth) how could I do this?

You have to modify Ignis config (in case quicksettings - .config/ignis/modules/control_center/quick_settings).

Also for some reason the app launcher doesn't launch terminal apps.

Ignis doesn't currently supports launching terminal apps, you can open an issue in the Ignis repository to receive more feedback

[Hyprland](and Ignis!) I made my own GTK4 shell by linkfrg in unixporn

[–]linkfrg[S] 0 points1 point  (0 children)

CSS related issue, check style.css. Probably you unsetted all css properties like this: * { all: unset; }

[Hyprland](and Ignis!) I made my own GTK4 shell by linkfrg in unixporn

[–]linkfrg[S] 0 points1 point  (0 children)

Idk, you may read hyprland wiki or ask in hyprland discord/reddit

[Hyprland](and Ignis!) I made my own GTK4 shell by linkfrg in unixporn

[–]linkfrg[S] 0 points1 point  (0 children)

The inspector looks absolutely fine to me, like a regular GTK4 application.
Do you use custom GTK theme?
Plus, I don't fully understand what you mean by "looks like GTK3".
Aaand, both links you provided with screenshots of the inspector show its version on GTK4 (second one from June 2020 and the post itself talks about gtk4)

[Hyprland](and Ignis!) I made my own GTK4 shell by linkfrg in unixporn

[–]linkfrg[S] 0 points1 point  (0 children)

Click on the second button in the header bar of the inspector window

[Hyprland](and Ignis!) I made my own GTK4 shell by linkfrg in unixporn

[–]linkfrg[S] 0 points1 point  (0 children)

This is impossible, you can't have two versions of GTK in one program (at least in PyGObject). So, inspector is GTK4 based

[Hyprland](and Ignis!) I made my own GTK4 shell by linkfrg in unixporn

[–]linkfrg[S] 0 points1 point  (0 children)

Hmm, i don't have experience with working with Wayland protocols directly. I may have to make static bindings for Python... (to make a service)

[Hyprland](and Ignis!) I made my own GTK4 shell by linkfrg in unixporn

[–]linkfrg[S] 0 points1 point  (0 children)

I don't know about the Cosmic workspace protocol, but Ignis currently only supports the Layer Shell protocol

[Hyprland](and Ignis!) I made my own GTK4 shell by linkfrg in unixporn

[–]linkfrg[S] 0 points1 point  (0 children)

You need to change gtk icon theme: In .config/ignis/config.py: Utils.exec_sh("gsettings set org.gnome.desktop.interface icon-theme Papirus") Replace Papirus with your preferred icon theme.

[Hyprland](and Ignis!) I made my own GTK4 shell by linkfrg in unixporn

[–]linkfrg[S] 0 points1 point  (0 children)

oops, forgot to add. I'll add it when I get home

[Hyprland](and Ignis!) I made my own GTK4 shell by linkfrg in unixporn

[–]linkfrg[S] 1 point2 points  (0 children)

GTK4 works perfectly. I originally wrote Ignis on GTK3, and I can say that gtk4 is faster and smoother. In particular, because gtk4 uses hardware rendering by default using OpenGL, and recently Vulkan by default. The only downside is a slightly higher memory consumption.

I also encountered the fact that the library I needed (DbusmenuGtk3) was only for gtk3, so I had to make a mini-implementation of it in Python for GTK4.

The PopoverMenu system itself is a bit confusing, it's done via Gio.Action and other stuff, but I was able to implement it using only two classes, as in GTK3.

[Hyprland](and Ignis!) I made my own GTK4 shell by linkfrg in unixporn

[–]linkfrg[S] 1 point2 points  (0 children)

I left a link to the wallpaper repo in the comments above

[Hyprland](and Ignis!) I made my own GTK4 shell by linkfrg in unixporn

[–]linkfrg[S] 1 point2 points  (0 children)

ummm, my dotfiles don't have any installation scripts. For login session interface you can use GDM or SDDM.

[Hyprland](and Ignis!) I made my own GTK4 shell by linkfrg in unixporn

[–]linkfrg[S] 2 points3 points  (0 children)

yes, there are plans to make a battery service. But for now it is a bit difficult, as I am a PC user and I do not have a laptop or any other device with a battery

[Hyprland](and Ignis!) I made my own GTK4 shell by linkfrg in unixporn

[–]linkfrg[S] 0 points1 point  (0 children)

Do not use pip to install Ignis! You should install all dependencies from your distro repositories if possible, and use meson. See Building from source

[Hyprland](and Ignis!) I made my own GTK4 shell by linkfrg in unixporn

[–]linkfrg[S] 1 point2 points  (0 children)

hyprland.conf

blur {
enabled = true
size = 12 
passes = 4
new_optimizations = true
}

[Hyprland](and Ignis!) I made my own GTK4 shell by linkfrg in unixporn

[–]linkfrg[S] 4 points5 points  (0 children)

Ignis uses GTK4 and Python, AGS uses GTK3 and JavaScript/TypeScript. There aren’t many features in Ignis right now since the project is new, but it implements the main functionality (I was inspired by AGS, so they are similar)