如何在GDM3中设置gtk样式和背景

我很想为GDM3设置不同的GTk主题和背景(使用ubuntu 11.04和GNOME3 PPA)。

据我所见,gdm使用的GTK主题正好存储在Gsettings> org.gnome.desktop中

因此,正如我作为另一个用户一样,我尝试执行

gsettings set org.gnome.desktop.interface gtk-theme Adwaita 

来自带有gdm登录用户的shell。

问题是它不会将密钥的值更改为gsettings。

我怎样才能获得gdm可以改变gsettings键的值?

这与Xauth有关….实际上正在运行

 xhost +SI:localuser:gdm 

以root用户身份(或管理员帐户)让gdm接受gsettings set命令

实际上设置gtk-theme或background的解决方案是

  1. 作为root(或管理员帐户) xhost +SI:localuser:gdm
  2. 作为root(或管理员帐户) sudo su gdm -s /bin/bash
  3. 因为gdm按顺序执行

gsettings set org.gnome.desktop.interface gtk-theme GTK3_THEME

gsettings set org.gnome.desktop.interface icon-theme ICON_THEME

gsettings set org.gnome.desktop.interface cursor-theme CURSOR_THEME

gsettings set org.gnome.desktop.background picture-uri 'file://FILE'

例如:

gsettings set org.gnome.desktop.background picture-uri 'file:////usr/share/backgrounds/JardinPolar_by_CarmenGloria_Gonzalez.jpg'

另一个需要检查的重要事项是gdm对其主文件夹具有rw权限,即/ var / lib / gdm

!!!重要!!! exit退出,然后以gdm登录

xhost -SI:localuser:gdm作为root或admin用户设置上述参数后拒绝访问gdm(否则可能会产生问题)