emacs - एएमसीएस फ़्रेम को सिर्फ एक मॉनिटर के साथ एलिसप के साथ अधिकतम करना




editor elisp (2)

मैं अपने एमएक्स फ़्रेम को अधिकतम करने के लिए maxframe.el का उपयोग करता हूं

यह मेरे ड्यूल-सिर मैक सेटअप (23 इंच मॉनिटर के साथ मैकबुक प्रो 15 इंच का लैपटॉप) को छोड़कर, सभी तीन प्रमुख प्लेटफार्मों पर बहुत अच्छा काम करता है।

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

जाहिर है, मैं फ्रेम को केवल उस मॉनिटर को भरने के लिए अधिकतम करना चाहता हूं। मैं एलिसप का उपयोग करके दो व्यक्तिगत मॉनिटरों के प्रस्तावों को कैसे पता लगा सकता हूं?

धन्यवाद, याकूब

संपादित करें: जैसा कि डेनिस बताते हैं, एमएफ-अधिकतम-चौड़ाई सेट करना उचित कार्यवाही है। लेकिन (जैसा कि मैंने उल्लेख किया है) मैं एक समाधान के लिए आशा कर रहा था जो दोनों मॉनिटर पर काम करता है और किसी भी प्रस्ताव के साथ। शायद Windows- विशिष्ट w32-send-sys-command की शैली में कुछ OSX- विशिष्ट है


क्या `एमएफ-अधिकतम-चौड़ाई 'काम को कस्टमाइज़ करता है? इसके दस्तावेज:

"*The maximum display width to support.  This helps better support the true
nature of display-pixel-width.  Since multiple monitors will result in a
very large display pixel width, this value is used to set the stop point for
maximizing the frame.  This could also be used to set a fixed frame size
without going over the display dimensions."

मैंने आपके द्वारा maxframe.el को प्रदान किए गए संदर्भ को शीघ्रता से स्कैन किया और मुझे नहीं लगता कि आप उसी तकनीक का उपयोग कर रहे हैं जो मैं उपयोग करता हूं। क्या निम्न कोड स्निपेट आपकी सहायता करता है?


(defun toggle-fullscreen ()
  "toggles whether the currently selected frame consumes the entire display or is decorated with a window border"
  (interactive)
  (let ((f (selected-frame)))
    (modify-frame-parameters f `((fullscreen . ,(if (eq nil (frame-parameter f 'fullscreen)) 'fullboth nil))))))




elisp