我正在尝试为 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 键的值?
答案1
这与Xauth有关...实际上正在运行
xhost +SI:localuser:gdm
以 root 身份(或管理员帐户)让 gdm 接受gsettings set
命令
实际上设置 gtk-theme 或背景的解决方案是
- 以 root 身份(或管理员账户)
xhost +SI:localuser:gdm
- 以 root 身份(或管理员账户)
sudo su gdm -s /bin/bash
- 按顺序执行 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 对其主文件夹(即 /var/lib/gdm)是否具有 rw 权限
!!!重要的!!!
exit
退出登录,gdm
然后
xhost -SI:localuser:gdm
设置上述参数后以 root 或 admin 用户身份拒绝访问 gdm(否则可能会产生问题)