Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Changing cursor changes icons, unable to change icons back afterwards #31

Closed
David-Aguilo opened this issue Apr 19, 2023 · 17 comments · Fixed by #32
Closed

Changing cursor changes icons, unable to change icons back afterwards #31

David-Aguilo opened this issue Apr 19, 2023 · 17 comments · Fixed by #32

Comments

@David-Aguilo
Copy link

Greetings. First of all, I'd like to thank you for this very useful software.

I am using nwg-look to change the look of gtk on hyprland. I was using breeze-dark icons and cursor, when I decided to change the cursor to Catppuccin-Mocha-Dark from the AUR. In selecting a different cursor, all icons changed to adwaita (i noticed this on thunar, which is the main gtk program i use), and all my attempts to set a different icon set were for naught, as I seem to be unable to change the icons using nwg-look. I have had to install kde-plasma and make the change there in order to be able to have my old icons with the new cursor.

I'm attaching a video showcasing the issue as well as a log file of the output of nwg-look.

nwg-look-cursor-issue.mp4

nwg-look.log

@nwg-piotr
Copy link
Owner

I've just installed the catppuccin-mocha-dark-cursors AUR package. Everything works well on my side, and changing the cursor theme does not affect the icon theme. This must be something about your environment. I noticed you use some exotic keys in /home/david/.config/gtk-3.0/settings.ini. Do you use a script to apply these settings? Possibly it overwrites what nwg-look applies directly. No better idea at the moment.

@David-Aguilo
Copy link
Author

I don't use an script to apply those settings, though I used to use KDE plasma, so most likely it was KDE the one who wrote those settings when setting the gtk theme through its configuration program. I have deleted the .config/gtk3.0 folder to get the defaults back hoping it would fix the icon issue. Yet it persists.

@nwg-piotr
Copy link
Owner

Can't reproduce it on my side. Does it happen on sway as well? May I see your hyprland.conf?

@nwg-piotr
Copy link
Owner

Also: maybe something is wrong with you breeze icon theme? I couldn't install any, always ended up in errors.

@David-Aguilo
Copy link
Author

I have installed another icon theme to see if I had better luck, and I could not apply that one either, so it doesn't seem like the breeze icon theme is at fault. I have also tried using a laptop that has never had kde installed onto it, only hyprland. And the issue also happens on it, so it doesn't seem like it was kde's fault either. I'll try to setup sway and test, in the meantime, here is my hyprland.conf.

hyprland.conf.txt

@nwg-piotr
Copy link
Owner

Still no clue. It will be very difficult to diagnose.

@David-Aguilo
Copy link
Author

I have installed sway on the laptop and the results are the same, I cannot change the icon theme either. If I can provide more information, please ask.

@nwg-piotr
Copy link
Owner

nwg-piotr commented Apr 19, 2023

I can only shoot blindly. Below you see dependencies of nwg-shell, which nwg-look was written for. You could randomly try installing GTK-related stuff out of them, which is currently missing from your system. I would start from gnome-themes-extra. Actually nothing else looks promising.

depends=('foot' 'gnome-themes-extra' 'grim' 'imagemagick' 'jq'
         'libappindicator-gtk3' 'light' 'ttf-dejavu'
         'network-manager-applet' 'pacman-contrib' 
         'papirus-icon-theme' 'playerctl' 'polkit-gnome' 
         'python-geopy' 'python-yaml' 'slurp' 'swappy' 'sway' 'swayidle'
         'swaylock' 'swaybg' 'wl-clipboard' 'xorg-xwayland' 'wlsunset' 
         'azote' 'gopsuinfo' 'nwg-bar-bin' 'nwg-dock-bin' 'nwg-drawer-bin' 
         'nwg-menu-bin' 'nwg-look-bin' 'nwg-panel' 'nwg-shell-config' 
         'nwg-shell-wallpapers' 'nwg-displays' 'python-dasbus' 'swaync' 'gtklock'
         'gtklock-userinfo-module' 'gtklock-powerbar-module' 'gtklock-playerctl-module')

@nwg-piotr
Copy link
Owner

One more thing: are you on GTK3? Nwg-look does not support GTK4.

@David-Aguilo
Copy link
Author

I am using gtk3, it's the only gtk I currently have installed. Weirdly enough it may end up being the breeze icon theme, I guess the other one I downloaded to test presents the same issue, because now I have downloaded gnome-themes-extra as per your recommendation, which has added the HighContrast icon theme, which I can set without issue. I have also tried with the pop os icon theme and it also works. It's only when trying to set breeze that adwaita is set (I guess because it is the default).

@nwg-piotr
Copy link
Owner

Weirdly enough it may end up being the breeze icon theme

I do hope so. The latest release had almost 3500 downloads since March, 7th. Someone would've reported earlier, if it was a common issue.

@David-Aguilo
Copy link
Author

David-Aguilo commented Apr 20, 2023

Good morning.

After doing further testing I have realised something that all themes that work have in common, and it is the fact that their name is a single word, while all themes that don't work have a space in their name.

Both pop OS' theme and HighContrast theme (which work), are a single word which is written into .config/gtk-3.0/settings.ini in the following manner:

gtk-icon-theme-name=Pop
gtk-icon-theme-name=HighContrast

While breeze dark and tela black, which do not work, are written into settings.ini in the following manner:

gtk-icon-theme-name=Breeze Dark
gtk-icon-theme-name=Tela black

I have tested to see how the plasma settings deal with this, since setting the icon using that works, the setting for Tela dark and breeze dark are set by the plasma settings in the following manner:

gtk-icon-theme-name=Tela-black
gtk-icon-theme-name=breeze-dark

This being the cause of the problem is further corroborated by the fact that base Tela (which is also only one word), is the only Tela theme that works. I'm guessing there is a discrepancy between the name to be displayed and the name to be written into config that is not being taken into account.

The Tela icon theme pack, I have installed with the tela-icon-theme AUR package (https://aur.archlinux.org/packages/tela-icon-theme). I think it should allow you to replicate the issue.

@nwg-piotr
Copy link
Owner

I see. I'm at the office now, but managed to install Tela and reproduce the behaviour - which is half the battle. Thank you for your contribution. I'll try and find a solution.

@David-Aguilo
Copy link
Author

Thank you for the software and for being so responsive. Good luck in finding a solution.

nwg-piotr added a commit that referenced this issue May 7, 2023
@nwg-piotr
Copy link
Owner

Sorry for making you wait that long. I was busy on another project and forgot about this problem a bit. I think I found a fix.

@David-Aguilo
Copy link
Author

Hey. Sorry I didn't see your reply before. No worries man, thank you for fixing the problem.

@nwg-piotr
Copy link
Owner

Thanks for reporting. This was quite a serious bug.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging a pull request may close this issue.

2 participants