фокусировка фрейма истощения

10

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

Но я столкнулся с проблемой: после того, как я создал первый кадр, каждый раз, когда я создавал новый кадр (после закрытия первого кадра), появлялось системное сообщение "emacs24@myusername" is ready, так что новый кадр терял фокус (фокус на сообщение), что довольно раздражает. Кажется, это потому, что даже если я закрываю все кадры, некоторые буферы все еще открыты (например, Scratch и Messages ). Мне просто интересно, есть ли способ предотвратить появление системного сообщения?

Спасибо!

РЕДАКТИРОВАТЬ: забыл упомянуть, что я использую Gnome 3.

user69818
источник

Ответы:

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)
yPhil
источник
2
Спасибо! Это действительно беспокоило меня в Ubuntu 16.04, и я решил это с/usr/bin/emacsclient -c -e "(progn (raise-frame) (x-focus-frame (selected-frame)))"
Marduk