fokus aplikasi dari bingkai emacsclient

10

Saya menggunakan emacs24 dan saya biasanya memulai emacs sebagai daemon di awal kemudian menggunakan frame emacsclient.

Tapi saya mengalami masalah: Setelah saya membuat frame pertama, maka setiap kali saya membuat frame baru (setelah frame pertama ditutup) akan "emacs24@myusername" is readymuncul pesan sistem sehingga frame baru kehilangan fokus (fokusnya adalah pada pesan), yang agak mengganggu. Sepertinya itu karena walaupun saya menutup semua frame beberapa buffer masih terbuka (seperti Scratch dan Messages ). Saya hanya ingin tahu apakah ada cara untuk mencegah pesan sistem muncul?

Terima kasih!

SUNTING: lupa menyebutkan bahwa saya menggunakan Gnome 3.

user69818
sumber

Jawaban:

9

Inilah yang saya lakukan:

(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
sumber
2
Terima kasih! Ini benar-benar mengganggu saya di Ubuntu 16.04 dan saya menyelesaikannya dengan/usr/bin/emacsclient -c -e "(progn (raise-frame) (x-focus-frame (selected-frame)))"
Marduk