emacsclient 框架的应用焦点

emacsclient 框架的应用焦点

我使用 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)

相关内容