Anwendungsfokus des Emacsclient-Frames

10

Ich benutze emacs24 und starte emacs normalerweise als Daemon beim Start, dann benutze ich emacsclient-Frames.

Es ist jedoch ein Problem aufgetreten: Nachdem ich das erste Bild erstellt habe, wird jedes Mal, wenn ich ein neues Bild erstellt habe (nachdem das erste Bild geschlossen wurde), eine Systemmeldung "emacs24@myusername" is readyangezeigt, sodass das neue Bild den Fokus verliert (der Fokus ist eingeschaltet) die Nachricht), was ziemlich nervig ist. Es scheint, dass es daran liegt, dass selbst wenn ich alle Frames schließe, einige Puffer noch offen sind (wie Scratch und Messages ). Ich frage mich nur, ob es eine Möglichkeit gibt, das Herausspringen der Systemnachricht zu verhindern.

Vielen Dank!

EDIT: Ich habe vergessen zu erwähnen, dass ich Gnome 3 verwende.

user69818
quelle

Antworten:

9

Folgendes mache ich:

(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
quelle
2
Vielen Dank! Das hat mich in Ubuntu 16.04 wirklich gestört und ich habe es mit/usr/bin/emacsclient -c -e "(progn (raise-frame) (x-focus-frame (selected-frame)))"
Marduk