web-dev-qa-db-ja.com

ユーザーの切り替え時にパネルがなく、数十のcajaウィンドウが表示されてデスクトップが壊れますか?

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-panelsがありません。
  • 使用可能なシステムトレイがないというエラーがポップアップ表示されます。
  • 数十のcajaインスタンスがポップアップします。

これを修正する唯一の方法は、TTYに切り替えてマシンを再起動することです。再起動後、すべてが希望どおりに機能します。ただし、ユーザーの切り替えはまったく機能しません。

さらに、mate-panelmate-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.

しかし、私はディレクトリの設定を再確認しました:

  1. それは存在しています。
  2. 権限が正しく設定されています。
  3. 環境変数が正しく設定されている。

これを修正するために他に何を試みることができますか?私は本当に迷っています。

4
Afr

これは私にも起こりました。自宅の.xsession-errorsログを確認したところ、$HOME/.cache/dconf/userの権限の問題が指摘されていました。これをユーザーが所有するように変更したところ、問題が修正されました。

3
florzanetta