Estou usando o Sabayon GNU / Linux com o Mate-Desktop . Eu tenho meu computador configurado para vários usuários para que minha namorada e as crianças possam usá-lo também.
~ $ 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
Sempre que alterno o usuário, efetuo o logout e efetuo login como outro usuário, acabo em um ambiente de área de trabalho completamente desordenado.
- O
mate-panel
s está faltando.
- Erros aparecem que nenhuma bandeja do sistema está disponível.
- Dezenas de instâncias de
caja
aparecem.
A única maneira de corrigir isso é mudar para o TTY e reinicializar a máquina. Depois de reiniciar tudo funciona como desejado. Mas trocar de usuários não funciona de maneira alguma.
Além disso, mate-panel
e mate-settings-d
usam cerca de 100% da 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
Alguém no IRC do #mate disse que isso pode ser um erro dconf
. O .xsession-error
log diz que dconf
tem alguns problemas com permissões:
(mate-panel:8716): dconf-CRITICAL **: unable to create directory '/run/user/1001/dconf': Permission denied. dconf will not work properly.
Fazer check-out do diretório /run/user/1001/dconf
informa que pertence a outro usuário. Está uma bagunça.
Como evitar esse conflito de permissões para o diretório do dconf?
Atualizar
Por fim, este tópico sugere que você jogue com $XDG_RUNTIME_DIR
:
$ echo $XDG_RUNTIME_DIR
/run/user/1001
Agora, o problema é óbvio: todos os usuários estão usando o mesmo diretório para dconf
, o que resulta nos problemas de permissão descritos.
Então, tentei ajustar o $XDG_RUNTIME_DIR
. Eu adicionei a seguinte linha às minhas configurações ~/.bash_profile
:
export XDG_RUNTIME_DIR=/run/user/$(id -u username)
Agora, dconf
deve poder acessar o diretório personalizado. Mas isso ainda não funciona. Ainda estou recebendo o mesmo erro acima:
(mate-panel:8716): dconf-CRITICAL **: unable to create directory '/run/user/1001/dconf': Permission denied. dconf will not work properly.
Mas verifiquei novamente as configurações do diretório:
- é existente.
As permissões - estão definidas corretamente.
- as variáveis de ambiente estão definidas corretamente.
O que mais posso tentar corrigir isso? Eu estou realmente perdida.