एमकैशिएंट फ्रेम का अनुप्रयोग फोकस


10

मैं emacs24 का उपयोग करता हूं और मैं आमतौर पर Emacs को एक डेमॉन के रूप में शुरू में शुरू करता हूं फिर emacsclient फ्रेम का उपयोग करता हूं।

लेकिन मुझे एक समस्या का सामना करना पड़ा है: जब मैंने पहला फ्रेम बनाया था, उसके बाद जब भी मैंने एक नया फ्रेम बनाया (पहला फ्रेम बंद होने के बाद) तो एक सिस्टम मैसेज "emacs24@myusername" is readyपॉप आउट होगा ताकि नया फ्रेम फोकस खो दे (फोकस ऑन है) संदेश), जो बल्कि कष्टप्रद है। ऐसा लगता है कि ऐसा इसलिए है क्योंकि भले ही मैं सभी फ़्रेमों को बंद कर दूं लेकिन कुछ बफ़र्स अभी भी खुले हैं (जैसे स्क्रैच और मैसेजेस )। मैं बस सोच रहा हूं कि क्या सिस्टम संदेश को पॉपिंग से रोकने का कोई तरीका है?

धन्यवाद!

EDIT: यह उल्लेख करना भूल गया कि मैं Gnome 3 का उपयोग कर रहा हूं।

जवाबों:


9

ये है जो मैं करता हूं :

(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
धन्यवाद! यह वास्तव में मेरे Ubuntu 16.04 में परेशान कर रहा था और मैं के साथ इसे हल/usr/bin/emacsclient -c -e "(progn (raise-frame) (x-focus-frame (selected-frame)))"
मर्दुक
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.