我使用 emacs24,并且通常在启动时将 emacs 作为守护进程启动,然后使用 emacsclient 框架。
但是我遇到了一个问题:在我创建了第一个框架之后,每当我创建一个新的框架(在第一个框架关闭后)时,都会"emacs24@myusername" is ready
弹出一个系统消息,导致新框架失去焦点(焦点在消息上),这很烦人。似乎是因为即使我关闭了所有框架,一些缓冲区仍然打开(例如划痕和消息)。我只是想知道是否有办法阻止系统消息弹出?
谢谢!
编辑:忘了说我正在使用 Gnome 3。
答案1
这是我所做的:
(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)