Недавно перешел на xubuntu 20.4 с opensuse 42.3 и хотел бы сохранить свои давние привычки. Мой оконный менеджер — fvwm, а моя оболочка входа — tcsh.
Что я заметил, так это то, что мой файл .login не выполняется при входе в консоль X, в то время как раньше он был на opensuse. По-видимому,
последовательность процессов от ps -H
на openuse
/usr/бин/sddm/
/usr/bin/X -nolisten tcp -auth ...
/usr/lib/sddm/sddm-helper ... --start fvwm --user lucio
/USR/бен/fvwm
/usr/bin/ssh-agent /usr/bin/gpg-agent --sh ...
на хубунту
/usr/sbin/lightdm
/usr/lib/xorg/Xorg -ядро:0 ...
lightdm --session-child 12 19
фввм2
/usr/bin/ssh-агент /usr/bin/im-запуск fvwm2
Во всяком случае, похоже, что .login не выполняется в ubuntu до fvwm, поэтому скрипты и терминалы, запущенные fvwm, игнорируют (немногие) вещи, установленные .login, которые включают:
- настройка ПУТИ
- настройка пути к шрифту X (xset +fp
- некоторые настройки звука (в настоящее время закомментированы)
- несколько настроек локали, таких как setenv LC_TIME en_US.UTF-8
(шаги 2 и 3 зависят от того, находятся ли вы в X-сессии, которая в opensuse происходит с проверкой $?XSESSION_IS_UP... что будет эквивалентно?)
Я мог бы легко переместить пункт 4 в .cshrc или в отдельные сценарии, требующие этого, но для путей (1 и 2) их следует сделать один раз, чтобы избежать многократного объединения пользовательских элементов с «системным» путем по умолчанию.
Есть ли способ настроить такую среду в начале сеанса X?
Редактировать: .login учитывается при входе в систему ssh