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.

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)

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
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.