Mate 데스크탑에는 사용자가 전환할 때 패널이 없고 수십 개의 caja 창이 표시됩니까?

Mate 데스크탑에는 사용자가 전환할 때 패널이 없고 수십 개의 caja 창이 표시됩니까?

나는 그것을 사용하고 있다사바욘GNU/리눅스 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. 존재합니다.
  2. 권한이 올바르게 설정되었습니다.
  3. 환경 변수가 올바르게 설정되었습니다.

이 문제를 해결하기 위해 또 무엇을 시도할 수 있습니까? 정말 길을 잃었어요.

답변1

나에게도 이런 일이 일어났습니다. 내 홈 로그를 확인한 .xsession-errors결과 권한 문제가 지적되었고 $HOME/.cache/dconf/user이를 내 사용자 소유로 변경하여 문제가 해결되었습니다.

답변2

dconf-editor를 제거하여 이 문제를 해결했습니다.

관련 정보