foco de aplicación del marco emacsclient


10

Uso emacs24 y generalmente inicio emacs como demonio al inicio y luego uso marcos emacsclient.

Pero me encontré con un problema: después de crear el primer fotograma, cada vez que creé un nuevo fotograma (después de cerrar el primer fotograma), aparecerá un mensaje del sistema "emacs24@myusername" is readypara que el nuevo fotograma pierda el foco (el foco está activado el mensaje), que es bastante molesto. Parece que es porque incluso si cierro todos los marcos, algunos búferes siguen abiertos (como Scratch y Messages ). Me pregunto si hay una manera de evitar que salga el mensaje del sistema.

¡Gracias!

EDITAR: olvidé mencionar que estoy usando Gnome 3.

Respuestas:


9

Esto es lo que hago:

(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
¡Gracias! Esto realmente me estaba molestando en Ubuntu 16.04 y lo resolví con/usr/bin/emacsclient -c -e "(progn (raise-frame) (x-focus-frame (selected-frame)))"
Marduk
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.