"Graysen Pitts" <[email protected]> writes:

> Hello,
>
> I am using Guix system with the GNOME desktop environment on my computer. I 
> am using a 4k television as my display (resolution of 3840x2160). In order to 
> comfortably view what is on-screen, I have display scaling set to 200% in 
> GNOME settings. This scales GNOME and GTK apps like GNU IceCat fine, but 
> Emacs and QT apps like QDirStat are still displayed at 100% scale.
>
> When searching for a solution to this problem, I came across this link: 
> https://forum.systemcrafters.net/t/configuring-gnome-hidpi/
> In the post, wegei8 shares gsettings commands which fixed their issue 
> temporarily when run:
>> $ gsettings set org.gnome.settings-daemon.plugins.xsettings overrides 
>> "[{'Gdk/WindowScalingFactor', <2>}, {'Gtk/CursorThemeSize', <48>}]"
>> $ gsettings set org.gnome.desktop.interface scaling-factor 2
>
> When I tried running the command, bash reports "gsettings: command not found".
>
> When searching for a way to get the gsettings command, I came across this 
> link: 
> https://www.reddit.com/r/GUIX/comments/11hz4q3/which_package_provides_gsettings/
> In the post, daviwil reports:
>> If you use specification->package+output you can resolve it by the name 
>> "glib:bin".
>
>
> Based on this information, I attempted to add the following to my system 
> configuration file, just before the system services:
>> (packages (append (list (specification->package+output "glib:bin")) 
>> %base-packages))
>
> When running 'guix system reconfigure' against the new configuration file, I 
> receive the following error:
>> guix system: error: profile contains conflicting entries for glib
>> guix system: error:   first entry: [email protected] 
>> /gnu/store/bfyhz5cgw6vry5yqmrqag8f13la6mkbr-glib-2.83.3
>> guix system: error:   second entry: [email protected] 
>> /gnu/store/03wgdb4480fffhczj7kdxzvhpx3rfbr1-glib-2.83.3
>> guix system: error:    ... propagated from libgudev@238
>> guix system: error:    ... propagated from [email protected]
>> guix system: error:    ... propagated from [email protected]
>> hint: Try upgrading both `glib' and `gst-plugins-good', or remove one of 
>> them from the profile.
>
> I assume this error has something to do with the fact that 
> 'gnome-desktop-service-type' already provides glib in my system configuration.
>
> Since I am already diverting from my original issue of "some apps aren't 
> scaling properly" to "I can't use the gsettings command", I'm hoping someone 
> here may have a solution to the scaling issue without going down the 
> gsettings rabbit hole. If not, how would I resolve the conflicting entries 
> for glib so I can get the gsettings command?
>

Hi Graysen,

You can use “guix shell glib:bin” to get the gsettings command
temporarily. If you want to add glib bin to your system profile, you
need to use the same glib package as the one propagated by
gnome-desktop-service-type as you guessed.

specification->package might be giving you another glib package (there
are multiple versions if you look it up with guix show). To have the
same one try using `(,glib "bin") instead.

Good day,
Noé

> Any help or guidance is much appreciated!
>
>
> Kind Regards,
>
> Graysen Pitts

Attachment: signature.asc
Description: PGP signature

Reply via email to