Emacs को स्टार्ट अप पर सही मायने में फुल स्क्रीन कैसे बनाएं?


9

मैं चाहता हूं कि एमएसीएस स्टार्ट अप पर सही मायने में अधिकतम हो।

समस्या के समाधान हैं जो सिर्फ स्क्रीन के इमैक विंडो की चौड़ाई बनाते हैं। मेरे लिए इतना ही काफी नहीं है। मैं चाहता हूं कि एमएसीएस विंडो को स्क्रीन के दाहिने ऊपरी कोने में डॉक किया जाए, ताकि जब मैं वहां माउस से दबाऊं, तो मैं एमएसीएस को बंद कर दूंगा, फायरफॉक्स या क्रूसेडर को या बैकग्राउंड में जो भी अधिकतम होगा।

मैंने केविन के साथ करने की कोशिश की - लेकिन कोई किस्मत नहीं।

पीएस मैं कुबंटू का उपयोग कर रहा हूं, और एमएसीएस काफी ताजा है 23.2 या ऐसा ही कुछ।


@user अधिकतम या पूर्ण स्क्रीन - जो आप चाहते हैं? आपका दूसरा पैराग्राफ थोड़ा अस्पष्ट है।
डेविड लेबॉउर

कुछ विंडो मैनेजर पर निर्भर समाधान हैं। आप किस WM का उपयोग कर रहे हैं? फ्लक्सबॉक्स में, मैं ~/.fluxbox/appsविशिष्ट अनुप्रयोगों के लिए अधिकतम प्राथमिकता निर्धारित करने के लिए फ़ाइल का उपयोग करता हूं ।
डैनियल एंडरसन

मैं KWM (यह KDE का डिफ़ॉल्ट एक है) का उपयोग कर रहा हूं। इसमें विकल्प "अधिकतम" है - लेकिन एमएसीएस विंडो को अधिकतम रूप से अधिकतम नहीं किया जाता है: यदि आप माउस के साथ शीर्ष दाएं कोने पर "x" दबाएंगे - तो आप कुछ और बंद कर देंगे - ईमैक्स नहीं।
Adobe

जवाबों:


7

मैंने इसे कुछ समय पहले इमैक्सिविकी पर कहीं से लिया है। ध्यान दें कि मैं अब इसका उपयोग नहीं करता हूं, क्योंकि मैंने सब कुछ फुलस्क्रीन करने के लिए dwm पर स्विच किया है, लेकिन यह काम करता था।

