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.

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)

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
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.