focus dell'applicazione della cornice emacsclient


10

Uso emacs24 e di solito avvio emacs come demone all'avvio, quindi uso i frame emacsclient.

Ma ho riscontrato un problema: dopo aver creato il primo fotogramma, ogni volta che ho creato un nuovo fotogramma (dopo che il primo fotogramma è stato chiuso), viene visualizzato un messaggio di sistema "emacs24@myusername" is readyin modo che il nuovo fotogramma perde lo stato attivo (lo stato attivo è attivo il messaggio), che è piuttosto fastidioso. Sembra che sia perché anche se chiudo tutti i frame alcuni buffer sono ancora aperti (come Scratch e Messaggi ). Mi chiedo solo se esiste un modo per impedire che il messaggio di sistema venga visualizzato?

Grazie!

EDIT: ho dimenticato di dire che sto usando Gnome 3.

Risposte:


9

Ecco cosa faccio:

(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
Grazie! Questo mi dava davvero fastidio in Ubuntu 16.04 e l'ho risolto con/usr/bin/emacsclient -c -e "(progn (raise-frame) (x-focus-frame (selected-frame)))"
Marduk,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.