M-am mutat recent la xubuntu 20.4 de la opensuse 42.3 și aș dori să-mi păstrez obiceiurile pe termen lung. Managerul meu de ferestre este fvwm, iar shell-ul meu de conectare este tcsh.
Ceea ce am observat este că fișierul meu .login nu este executat pe o consolă X, în timp ce era pe opensuse. Se pare că
succesiunea de procese din ps -H este
pe opensuse
/usr/bin/sddm/
/usr/bin/X -nolisten tcp -auth...
/usr/lib/sddm/sddm-helper ... --start fvwm --user lucio
/usr/bin/fvwm
/usr/bin/ssh-agent /usr/bin/gpg-agent --sh...
pe xubuntu
/usr/sbin/lightdm
/usr/lib/xorg/Xorg -core :0 ...
lightdm --session-child 12 19
fvwm2
/usr/bin/ssh-agent /usr/bin/im-launch fvwm2
Oricum, se pare că .login nu este executat în ubuntu înainte de fvwm, prin urmare scripturile și terminalele începute de fvwm ignoră (puține) lucruri setate de .login care includ:
- stabilirea CALEI
- configurarea căii fontului X (xset +fp
- unele setări audio (comentate în prezent)
- câteva setări locale, cum ar fi setenv LC_TIME en_US.UTF-8
(pașii 2 și 3 sunt condiționați de a fi într-o sesiune X, care la opensuse are loc verificând $?XSESSION_IS_UP ... care ar fi echivalentul?)
Aș putea muta cu ușurință elementul 4 în .cshrc sau în scripturi individuale care necesită acest lucru, dar pentru căile (1 și 2) ar trebui făcute o dată pentru a evita concatenarea multiplă a elementelor utilizatorului la calea implicită „sistem”.
Există vreo modalitate de a avea un astfel de mediu configurat la începutul sesiunii X?
Editare: .login este onorat într-o autentificare ssh