เพิ่งย้ายไป xubuntu 20.4 จาก openuse 42.3 และต้องการรักษานิสัยระยะยาวของฉัน ตัวจัดการหน้าต่างของฉันคือ fvwm และเชลล์ล็อกอินของฉันคือ tcsh
สิ่งที่ฉันสังเกตเห็นคือไฟล์ .login ของฉันไม่ถูกดำเนินการในการเข้าสู่ระบบคอนโซล X ในขณะที่มันเคยเป็น openuse เห็นได้ชัดว่า
ลำดับของกระบวนการจาก ps -H คือ
เมื่อเปิดใช้
/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 ...
บน xubuntu
/usr/sbin/lightdm
/usr/lib/xorg/Xorg -core :0 ...
lightdm --session-เด็ก 12 19
fvwm2
/usr/bin/ssh-agent /usr/bin/im-launch fvwm2.dll
อย่างไรก็ตาม ดูเหมือนว่า .login จะไม่ถูกเรียกใช้งานใน Ubuntu ก่อน fvwm ดังนั้นสคริปต์และเทอร์มินัลที่เริ่มต้นโดย fvwm จะไม่สนใจสิ่งที่ (น้อย) ตั้งค่าโดย .login ซึ่งรวมถึง:
- การตั้งค่าเส้นทาง
- การตั้งค่าพาธแบบอักษร X (xset +fp
- การตั้งค่าเสียงบางอย่าง (ความคิดเห็นในขณะนี้)
- การตั้งค่าโลแคลบางอย่าง เช่น setenv LC_TIME en_US.UTF-8
(ขั้นตอนที่ 2 และ 3 เป็นเงื่อนไขของการอยู่ในเซสชัน X ซึ่งเมื่อ openuse เกิดการตรวจสอบ $?XSESSION_IS_UP ... สิ่งที่จะเทียบเท่า ?)
ฉันสามารถย้ายรายการ 4 เป็น .cshrc หรือไปยังแต่ละสคริปต์ที่ต้องการได้อย่างง่ายดาย แต่สำหรับเส้นทาง (1 และ 2) ควรทำเพียงครั้งเดียวเพื่อหลีกเลี่ยงการต่อรายการผู้ใช้หลายรายการไปยังเส้นทาง "ระบบ" เริ่มต้น
มีวิธีตั้งค่าสภาพแวดล้อมดังกล่าวเมื่อเริ่มต้นเซสชัน X หรือไม่
แก้ไข: .login ได้รับเกียรติในการเข้าสู่ระบบ ssh