focus d'application du cadre emacsclient


10

J'utilise emacs24 et je démarre habituellement emacs en tant que démon au démarrage, puis j'utilise des cadres emacsclient.

Mais j'ai rencontré un problème: après avoir créé le premier cadre, puis chaque fois que j'ai créé un nouveau cadre (une fois le premier cadre fermé), un message système s'affichait "emacs24@myusername" is readypour que le nouveau cadre perd le focus (le focus est sur le message), ce qui est plutôt ennuyeux. Il semble que ce soit parce que même si je ferme tous les cadres, certains tampons sont toujours ouverts (comme Scratch et Messages ). Je me demande simplement s'il existe un moyen d'empêcher le message système de sortir?

Merci!

EDIT: oublié de mentionner que j'utilise Gnome 3.

Réponses:


9

Voici ce que je fais:

(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
Merci! Cela me dérangeait vraiment dans Ubuntu 16.04 et je l'ai résolu avec/usr/bin/emacsclient -c -e "(progn (raise-frame) (x-focus-frame (selected-frame)))"
Marduk
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.