2

Я пытаюсь заставить как можно больше моих точечных файлов соблюдать $XDG_CONFIG_HOME (и друзей) вместо того, чтобы копаться в моем домашнем каталоге. Это включает в себя некоторые незначительные изменения в некоторых распространенных приложениях, но не слишком сложные. Тем не менее, у меня возникают проблемы Wrestling все конфигурационные файлы X «s в ~/.config/X директории или там , где я хочу пойти. В частности, файлы конфигурации ornery:

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

Я знаю, что будет довольно трудно избежать некоторых из тех, кто торчит в моем домашнем каталоге (xinitrc , кашель), но кажется, что все остальные должны быть довольно мобильными. Фактически, многие из них (xlog , xsession-errors) чувствуют, что они должны быть перемещаемыми с одной или двумя переменными среды - если мой zshrc был загружен до xinitrc , то есть.

Кто-нибудь знает простой способ заставить большинство этих файлов подчиняться XDG и занять свое законное место в ~/.config? Чистота моего домашнего каталога будет очень признателен за любые советы.

1 ответ1

5
  • ~/.Xauthority не является файлом конфигурации и содержит только временные токены аутентификации, поэтому вместо него следует перейти к $XDG_RUNTIME_DIR или $XDG_CACHE_HOME .

    Если вы используете xinit или startx для запуска X11, вы можете переместить файл Xauthority, указав $XAUTHORITY другом месте вашего xinitrc , а затем добавив аргумент -auth newpath к Xorg в вашем xserverrc .

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

    GDM хранит файлы Xauthority глубоко внутри /var/run/gdm .

  • ~/.Xdefaults устарел и не должен использоваться. Его замена ~/.Xresources .

  • ~/.xdvirc мне неизвестен.

  • ~/.xinitrc можно переместить, указав новый путь для xinit:

    startx ~/.config/X11/xinitrc
    
  • ~/.xlog мне неизвестен.

  • ~/.Xresources читается только xrdb , и его можно переместить, сказав xrdb объединить другой файл в вашем .xinitrc или .xprofile:

    xrdb -merge ~/.config/X11/Xresources
    
  • ~/.xscreensaver , вероятно, нужно будет остаться.

  • ~/.xsession-errors создается только диспетчером отображения GDM. Последняя Git-версия GDM помещает его в $XDG_RUNTIME_DIR ; в противном случае его можно удалить из .xprofile . При использовании xinit файл xsession-errors вообще не создается.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .