фокус на застосуванні emacsclient frame


10

Я використовую emacs24, і я зазвичай запускаю emacs як демон на початку, а потім використовую emacsclient фрейми.

Але я зіткнувся з проблемою: після того, як я створив перший кадр, то кожного разу, коли я створив новий кадр (після закриття першого кадру), з’явиться системне повідомлення "emacs24@myusername" is ready, щоб новий кадр втратив фокус (фокус фокусується на повідомлення), що досить дратує. Здається, це тому, що навіть якщо я закрию всі кадри, деякі буфери все ще відкриті (наприклад, Scratch and Messages ). Мене просто цікавить, чи існує спосіб запобігти вискоченню системного повідомлення?

Дякую!

EDIT: забув згадати, що я використовую Gnome 3.

Відповіді:


9

Ось що я роблю:

(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
Дякую! Це насправді турбувало мене в Ubuntu 16.04, і я вирішив це/usr/bin/emacsclient -c -e "(progn (raise-frame) (x-focus-frame (selected-frame)))"
Мардук
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.