(defun fullscreen ()
       (interactive)
       (x-send-client-message nil 0 nil "_NET_WM_STATE" 32
                 '(2 "_NET_WM_STATE_FULLSCREEN" 0)))

यदि आप चाहते हैं कि यह स्टार्टअप पर चले, तो आपको जोड़ना चाहिए

(fullscreen)

आपके .emacs

संपादित करें: अपने प्रश्न का पुनरीक्षण करना, मुझे लगता है कि यह वह नहीं है जो आप चाहते हैं। यह वास्तव में फुलस्क्रीन जाएगा, अधिकतम नहीं: आपके पास कोई नजदीकी बटन नहीं होगा।

यह एक करना चाहिए:

(defun fullscreen (&optional f)
  (interactive)
  (x-send-client-message nil 0 nil "_NET_WM_STATE" 32
             '(2 "_NET_WM_STATE_MAXIMIZED_VERT" 0))
  (x-send-client-message nil 0 nil "_NET_WM_STATE" 32
             '(2 "_NET_WM_STATE_MAXIMIZED_HORZ" 0)))

अब यह सीधे http://www.emacswiki.org/emacs/FullScreen से है


3

इसे प्राप्त करने के दो गैर-लिस्प तरीके हैं:

  1. अपनी emacsआज्ञा का पालन करें emacs -fs.bashrcअपनी होम निर्देशिका में अपनी फ़ाइल में कोड की इस पंक्ति को जोड़ें :

    alias emacs='emacs -fs'
    

    व्यक्तिगत रूप से, मुझे यह तरीका पसंद नहीं है क्योंकि मैं नहीं चाहूंगा कि एमएसीएस हर समय फुल स्क्रीन में शुरू हो और कुछ नियंत्रण चाहे।

  2. मेरा समाधान: उबंटू में, आप किसी भी विंडो को 'फुल-स्क्रीन' करने के लिए एक कीबोर्ड शॉर्टकट असाइन कर सकते हैं। यह सबसे सुविधाजनक और सरल विकल्प लगता है। इसके अलावा, इसका लाभ यह है कि एक ही शॉर्टकट आपके सभी एप्लिकेशन पर भी लागू होता है।


+1 वहाँ भी है -mm(छोटा --maximized) जो "पहले फ्रेम को अधिकतम करेगा"। इस विकल्प का उपयोग करने के प्रभाव विकल्प की तुलना में थोड़ा कम "कठोर" होते हैं -fs(एमएसीएस शीर्षक बार और ओएस पैनल दिखाई देते हैं)।
itsjeyd

3

(w32-send-sys-command ?\xf030) अपनी .emacsफ़ाइल पर रखें । मुझे लगता है कि यह आपकी समस्या को हल करता है।

(केवल विंडोज पर काम करता है)


यह अच्छा है, केवल हालांकि मैं लिनक्स में काम कर रहा हूं। लेकिन फिर भी - कभी-कभी मुझे खिड़कियों में भी काम करना पड़ता है। धन्यवाद।
एडोब

मैं उल्लेख करना भूल गया। यह समाधान केवल विंडोज के लिए है।
पाउलो टॉमे

हाँ, मैं w32बात देख रहा हूँ ।
Adobe

1

यदि आप F11 कुंजी के साथ emacs में फुलस्क्रीन टॉगल करना चाहते हैं, तो निम्नलिखित .emacs जोड़ें:

;; the following should give fullscreen mode when F11 is depressed
(defun fullscreen ()
 (interactive)
 (set-frame-parameter nil 'fullscreen
              (if (frame-parameter nil 'fullscreen) nil 'fullboth))

यदि आप चाहते हैं कि फुलस्क्रीन इमैक बहुत कम हो (कोई टूल बार, स्क्रॉल बार या मेनू बार नहीं, तो भी जोड़ें:

(progn
  (if (fboundp 'tool-bar-mode) (tool-bar-mode -1))  ;; no toolbar
  (menu-bar-mode -1) ;;no menubar
  (scroll-bar-mode -1) ;; no scroll bar
  )
)

0

मुझे लगता है कि emacs gconf सेटिंग्स का सम्मान करेंगे, इसलिए आप / apps / emacs / मैक्सिमम सेट कर सकते हैं, लेकिन यह नहीं जानते कि क्या कुबंटु में मदद मिलेगी - एक कोशिश के लायक।


0

मैं लिनक्स पर निम्नलिखित का उपयोग करता हूं:

(defun my-frame-toggle ()
    "Maximize/Restore Emacs frame using 'wmctrl'."
    (interactive)
    (shell-command "wmctrl -r :ACTIVE: -btoggle,maximized_vert,maximized_horz"))

और फिर इसे एक कुंजी से बांधें:

(global-set-key [(control f4)] 'my-frame-toggle)

यदि आप अधिकतम आरंभ करना चाहते हैं, तो आप my-frame-toggleअपनी .emacs फ़ाइल के अंत में एक कॉल जोड़ सकते हैं ।


जब मैं अपना कोड, मेरी .emacs फ़ाइल पर लिखता हूं। यह पार्सर त्रुटि दिखाता है।
प्रतीकात्मक सिंघल

0

मुझे एक अजीब समाधान मिला:

emacs -nw

एक कंसोल में emacs शुरू होता है - और आप कंसोल को अधिकतम कर सकते हैं!

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.