ฉันได้เล่นกับesในสองสามวันที่ผ่านมาและมัน (เช่น rc) มีการเล่นโวหาร / คุณลักษณะที่จะเรียกใช้สคริปต์เริ่มต้นเท่านั้น ( .esrc
) เมื่อเข้าสู่ระบบ วิธีปกติในการเรียกใช้รหัสในแต่ละเซสชันแบบโต้ตอบคือการใส่รหัสนั้นลงใน%prompt
ฟังก์ชัน
แน่นอนว่าไม่มี%prompt
ฟังก์ชั่นหากes -l
ไม่เคยทำงาน
ดังนั้นคำถาม: คุณจะตั้งค่าสภาพแวดล้อมการเข้าสู่ระบบอย่างไรเมื่อคุณเข้ามาผ่านทาง gdm หรือคล้ายกันซึ่งแหล่งที่มาเฉพาะ. profile (หรือ. xprofile, .xsession ฯลฯ ) สิ่งที่ดีที่สุดที่ฉันคิดไว้คือ:
if [ -f "$HOME/.esrc" ]; then
eval "`es -l <<-x
sh <<<'export -p'
x`"
fi
ซึ่งดูเหมือน ... น่ากลัว มีวิธีใดที่ดีกว่านี้?
es
เป็นเปลือกเข้าสู่ระบบของฉัน ขออภัยถ้าฉันไม่ได้ทำให้ชัดเจน แต่ล็อกอินเชลล์ไม่ได้ทำงานในเซสชัน X ก่อนที่จะเปิดตัวเทอร์มินัลอย่างน้อยที่สุดเท่าที่ฉันรู้
bash
es
แต่เมื่อฉันเปิดหน้าต่างเทอร์มินัลใหม่มันจะทำงานbash
เป็นเชลล์ล็อกอิน
es
ไม่ใช่เปลือกเข้าสู่ระบบของคุณ สิ่งที่เกี่ยวกับการตั้งค่าalias es='es -l'
ใน.bashrc
?