पूर्ण स्क्रीन में रहते हुए मेनू बार कभी न दिखाएं


69

फुल-स्क्रीन (फ़ायरफ़ॉक्स, मैकवीम और टर्मिनल सहित) में उपयोग किए जाने वाले बहुत से हर एप्लिकेशन में स्क्रीन के शीर्ष पर टैब होते हैं।

समस्या यह है, जब मैं अपने माउस को टैब तक पहुंचने के लिए ले जाता हूं, तो मैं गलती से स्क्रीन के शीर्ष को छू लूंगा, ओएस मेनू को टैब पर लाऊंगा:

इलस्ट्रेशन - फुलस्क्रीन ऐप्स में माउस को स्क्रीन के ऊपर ले जाना मेनू बार को प्रदर्शित करता है

क्या इस व्यवहार को बदलने का कोई तरीका है? मैं इसे पसंद करूंगा यदि फुल-स्क्रीन ऐप का उपयोग करते समय मेनू बार छिपा रहेगा, भले ही मेरा माउस स्क्रीन के शीर्ष को स्पर्श करता हो।


5
हाँ, यह वास्तव में कष्टप्रद है। मैं चाहता हूं कि जहां एक defaults writeचर एक संपादित कर सकता है। लेकिन अभी तक मैंने ऐसा कुछ नहीं सुना है। पूर्ण स्क्रीन में VM का उपयोग करते समय यह विशेष रूप से कष्टप्रद है। उबंटू में सबसे ऊपर मेनूबार है और मुझे यह पसंद है। लेकिन मैं लगातार दिखने के लिए OSX मेनू बार ट्रिगर कर रहा हूं। :(
gentmatt

एक चीज है जो आप कर सकते हैं, लेकिन यह पूरी तरह से मेनू बार का उपयोग करके बलिदान करता है - अर्थात, इसे छिपाने के लिए हठ के अलावा, आप इसे मैन्युअल रूप से सक्रिय नहीं कर सकते (कीबोर्ड शॉर्टकट Ctrl+ के माध्यम से F2) या, ऐसा प्रतीत होता है, किसी को भी संचालित करें मेनू बार के आइटम को उनके निर्दिष्ट कीबोर्ड शॉर्टकट के माध्यम से, या तो :(। लेकिन अगर आपको वास्तव में किसी विशिष्ट प्रोग्राम के लिए इससे छुटकारा पाना है तो इसे मेनू बार से बाहर निकाल दें। 'PresentYourApps' डाउनलोड करें (यह CNET पर है), चलाएँ। जिस ऐप के लिए आप मेनू बार को निकालना चाहते हैं, PreentYourApps चलाएं और उसके अनुसार उस ऐप के लिए विकल्प सेट करें। यह ऐप को संशोधित करेगा और इसे फिर से शुरू करेगा।

4
ठीक है आगे की जानकारी: प्रलेखन: क्या 'PresentYourApps' है मूल रूप से LSUIPresentationMode या 'आवेदन यूआई प्रस्तुतिकरण मोड' विचाराधीन एप्लिकेशन के लिए Info.plist में मान सेट है यहाँ Lifehacker पर और एक गाइड यहाँ । '4' के बजाय, 'सभी छिपे हुए' मोड के लिए संख्यात्मक मान '3' का उपयोग करें, जो कि मेरे उपरोक्त टिप्पणी के कदम उस आसान GUI में करते हैं - लेकिन फिर से, 'सभी छिपे हुए' कष्टप्रद रूप से मेनू बार में सभी पहुंच को निष्क्रिय कर देते हैं जब एप्लिकेशन, जबकि 'ऑल दमन' मेनू को छिपाता है, लेकिन स्क्रीन के ऊपर हिट करने पर माउस इसे आमंत्रित करता है, जो हमें नहीं चाहिए।

3
यदि केवल हम एक बड़ी देरी को निर्दिष्ट कर सकते हैं ... यह वास्तव में कष्टप्रद है
लुकास पॉटरस्की

1
समाधान के समाधान के रूप में, कोई व्यक्ति एक ऐसा ऐप लिख सकता है जो माउस को स्क्रीन पर पिक्सल्स की शीर्ष पंक्ति को रोकने के लिए "दीवार" बनाता है (जब तक कि माउस को "रिलीज़" करने के लिए कुंजी नहीं होती है।)। कुछ इस तरह से एक स्वीकार्य पहला कदम होगा और मेरे इनाम का कारण होगा।
क्लोनमैन

जवाबों:


9

जब भी आप Mac OS X में सीमाओं के कारण पसंद करते हैं तब मेनू बार कमांड पर छिपाया नहीं जा सकता। Apple अपने स्वयं के कार्यक्रमों में ऐसा कर सकता है लेकिन उन्होंने Mac OS X के अन्य डेवलपर्स के लिए इसे संभव नहीं बनाया है। यदि एप्लिकेशन अनुत्तरदायी हो जाता है या उपयोगकर्ता को मशीन बंद / बंद करने की आवश्यकता होती है, तो Apple मेनू मेनू बार पर बैठता है और मददगार होता है।

मेनू एक्लिप्स नामक एक एप्लिकेशन है जो आपको मेनू बार व्यवहार (इसे छिपाने के लिए छोड़कर) को बदलने देता है।


1
"मेनू ग्रहण" मेनू बार को छिपाता नहीं है।
रिंग

1
मेनू बार कीस्ट्रोके या लंबे समय तक रुकने से ट्रिगर किया जा सकता है - यह तब भी उपयोगकर्ता को एक टूटे हुए ऐप से बाहर निकलने की अनुमति देगा, जबकि उनके टैब आधारित कार्य प्रवाह को बाधित नहीं करेगा
टोनी लेह

1
यह 100% सच नहीं हो सकता, क्योंकि बहुत सारे पूर्ण स्क्रीन गेम हैं जो आपको मेनू बार तक पहुंचने की अनुमति नहीं देते हैं। हालांकि वे संभवतः पूर्ण स्क्रीन के लिए गैर-मानक कार्यों का उपयोग कर रहे हैं।
वाहफुन्हापी

@Wowfunhappy मुझे लगता है कि गेम मोड में एप्लिकेशन चलाने का परिणाम है।
ज़ीउस

ठीक है, ठीक है, और क्या बारे में Command+ Option+ Shift+ Esc? जब एप्लिकेशन अप्रतिसादी हो जाता है, तो मशीन को बंद करने से एप्लिकेशन प्रतिक्रियाओं तक कुछ भी नहीं होता है। तो फुल स्क्रीन होने पर मेन्यू बार नहीं होना चाहिए।
मक्सिमा कोन्मेज़

8
  • निम्नलिखित AppleScript नामक फ़ाइल को सहेजें fullscreen.scpt:

    use framework "AppKit"
    use scripting additions
    
    repeat with runningApp in current application's NSWorkspace's sharedWorkspace's runningApplications()
        if runningApp's isActive()
            set frontApp to (localizedName of runningApp) as text
            exit repeat
        end if
    end repeat
    
    tell application "System Events"
        tell process frontApp to set isFullScreen to value of attribute "AXFullScreen" of first window
        if frontApp = "Finder"
            tell process frontApp to set value of attribute "AXFullScreen" of first window to not isFullScreen
        else if isFullScreen
            do shell script "lsappinfo setinfo -app " & quoted form of frontApp & " ApplicationType=Foreground"
            tell process frontApp to set value of attribute "AXFullScreen" of first window to false
    
            (*fix to make sure the menu bar is not stuck*)
            delay 0.42
            tell application "Finder" to activate
            tell process frontApp to set frontmost to true
        else
            do shell script "lsappinfo setinfo -app " & quoted form of frontApp & " ApplicationType=UIElement"
            tell process frontApp to set value of attribute "AXFullScreen" of first window to true
        end if
    end tell
    
  • टर्मिनल से, इसे निम्नलिखित कमांड के साथ एक एप्लिकेशन में संकलित करें:

    osacompile -o "/Applications/Full Screen.app" fullscreen.scpt
    
  • ओपन Full Screen.appके Info.plist(जैसे vim '/Applications/Full Screen.app/Contents/Info.plist') और निम्न जोड़ने के लिए dict:

        <key>NSUIElement</key>
        <true/>
    
  • Full Screen.appमें एक अपवाद के रूप में जोड़ें System Preferences > Security & Privacy > Privacy > Accessibility

  • ऑटोमेटर लॉन्च करें और एक नया बनाएं Service

  • "सेवा प्राप्त" से " no inputमें any application" बदलें ।
  • एक Library > Utilities > Launch Applicationक्रिया जोड़ें ।
  • पहले से बनाए गए Full Screenएप्लिकेशन को लॉन्च करने के लिए कार्रवाई को कॉन्फ़िगर करें ।
  • सेवा को सहेजें Full Screenऔर ऑटोमेटर को बंद करें।
  • पर System Preferences > Keyboard > Shortcuts > Services, सूची के नीचे स्क्रॉल करें और बस बनाई गई Full Screenसेवा को वहां सूचीबद्ध किया जाना चाहिए। उदाहरण के लिए , + + या + जैसे इसके लिए एक अद्वितीय Commandशॉर्टकट संबद्ध करें ।ShiftCommand\CommandF11

यह मेनू बार को हटाते समय, पूर्ण स्क्रीन में प्रवेश करने या मेनू पट्टी को वापस लाने के लिए पूर्ण स्क्रीन से बाहर निकलने के लिए एक शॉर्टकट बनाने के लिए एक शॉर्टकट बनाता है। यह एक वैकल्पिक पूर्ण स्क्रीन शॉर्टकट प्रदान करता है!

एप्लिकेशन-विशिष्ट पूर्ण स्क्रीन लॉन्चरों के लिए, मेरे अन्य उत्तर की जांच करें

चेतावनियां

इस दृष्टिकोण का उपयोग करने के कुछ नुकसान और / या दुर्व्यवहार हो सकते हैं:

  • यह सेटिंग द्वारा काम करता है ApplicationType=UIElement, जिसके कारण डॉक में एप्लिकेशन आइकन नहीं जोड़ा जाता है / हाइलाइट किया जाता है और एप्लिकेशन को Command+ के माध्यम से अप्राप्य बनाता है TabCommand+ Tabमुद्दा टिप्पणी में सूचना मिली थी , मैं इसे के बाद से मैं ज्यादातर मिशन नियंत्रण सिंहावलोकन का उपयोग पूर्ण स्क्रीन अनुप्रयोगों के बीच बदलने के लिए नोटिस नहीं किया था।
  • यह रूप में की उम्मीद कुछ विशिष्ट अनुप्रयोगों के लिए, मैं गतिविधि मॉनिटर आवेदन के साथ मुद्दों (जो आम तौर पर पूर्ण स्क्रीन वैसे भी नहीं किया जाता है) देखा है व्यवहार नहीं कर सकते हैं और वहाँ क्रोम पर एक रिपोर्ट है , के बाद से मैं फ़ायरफ़ॉक्स और का उपयोग जो मैं कोशिश नहीं की यह महान काम करता है

यह बाउंटी के लिए पर्याप्त से अधिक है। उत्कृष्ट कार्य! भविष्य के उपयोगकर्ताओं के लिए, कृपया उन्हें खोजने पर किसी भी संभावित सीमा का वर्णन करने के लिए संपादित करें। मेरे सिर के ऊपर से, ऐसा लगता है कि क्रोम को यह बहुत पसंद नहीं है, और यह भी कि, इस शॉर्टकट का उपयोग करते समय ऐप्स cmd + टैब से गायब हो जाते हैं।
19

@cloneman नीस, धन्यवाद। मैंने कैविट्स सेक्शन जोड़ा है ।
मिर्च_चिको

हमेशा त्रुटि मिलती है: इस स्क्रिप्ट में अनपेक्षित परिवर्तन होते हैं और इन्हें चलाया नहीं जा सकता। (-2700)
शिन मेंग

यह समाधान मेरे लिए काम नहीं करता है, और मैं macOS Sierra 10.12.6 पर हूं। त्रुटि विंडो कहती है: Can't get window 1 of <<class prcs>> "Full Screen" of application "System Events". Invalid index.और फिर यह भी कहती है:System Events got an error: Can't get window 1 of process "Full Screen": Invalid index. (-1719)
rm.rf.etc

@ rm.rf.etc मैं अभी भी सिएरा पर इसका उपयोग कर रहा हूं, ठीक काम कर रहा हूं।
काली मिर्च_बच्चो

5

निकटतम समाधान जो मैंने किया है, जैसा कि पहले उल्लेख किया गया है, मिशन नियंत्रण में "डिस्प्ले के अलग स्थान हैं" को अक्षम करना है। यह केवल एक बहु-मॉनिटर वातावरण में समझ में आता है, जैसा कि मेनूबार अभी भी प्राथमिक मॉनिटर पर दिखाता है।

यदि आप ऐप को "गो फुलस्क्रीन" (हरे बटन पर क्लिक करें) बनाते हैं, तो यह पूरी स्क्रीन को भर देता है, लेकिन अन्य सभी स्क्रीन काली हो जाती हैं, और मेनूबार ऐप की स्क्रीन पर चला जाता है। तो समाधान वहाँ है जहाँ तक आप चाहते हैं कि मैन्युअल रूप से ऐप के किनारों का विस्तार या विस्तार करना है। एक बार, VMWare में कुछ पूर्ण-स्क्रीन वर्कअराउंड थे जो कि Apple के पूर्ण स्क्रीन तंत्र का उपयोग नहीं करते थे।

जब तक / जब तक Apple इसे एक ऐसी समस्या के रूप में नहीं देखता है जिसे फिक्सिंग की आवश्यकता होती है, तो आपको एक गैर-हैकी समाधान खोजने में मुश्किल से दबाया जाना चाहिए। यह इतना अभिन्न है कि ऑपरेटिंग सिस्टम कैसे काम करता है (जैसे कि iPhone / iPad / iPod पर होम-बटन)।


0

एक संभावित समाधान पूरी तरह से मेनू से छुटकारा पाने के लिए नहीं है, लेकिन वास्तव में मेनू को हमेशा चालू रखें (यह उतना बड़ा नहीं है), और केवल निम्न चाल से डॉक से छुटकारा पाएं।

टर्मिनल पर जाएं और टाइप करें:

defaults write com.apple.dock tilesize -int 1
killall Dock

इससे आपका डॉक छोटा हो जाएगा। डॉक को छिपाने के लिए ⌥ to D दबाएं।

यहां से चोरी हुई ।


इस जवाब को शून्य से नीचे करना वास्तव में मतलबी है। यह समान समस्या वाले लोगों की मदद कर सकता है, लेकिन अब वे इसे अनदेखा करेंगे, यह मानते हुए कि यह समाधान बिल्कुल काम नहीं करता है। मेरा लक्ष्य ब्राउज़र और कोड संपादकों में टैब के साथ जलन न होते हुए स्क्रीन स्पेस के लिए अनुकूलन करना था। ऊपर दिए गए अन्य जवाबों में से किसी ने भी मेरे लिए काम नहीं किया, लेकिन पूरी तरह से डॉक से छुटकारा पाने से मुझे खुशी हुई।
एलेक्स

-1

ब्राउज़र / आइडी में स्विच टैब के लिए हॉटकीज़ का उपयोग करने का प्रयास करें ताकि आप अपने माउस को कभी भी मेन्यूबार में शीर्ष पर न ले जाएं

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