web-dev-qa-db-ja.com

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でログインしているユーザーのシェルから。

問題は、キーの値をgsettingsに変更しないことです。

Gdmがgsettingsキーの値を変更できるようにするにはどうすればよいですか?

これはXauthと関係があります。

xhost +SI:localuser:gdm

root(または管理者アカウント)としてgdmにgsettings setコマンドを許可させます

実際、gtk-themeまたはbackgroundを設定するためのソリューションは

  1. ルート(または管理者アカウント)xhost +SI:localuser:gdmとして
  2. ルート(または管理者アカウント)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'

チェックすべきもう1つの重要なことは、gdmがホームフォルダー(/ var/lib/gdm)に対するrwパーミッションを持っていることです。

!!!重要!!!exitは、gdmの後にログインすることを終了します。

xhost -SI:localuser:gdmは、上記のパラメーターを設定してgdmへのアクセスを拒否した後、rootまたはadminユーザーとして(そうでない場合は問題が発生する可能性があります)