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.

user69818
la source

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)
yPhil
la source
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