ฉันกำหนดค่า .bash_profile ของฉันให้เปิดใช้ emacs และโดยปกติแล้วในครั้งแรกที่พยายาม ไม่มีอะไรเกิดขึ้น คำสั่งจะแสดงใน "ไฟล์บันทึก" ของฉัน แต่ฉันไม่ได้รับ emacs แต่ถ้าฉันเริ่มสำเนาใหม่ เปิดตัว emacs ไม่สำคัญว่าฉันจะปิดเซสชันแรกหรือไม่สำหรับความพยายามครั้งที่สองในการทำงาน
นี่คือคำสั่งที่เกี่ยวข้องจาก .bash_profile ของฉัน พวกเขาเป็นจุดสิ้นสุดของมัน
echo emacs --debug-init -mm >> ~/emacs-messages/inside-emacs
emacs --debug-init -mm
echo sleep 1 >> ~/emacs-messages/inside-emacs
นอน1
echo emacs ควรทำงานอยู่ในขณะนี้ >> ~/emacs-messages/inside-emacs
echo ps -ax >> ~/emacs-messages/inside-emacs
ps -ax >> ~/emacs-messages/inside-emacs
ตอนนี้ เมื่อมันทำงาน ฉันเห็นผลลัพธ์ของบรรทัด echo แรกในไฟล์ และ emacs กำลังทำงานอยู่ เมื่อฉันไม่เห็นบรรทัด echo ทั้งหมดในไฟล์ และไม่มีกระบวนการ emacs ทำงานอยู่ จากนั้นฉันสามารถเริ่ม emacs ด้วยตนเองด้วยคำสั่งเดียวกับใน .bash_profile แต่ด้วยเหตุผลบางอย่าง bash ไม่ยอมให้ฉันเริ่มโดยอัตโนมัติ อย่างไรก็ตาม ฉันดำเนินการคำสั่งเหล่านี้เฉพาะเมื่อตั้งค่า ${DISPLAY} เท่านั้น (และเป็น ":0" เสมอ ไฟล์ .emacs ของฉันยังบันทึกและฉันไม่เห็นข้อความเหล่านั้นเมื่อ emacs ไม่เริ่มทำงาน
ปัญหาจะปรากฏภายใต้ WSL 2 เท่านั้น แต่ไม่สำคัญว่า Ubuntu รุ่นใด (เช่น 18.04 หรือ 20.04) ที่ฉันใช้ ทั้งหมดนี้อยู่บน Windows 10 pro รุ่น 21390.co_release.210512-1658
นอกจากนี้ยังไม่มีผลกระทบ (ในกรณีที่ไม่ดี) ของพื้นหลังคำสั่ง emacs เช่น
emacs --debug-init -mm &
ปัญหาเดียวกัน มันทำให้โหมดสลีปและข้อความอื่น ๆ ปรากฏในไฟล์บันทึกของฉันในกรณีที่ดี แต่ฉันไม่สนใจ ไม่มีอะไรน่าสนใจในกรณีนี้ นอกจากฉันเห็นกระบวนการ emacs ที่กำลังรันอยู่ในเอาต์พุต ps
หากมีอย่างอื่นที่ฉันควรเข้าสู่ระบบเพื่อรับข้อมูล ฉันยินดีเป็นอย่างยิ่งที่ได้ทราบข้อมูลนั้นเช่นกัน