foco de aplicação do quadro emacsclient

10

Eu uso o emacs24 e normalmente inicio o emacs como um daemon no início, depois uso os quadros emacsclient.

Mas encontrei um problema: depois de criar o primeiro quadro, sempre que eu criar um novo quadro (depois que o primeiro quadro for fechado), uma mensagem do sistema será "emacs24@myusername" is readyexibida para que o novo quadro perca o foco (o foco está no a mensagem), o que é bastante irritante. Parece que é porque, mesmo que eu feche todos os quadros, alguns buffers ainda estão abertos (como Scratch e Messages ). Só estou me perguntando se existe uma maneira de impedir que a mensagem do sistema seja exibida?

Obrigado!

EDIT: esqueci de mencionar que estou usando o Gnome 3.

user69818
fonte

Respostas:

9

Aqui está o que eu faço:

(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
fonte
2
Obrigado! Isso realmente estava me incomodando no Ubuntu 16.04 e eu resolvi com #/usr/bin/emacsclient -c -e "(progn (raise-frame) (x-focus-frame (selected-frame)))"
Marduk