Existe uma maneira de impedir que o KDE sobrescreva minhas outras configurações do WM?

7

Qual é o problema?

  • O KDE não respeita outras configurações do gerenciador de janelas / DE.

    Existe uma maneira de executar com segurança o KDE ao lado de outros gerenciadores de janelas sem precisar reconfigurá-los toda vez que terminar meus testes com o KDE?

Plano de fundo

Os principais desktops do meu usuário são principalmente o xfce (4.6, 4.8, 4.10) e o Unity.

  • Freqüentemente testo vários gerenciadores de janelas (fluxbox, iluminação, unidade, gnome, etc). Apenas o KDE me causa problemas ao retornar a outro WM quando termino de testar algumas funcionalidades do KDE.

O que eu fiz para corrigir isso?

Ao retornar para um WM que não seja o KDE, eu acho que tenho que deletar arquivos de configuração (especificamente arquivos * gtk) para retornar meus outros WM's às suas configurações padrão.

Que resposta estou procurando?

  • Há alguma permissão de arquivo que eu possa definir para impedir que o KDE quebre minhas outras configurações do WM?
  • Existe uma maneira de determinar quais arquivos no meu diretório pessoal o KDE toca e modifica? Isso pode ajudar a diminuir meu problema.
  • Estou preparado para criar um script de login para corrigir qualquer coisa que o KDE tenha quebrado. Para três usuários, isso seria aceitável. Isso não é dimensionável para 50 usuários.

O que posso fazer para testar com segurança o KDE e retornar ao meu gerenciador de janelas padrão sem ter que restaurar minha configuração continuamente?

Por que isso é importante?

Aqui está um caso de uso que está me causando problemas:

Eu tenho um usuário (think C-level exec) que gosta de mudar entre o KDE e o xfce (entre outros WMs). Como posso configurar seu perfil para que eles não recebam decorações da janela do KDE quando decidirem voltar para o xfce?

No momento, eu não consegui impedir que uma sessão do xfce seja totalmente desconfigurada depois que um usuário logou em uma sessão do KDE.

    
por Kevin Bowen 11.02.2013 / 09:31

2 respostas

4

Aqui está uma solução que eu encontrei para mitigar problemas de decoração de telas / janelas ao alternar entre o KDE e o xfce.

Como faço para descobrir quais arquivos o KDE modificou?

Encontrar os arquivos que foram alterados em um diretório pessoal, dentro de um período de tempo especificado, é bastante simples.

find ~ -maxdepth 5 -mmin 10 (procura alterações nos últimos 10 minutos)

No entanto, os resultados estão cheios de um grande número de arquivos dinâmicos (vários caches de aplicativos, por exemplo). Então, eu precisava excluir aqueles dos meus resultados:

find ~/ -maxdepth 5 \( -path ~/.cache -o -path ~/.xchat2 -o -path ~/.local -o -path ~/Downloads -o -path ~/.config/deluge -o -path ~/.config/chromium -o -path ~/docs -o -path ~/.dropbox -o -path ~/Dropbox -o -path ~/.pulse -o -path ~/.dbus \) -prune -o -mmin -5

Isso resulta em uma lista muito mais gerenciável para identificar os arquivos que o KDE modificou (não duvido que exista uma solução mais elegante para obter os mesmos resultados).

Quais arquivos precisam ser alterados e quais comandos devem ser executados?

Antes de sair do KDE, digite um terminal ( Ctrl - Alt - t ), e digite o seguinte comando:

rm ~/.gtkrc-2.0

Isso removerá as configurações de decoração de janelas do KDE e sua exclusão fará com que essas configurações não sejam aplicadas ao xfce. No entanto, uma vez logado no xfce, o WM precisará ser redefinido com o seguinte comando:

xfwm4 --replace

Além disso, se qualquer alteração de tema ou fonte tiver sido feita durante o trabalho no KDE, outro arquivo precisará ser excluído antes do login no xfce. Caso contrário, as fontes no navegador da Web serão modificadas.

Novamente, na linha de comando:

rm ~/.fonts.conf

Como posso automatizar (parcialmente) isso?

Eu automatizei parte disso editando /etc/lightdm/lightdm.conf e colocando as seguintes linhas no arquivo:

    [SeatDefaults]
    session-cleanup-script = home/maggotbrain/clean_up_after_kde.sh 

O script contém os dois comandos rm acima. O xfwm --replace não pode ser executado até que o ambiente da área de trabalho já tenha iniciado, portanto, isso ainda é executado manualmente.

Para que as alterações entrem em vigor, o lightdm precisa ser reiniciado. Execute o seguinte:

sudo restart lightdm .

Sua sessão será reiniciada imediatamente após este comando e você será redirecionado para uma tela de login, portanto, assegure-se de ter salvo qualquer trabalho antes de reiniciar.

Estes comandos serão executados como parte do processo de logout agora. Observe que esse script é executado apenas após o usuário ser completamente desconectado .

Embora isso ainda seja bastante confuso, é um passo menor para diminuir o número de cliques.

    
por Kevin Bowen 14.02.2013 / 22:12
0

Definir uma partição separada / home pode ser o caminho a percorrer. Basicamente você tem partições 2 / home (ou pastas, uma dummy) e usa o manequim para o KDE.

    
por catalesia 21.02.2013 / 23:46