Sử dụng chế độ máy tính để bàn với Emacs Daemon


9

Tôi đang sử dụng emacs 24.3 (ubfox 14.10) và muốn trình nền tham gia vào vòng đời của phiên đồ họa máy tính để bàn trong khi sử dụng desktop-mode. Tôi đã xem qua http://www.emacswiki.org/emacs/EmacsAsDaemon nhưng nó vẫn không chơi tốt cho tôi. Một vấn đề là chấm dứt SIGTERM daemon không dọn sạch .emacs.desktop.locknên lần bắt đầu tiếp theo sẽ từ chối nhận trạng thái đã lưu.

Có ai có một công thức để làm cho emacs daemon + chế độ máy tính để bàn chơi tốt với phiên máy tính để bàn không?

Là một sidenote: Gửi SIGHUP thường xuyên gặp sự cố emacs cho tôi.

Câu trả lời:


6

Đừng giết quá trình.

Sử dụng M-x kill-emacs RETđể chấm dứt máy chủ.


Ok, làm sạch cái nhìn. Tôi có thể thiếu một cái gì đó, nhưng làm thế nào để thực hiện việc chấm dứt phiên đồ họa? Điều dễ nhất tôi có thể nghĩ đến sẽ là một trình xử lý tín hiệu OS tùy chỉnh.
Andreas Steffan

2
Nếu bạn có một khung máy khách đang hoạt động, bạn có thể phát hành kill-emacstrực tiếp. Nếu bạn không có khách hàng hiện tại, bạn có thể chạy emacsclient -e '(kill-emacs)'. Nếu bạn chỉ muốn Emacs tắt một cách duyên dáng hơn khi bị giết bởi tín hiệu, có lẽ bạn sẽ cần M-x report-emacs-bug(sau khi kiểm tra xem liệu nó đã được ghi lại chưa).
phils 11/2/2015

Chắc chắn rồi. Có điều là tôi không muốn làm phiền và tự mình nói với mọi chương trình để tắt một cách duyên dáng. Các nhà quản lý phiên máy tính để bàn nói với các chương trình phiên sắp kết thúc. Tôi muốn emacs tự động hành động tại thời điểm đó.
Andreas Steffan

Kiểm tra tốt các báo cáo lỗi, báo cáo một báo cáo mới nếu cần thiết và khi bạn có thêm thông tin, hãy cập nhật câu hỏi hoặc đăng câu trả lời.
phils 12/2/2015
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.