Mateデスクトップには、ユーザーが切り替えるときにパネルがなく、何十ものcajaウィンドウが表示されますか?

Mateデスクトップには、ユーザーが切り替えるときにパネルがなく、何十ものcajaウィンドウが表示されますか?

私はそれを使用していますサバヨン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

ユーザーを切り替えてログアウトしてから別のユーザーとしてログインするたびに、デスクトップ環境は完全に混乱しました。

  • smate-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. 存在します。
  2. 権限が正しく設定されました。
  3. 環境変数が正しく設定されました。

この問題を解決するために何を試すことができますか?本当に迷子になりました。

答え1

私にもこのようなことが起こりました。自分のホームログを確認した.xsession-errorsところ、権限の問題が指摘され、$HOME/.cache/dconf/userそれを自分のユーザー所有に変更して問題を解決しました。

答え2

dconf-editorを削除してこの問題を解決しました。

関連情報