emacs अधिकतम शुरू हो रहा है


5

मैं एक अधिकतम विंडो में emacs खोलने के लिए एक कीबोर्ड शॉर्टकट चाहता हूं। मैंने कोशिश की emacs --fullscreen, लेकिन यह अधिकतम स्क्रीन के बजाय पूर्ण स्क्रीन है ... अर्थात्, एमएसीएस विंडो ubuntu मेनू बार को कवर करती है। emacs -fwपूरी चौड़ाई वाली विंडो emacs -fhमिलती है और पूरी ऊंचाई वाली विंडो मिलती है, लेकिन यदि आप दोनों विकल्प रखते हैं, तो यह केवल दूसरे को ही पढ़ती है। फिलहाल, मेरे पास एक विंडो को अधिकतम करने के लिए एक और कीबोर्ड शॉर्टकट है। वहाँ अधिकतम करने के लिए emacs पाने के लिए एक रास्ता है?

उबंटू 9.10, 22 को emacs करता है, अगर इससे कोई फर्क पड़ता है।

जवाबों:


3

मेरे पास मेरे .emacs में यह है, जिसे मैं फिर एक कुंजी से बांधता हूं:

(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)

फिर आप CtrlF4नियमित और पूर्ण-स्क्रीन के बीच हिट और टॉगल कर सकते हैं (लेकिन उबंटू मेनू बार और बार को कवर नहीं कर सकते स्क्रीन के नीचे जिसका नाम मैं इस समय खाली कर रहा हूं)। इस तरह से इसे शुरू करने के लिए:

$ emacs -e "my-frame-toggle"

2

मुझे भी यही समस्या थी। इस सूत्र में उत्तर मिला: http://ubuntuforums.org/showthread.php?t=1619533

मूल रूप से कमांड लाइन से इस पैरामीटर के साथ emacs शुरू होते हैं:

  • emacs -fs // यदि आप अपनी सभी स्क्रीन को कवर करने के लिए emacs चाहते हैं (ubuntu bar को कवर करें)
  • emacs -mm // अगर आप चाहते हैं कि emacs शुरू करें जैसे आपने अधिकतम बटन दबाया (ubuntu बार दिखाता है)

बेशक आप उन शुरुआती विकल्पों को एक आइकन से बांध सकते हैं और इमैक हमेशा जिस तरह से आप चाहते हैं, शुरू करें।


उत्तम! emacs -fs उबंटू 12.10 में पूरी तरह से काम करता है
क्रिस

1

मेरे .emacs में मेरे निम्न कार्य हैं, जो पहले X.org और Win32 पर फ्रेम को अधिकतम करने के लिए विंडो मैनेजर को भेजने के लिए कोड को परिभाषित करता है, और फिर इसे लागू होने पर सेटअप हुक के रूप में जोड़ देता है:

(defun x-maximize-frame ()
    "Maximize the current frame (to full screen)"
    (interactive)
    (x-send-client-message nil 0 nil "_NET_WM_STATE" 32 '(2 "_NET_WM_STATE_MAXIMIZED_HORZ" 0))
    (x-send-client-message nil 0 nil "_NET_WM_STATE" 32 '(2 "_NET_WM_STATE_MAXIMIZED_VERT" 0)))

(defun w32-maximize-frame ()
  "Maximize the current frame (to full screen)"
  (interactive)
  (w32-send-sys-command 61488))

(defun maximize-frame ()
    (if (eq window-system 'w32)
            (w32-maximize-frame)
        (x-maximize-frame)))

(if window-system
    (add-hook 'window-setup-hook 'maximize-frame t))

0

यह वही हो सकता है जो आप खोज रहे हैं। आप अपनी स्क्रीन के लिए पिक्सेल चौड़ाई / ऊँचाई को हार्ड-कोड भी कर सकते हैं, और सेट कर सकते हैं कि आपकी .emacs फ़ाइल में (लेखक इसे यहाँ कवर करता है )।

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