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

Jua*_*ero 3 gdm gsettings

我正在尝试为 GDM3 设置不同的 GTk 主题和背景(使用 ubuntu 11.04 和 GNOME3 PPA)。

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

所以,正如我作为另一个用户所做的那样,我尝试执行

gsettings set org.gnome.desktop.interface gtk-theme Adwaita 
Run Code Online (Sandbox Code Playgroud)

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

问题在于它不会将键的值更改为 gsettings。

我如何让 gdm 可以更改 gsettings 键的值?

Jua*_*ero 6

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

xhost +SI:localuser:gdm
Run Code Online (Sandbox Code Playgroud)

作为 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(否则可能会产生问题)