Dissappearing aqueles arquivos de configuração .x * incômodos

2

Eu estou tentando forçar o máximo possível de meus dotfiles para homenagear $XDG_CONFIG_HOME (e amigos) em vez de porcaria em todo o meu diretório pessoal. Isso envolve alguns pequenos ajustes para alguns aplicativos comuns, mas nada muito complicado. No entanto, estou tendo problemas para lutar com todos os arquivos de configuração de X no diretório ~/.config/X ou onde quer que eles estejam. Especificamente, os arquivos de configuração do ornery são:

.Xauthority
.Xdefaults
.xdvirc
.xinitrc
.xlog
.Xresources
.xscreensaver
.xsession-errors

Eu sei que será bem difícil evitar alguns deles no meu diretório pessoal ( xinitrc , cough cough), mas parece que todos os outros devem ser bem móveis. Na verdade, muitos deles ( xlog , xsession-errors ) sentem que devem ser relocáveis com uma variável de ambiente ou dois - se meu zshrc foi carregado antes de xinitrc , ou seja.

Alguém sabe que uma maneira fácil de forçar a maioria desses arquivos a obedecer a XDG e ocupar seu lugar de direito em ~/.config ? A limpeza do meu diretório pessoal agradeceria muito as dicas.

    
por So8res 05.05.2012 / 08:58

1 resposta

5
  • ~/.Xauthority não é um arquivo de configuração e contém apenas tokens de autenticação temporários, portanto, deve ir para $XDG_RUNTIME_DIR ou $XDG_CACHE_HOME .

    Se você estiver usando xinit ou startx para iniciar o X11, você pode realocar o arquivo Xauthority apontando $XAUTHORITY em outro lugar no seu xinitrc e adicionando o argumento -auth newpath ao Xorg no seu xserverrc .

    #!/bin/sh
    exec /usr/bin/Xorg "$@" -nolisten tcp -auth "$XDG_RUNTIME_DIR/Xauthority"
    

    O GDM armazena os arquivos Xauthority no fundo /var/run/gdm .

  • ~/.Xdefaults está obsoleto e não deve ser usado. Sua substituição é ~/.Xresources .

  • ~/.xdvirc é desconhecido para mim.

  • ~/.xinitrc pode ser realocado, fornecendo o novo caminho para xinit :

    startx ~/.config/X11/xinitrc
    
  • ~/.xlog é desconhecido para mim.

  • ~/.Xresources é lido apenas por xrdb e pode ser reposicionado informando xrdb para mesclar um arquivo diferente em .xinitrc ou .xprofile :

    xrdb -merge ~/.config/X11/Xresources
    
  • ~/.xscreensaver provavelmente precisará permanecer.

  • ~/.xsession-errors é criado apenas pelo gerenciador de exibição do GDM. A última versão do Git do GDM coloca em $XDG_RUNTIME_DIR ; caso contrário, ele poderá ser removido de .xprofile . Ao usar xinit , o arquivo xsession-errors não é criado de forma alguma.

por 05.05.2012 / 13:43

Tags