私はそれを使用していますサバヨンGNU/Linux vs。合致デスクトップバージョン。私のコンピュータは複数のユーザー用に設定されているので、私のガールフレンドや子供たちも使用できます。
~ $ 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
ユーザーを切り替えてログアウトしてから別のユーザーとしてログインするたびに、デスクトップ環境は完全に混乱しました。
- s
mate-panel
はありません。 - 使用可能なシステムトレイがないというエラーメッセージが表示されます。
caja
数十のインスタンスが表示されます。
この問題を解決する唯一の方法は、TTYに切り替えてコンピュータを再起動することです。再起動すると、すべてが期待どおりに機能します。ただし、ユーザー切り替えはまったく機能しません。
また、どちらもCPUを約100%mate-panel
使用します。mate-settings-d
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で#mateです言うこれは私の間違いかもしれません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ディレクトリで権限の競合を回避するには?
修正する
最後に、ワイヤー以下を試してみることをお勧めします$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.
しかし、ディレクトリ設定をもう一度確認しました。
- 存在します。
- 権限が正しく設定されました。
- 環境変数が正しく設定されました。
この問題を解決するために何を試すことができますか?本当に迷子になりました。
答え1
私にもこのようなことが起こりました。自分のホームログを確認した.xsession-errors
ところ、権限の問題が指摘され、$HOME/.cache/dconf/user
それを自分のユーザー所有に変更して問題を解決しました。
答え2
dconf-editorを削除してこの問題を解決しました。