emacsclient çerçevenin uygulama odağı


10

Emacs24 kullanıyorum ve genellikle emacs'ı başlangıçta bir daemon olarak başlatıyorum ve sonra emacsclient çerçeveler kullanıyorum.

Ancak bir sorunla karşılaştım: İlk kareyi oluşturduktan sonra, yeni bir kare oluşturduğumda (ilk kare kapatıldıktan sonra) "emacs24@myusername" is ready, yeni karenin odağını kaybetmesi için bir sistem iletisi çıkardı (odak açık mesaj), bu oldukça sinir bozucu. Görünüşe göre, tüm çerçeveleri kapatsam bile bazı arabellekler hala açıktır ( Scratch ve Mesajlar gibi ). Sadece sistem mesajının patlamasını önlemek için bir yol olup olmadığını merak ediyorum?

Teşekkürler!

EDIT: Gnome 3 kullandığımı belirtmeyi unuttum.

Yanıtlar:


9

İşte yaptığım şey:

(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
Teşekkürler! Bu beni Ubuntu 16.04'te gerçekten rahatsız ediyordu ve çözdüm/usr/bin/emacsclient -c -e "(progn (raise-frame) (x-focus-frame (selected-frame)))"
Marduk
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.