Sabayon GNU/Linuxと Mate-Desktop を使用しています。私は自分のコンピューターを複数のユーザー用にセットアップしているので、ガールフレンドや子供たちもそれを使用できます。
~ $ uname -a
Linux 3.9.0-sabayon #1 SMP Thu Jun 27 07:53:45 UTC 2013 x86_64 Intel(R) Core(TM) i7-3930K CPU @ 3.20GHz GenuineIntel GNU/Linux
~ $ equo search mate-desktop
>> @@ Package: mate-base/mate-desktop-1.6.0 branch: 5, [sabayonlinux.org]
>> Available: version: 1.6.0 ~ tag: NoTag ~ revision: 0
>> Installed: version: 1.6.0 ~ tag: NoTag ~ revision: 0
ユーザーを切り替えたり、ログアウトしたり、別のユーザーとしてログインしたりするたびに、デスクトップ環境が完全に台無しになってしまいます。
mate-panel
sがありません。caja
インスタンスがポップアップします。これを修正する唯一の方法は、TTYに切り替えてマシンを再起動することです。再起動後、すべてが希望どおりに機能します。ただし、ユーザーの切り替えはまったく機能しません。
さらに、mate-panel
とmate-settings-d
の両方が約100%のCPUを使用します。
PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
8691 afri 20 0 6735900 5.384g 21176 R 100.3 17.2 70:03.75 mate-settings-d
8716 afri 20 0 1789004 1.070g 21744 R 96.4 3.4 64:12.03 mate-panel
IRC of #mate told meこれはdconf
エラーの可能性があります。.xsession-error
ログにはdconf
と記載されています。権限にいくつかの問題があります:
(mate-panel:8716): dconf-CRITICAL **: unable to create directory '/run/user/1001/dconf': Permission denied. dconf will not work properly.
ディレクトリ/run/user/1001/dconf
をチェックアウトすると、そのディレクトリが別のユーザーによって所有されていることがわかります。それは混乱です。
Dconfディレクトリに対するこの権限の競合を回避するにはどうすればよいですか?
最後に、これ thread は、$XDG_RUNTIME_DIR
で遊ぶことを提案しています。
$ echo $XDG_RUNTIME_DIR
/run/user/1001
これで、問題は明らかです。すべてのユーザーがdconf
に同じディレクトリを使用しているため、説明されている権限の問題が発生します。
そこで、$XDG_RUNTIME_DIR
を調整しようとしました。 ~/.bash_profile
設定に次の行を追加しました。
export XDG_RUNTIME_DIR=/run/user/$(id -u username)
これで、dconf
がカスタムディレクトリにアクセスできるようになります。しかし、これはまだ機能しません。上記と同じエラーが引き続き発生します。
(mate-panel:8716): dconf-CRITICAL **: unable to create directory '/run/user/1001/dconf': Permission denied. dconf will not work properly.
しかし、私はディレクトリの設定を再確認しました:
これを修正するために他に何を試みることができますか?私は本当に迷っています。
これは私にも起こりました。自宅の.xsession-errors
ログを確認したところ、$HOME/.cache/dconf/user
の権限の問題が指摘されていました。これをユーザーが所有するように変更したところ、問題が修正されました。