Điểm:0

Tại sao khoảng 50% thời gian, khi tôi khởi động Ubuntu trong WSL 2 (Windows 10), .bash_profile của tôi không khởi chạy ứng dụng

lá cờ cn

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 đó.

terdon avatar
lá cờ cn
Bạn cần phải xem tại sao nó không thành công. Nắm bắt đầu ra lỗi bằng cách thay đổi lời gọi emacs của bạn thành `emacs --debug-init -mm 2>> ~/emacs-messages/inside-emacs` và kiểm tra tệp để tìm thông báo lỗi và thêm những gì bạn tìm thấy vào câu hỏi của mình.

Đăng câu trả lời

Hầu hết mọi người không hiểu rằng việc đặt nhiều câu hỏi sẽ mở ra cơ hội học hỏi và cải thiện mối quan hệ giữa các cá nhân. Ví dụ, trong các nghiên cứu của Alison, mặc dù mọi người có thể nhớ chính xác có bao nhiêu câu hỏi đã được đặt ra trong các cuộc trò chuyện của họ, nhưng họ không trực giác nhận ra mối liên hệ giữa câu hỏi và sự yêu thích. Qua bốn nghiên cứu, trong đó những người tham gia tự tham gia vào các cuộc trò chuyện hoặc đọc bản ghi lại các cuộc trò chuyện của người khác, mọi người có xu hướng không nhận ra rằng việc đặt câu hỏi sẽ ảnh hưởng—hoặc đã ảnh hưởng—mức độ thân thiện giữa những người đối thoại.