ứng dụng tập trung của khung emacsclient


10

Tôi sử dụng emacs24 và tôi thường bắt đầu emacs như một daemon khi bắt đầu sau đó sử dụng các khung emacsclient.

Nhưng tôi đã gặp phải một vấn đề: Sau khi tôi tạo khung đầu tiên, sau đó bất cứ khi nào tôi tạo khung mới (sau khi khung đầu tiên được đóng), sẽ có một thông báo hệ thống "emacs24@myusername" is readybật ra để khung mới mất tiêu điểm (tiêu điểm được bật tin nhắn), đó là khá khó chịu. Có vẻ như đó là vì ngay cả khi tôi đóng tất cả các khung, một số bộ đệm vẫn mở (như ScratchMessages ). Tôi chỉ tự hỏi nếu có một cách để ngăn chặn thông báo hệ thống bật ra?

Cảm ơn!

EDIT: quên đề cập rằng tôi đang sử dụng Gnome 3.

Câu trả lời:


9

Đây là những gì tôi làm:

(server-start)
(defun px-raise-frame-and-give-focus ()
  (when window-system
    (raise-frame)
    (x-focus-frame (selected-frame))
    (set-mouse-pixel-position (selected-frame) 4 4)
    ))
(add-hook 'server-switch-hook 'px-raise-frame-and-give-focus)

2
Cảm ơn! Điều này thực sự làm phiền tôi trong Ubuntu 16.04 và tôi đã giải quyết nó bằng/usr/bin/emacsclient -c -e "(progn (raise-frame) (x-focus-frame (selected-frame)))"
Marduk
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.