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.

usuario69818
fuente

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)
yPhil
fuente
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