Tôi đã định cấu hình .bash_profile của mình để khởi chạy các emac và thường thì lần đầu tiên thử chạy, không có gì xảy ra, lệnh hiển thị trong "tệp nhật ký" của tôi nhưng tôi không nhận được một emac, nhưng sau đó nếu tôi bắt đầu một bản sao khác, nó khởi chạy các emac. Việc tôi đóng phiên đầu tiên hay không để lần thử thứ hai hoạt động không quan trọng.
Đây là các lệnh có liên quan từ .bash_profile của tôi. Họ về cơ bản là kết thúc của nó.
echo emacs --debug-init -mm >> ~/emacs-messages/inside-emacs
emacs --debug-init -mm
echo ngủ 1 >> ~/emacs-messages/inside-emacs
ngủ 1
echo emacs sẽ chạy ngay bây giờ >> ~/emacs-messages/inside-emacs
echo ps -ax >> ~/emacs-messages/inside-emacs
ps -ax >> ~/emacs-messages/inside-emacs
Bây giờ, khi nó hoạt động, tôi thấy kết quả của dòng echo đầu tiên trong tệp và emacs đang chạy. Khi nó không hoạt động, tôi thấy tất cả các dòng echo trong tệp và không có tiến trình emacs nào đang chạy. Sau đó, tôi có thể khởi động emacs theo cách thủ công bằng lệnh tương tự như trong .bash_profile, nhưng vì lý do nào đó, bash không cho phép tôi khởi động tự động. Nhân tiện, tôi chỉ thực thi các lệnh này khi ${DISPLAY} được đặt (và nó luôn là ":0". Tệp .emacs của tôi cũng ghi nhật ký và tôi không thấy bất kỳ thông báo nào trong số đó khi emacs không khởi động.
Sự cố chỉ biểu hiện trong WSL 2, nhưng tôi sử dụng phiên bản Ubuntu nào (tức là 18.04 hoặc 20.04) mà tôi sử dụng không quan trọng. Tất cả những điều này đều có trên Windows 10 pro, bản dựng 21390.co_release.210512-1658.
Ngoài ra, không có tác dụng (trong trường hợp xấu) của việc tạo nền cho lệnh emacs, tức là
emacs --debug-init -mm &
Cùng một vấn đề. Trong trường hợp tốt, giấc ngủ và các thông báo khác xuất hiện trong tệp nhật ký của tôi, nhưng điều đó tôi không quan tâm. Không có gì thú vị trong trường hợp đó, ngoài việc tôi thấy một quy trình emacs đang chạy trong đầu ra ps.
Nếu có điều gì khác mà tôi nên đăng nhập để lấy thông tin, tôi cũng sẽ đánh giá cao việc biết điều đó.