टर्मिनल के माध्यम से फुलस्क्रीन में एक ऐप खोलें


13

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


क्या यह लायन / एमटीएन लायन फुल स्क्रीन मोड है, या एक विंडो "जूम" है?
मृणाल

सिंह फुलस्क्रीन
ABLX

जवाबों:


12

यह रहा:

/ usr / bin / osascript -e 'एप्लिकेशन को "सफारी" -e "सक्रिय करें" -e "बताएं एप्लिकेशन" सिस्टम ईवेंट "" -e' कीस्ट्रोक "f" {नियंत्रण डाउन, कमांड डाउन} "-e" अंत का उपयोग कर बताओ "-ई" अंत बताओ "

यहाँ यह स्पष्ट रूप में है (लेकिन आप इसे इस तरह नहीं चला सकते हैं):

/usr/bin/osascript -e "tell application \"Safari\"" 
-e "activate"
-e "tell application \"System Events\""
-e "keystroke \"f\" using {control down, command down}"
-e "end tell"
-e "end tell"

और यह स्वरूपित AppleScript के रूप में है:

tell application "Safari"
    activate
    tell application "System Events"
        keystroke "f" using {control down, command down}
    end tell
end tell

यह पहली बार सफारी विंडो खोलने से काम करता है यदि कोई वर्तमान में खुला नहीं है। फिर यह Control ⌃- Command ⌘- Fकीस्ट्रोके को सिमुलेट करता है जो सफारी विंडो को पूर्ण स्क्रीन बनने के लिए कहता है।

यदि आप विंडो को अधिकतम आकार में बनाना चाहते हैं, तो यह पूर्ण स्क्रीन बने बिना हो सकता है (यानी मेन्यू बार के नीचे के सभी स्पेस को ऊपर ले जाना):

tell application "Finder"
    set desktopSize to bounds of window of desktop
end tell

tell application "Safari"
    activate
    set bounds of window 1 to desktopSize
end tell

जो टर्मिनल में यह बन जाएगा:

/ usr / bin / osascript -e ", Application \" फाइंडर \ "" -e "सेट डेस्कटॉप को डेस्कटॉप की विंडो की सीमा में सेट करें -e" एंड बताएं "-e" एप्लिकेशन को \ "Safari \" -e बताएं - सक्रिय करें "-ई" विंडो 1 के डेस्कटॉप की सीमा निर्धारित करें "-e" अंत बताओ "

Chrome के लिए, यह करें:

tell application "Google Chrome"
    activate
    make new window
    tell application "System Events"
        keystroke "f" using {control down, command down}
    end tell
end tell

तो यह टर्मिनल में यह होगा:

/ usr / bin / osascript -e ", application \" Google Chrome \ "-e" -e "को सक्रिय करें -e" बताएं "नई विंडो बनाएं" -e "एप्लिकेशन एप्लिकेशन को बताएं" \ "{नियंत्रण डाउन, कमांड डाउन का प्रयोग}" -ई "एंड टेल" -ई "एंड टेल"

उम्मीद है की यह मदद करेगा!


यह कोशिश की, और यह थोड़ा मदद की। यह एप्लिकेशन खोलता है, लेकिन फुलस्क्रीन काम नहीं करेगा - jsut मुझे एक त्रुटि ध्वनि देता है। फुलस्क्रीन पर जाने के लिए स्क्रिप्ट को दो बार चलाना है
ABLX

@ABLX आपको जो भी ऐप फुलस्क्रीन करना है उसके लिए कीस्ट्रोक को बदलना होगा - आप किन ऐप्स के साथ काम कर रहे हैं?
काजुनलुके

@qegal मुझे पूरी स्क्रीन पर विश्वास है - उन्होंने प्रश्न टिप्पणियों में लायन फुलस्क्रीन का उल्लेख किया।
Cajunluke

सदाबहार और क्रोम। यह शेर फुलस्क्रीन
ABLX

aww मेरी गलती है। evernotes ^ + कमांड + f चाहते हैं।
ABLX

2

यह उन अनुप्रयोगों के साथ काम नहीं करेगा जो देशी पूर्ण स्क्रीन विंडो का उपयोग नहीं करते हैं, लेकिन कुछ के साथ काम करना चाहिए जो पूर्ण स्क्रीन में प्रवेश करने के लिए मानक शॉर्टकट का उपयोग नहीं करते हैं। कुछ अनुप्रयोगों में अलग-अलग प्रक्रिया के नाम और आवेदन नाम होते हैं।

set a to "Notes"
set bid to id of application a
tell application a
    reopen -- open a new default window if there are no windows
    activate -- make frontmost
end tell
tell application "System Events" to tell (process 1 where bundle identifier is bid)
    click (button 1 of window 1 where subrole is "AXFullScreenButton")
end tell

यह समाधान एक OS X 10.10.5 सिस्टम पर लॉगिन पर फुल स्क्रीन पर Polycom RealPresence डेस्कटॉप को मजबूर करने के लिए प्रभावी था, धन्यवाद!
PEM8000

1

यहां Google Chrome के लिए निर्देश दिए गए हैं। (यह पूर्ण स्क्रीन के लिए एक गुप्त विंडो खोलेगा।)

के पास जाओ /Applications/Google Chrome.app/Content/MacOS/। Google Chrome बाइनरी को किसी अन्य चीज़ (जैसे chrome-bin) का नाम दें और उसके स्थान पर एक निष्पादन योग्य बैश स्क्रिप्ट बनाएं (स्क्रिप्ट Google Chromeको मूल निष्पादन योग्य फ़ाइल की तरह नाम दें )।

#!/bin/bash
open chrome-bin --new --args -incognito

osascript -e "tell application \"Google Chrome\"" -e "tell application \"System Events\"" -e "keystroke \"f\" using {control down, command down}" -e "end tell" -e "end tell"

अब, हर बार जब आप Google Chrome लॉन्च करते हैं तो यह Incognito मोड में पूर्ण स्क्रीन लॉन्च करेगा। मैं गुप्त मोड का उपयोग करता हूं, लेकिन यदि आप ऐसा नहीं चाहते हैं, तो बस -incognitoध्वज हटा दें ।


1
ओपी Google Chrome के बारे में कुछ भी उल्लेख नहीं करता है।
काजुनलुके

1
इसके अलावा, गुप्त मोड में आने पर गुप्त मोड एक सफेद की मदद नहीं करेगा - यह सिर्फ कुकीज़ या अन्य स्थानीय (ब्राउज़र-नियंत्रित) दृढ़ता योजनाओं तक पहुंचने या स्टोर करने की अनुमति नहीं देता है। वास्तव में, प्लगइन्स (जैसे फ्लैश) गुप्त मोड में भी अपने स्वयं के कुकीज़ को स्टोर और एक्सेस कर सकते हैं।
काजलुके

+1 अच्छी हैक के लिए भले ही क्रोम प्रश्न में नहीं पूछा गया हो
myhd

1

आप फ़ुल-स्क्रीन मोड में मनमानी ऐप्स खोलने के लिए ब्राउज़ का उपयोग कर सकते हैं .. यह छह सुविधा कमांड स्थापित करता है, जिनमें से चार पूर्ण-स्क्रीन में सबसे आम ब्राउज़र खोलते हैं :

प्रस्तुति मोड में क्रोम कैनरी लॉन्च करें:

$ ca

प्रस्तुति मोड में Chrome लॉन्च करें:

$ ch

फुल-स्क्रीन मोड में फ़ायरफ़ॉक्स लॉन्च करें:

$ ff

फुल-स्क्रीन मोड में सफारी लॉन्च करें:

$ sf

फुल-स्क्रीन में कुछ भी लॉन्च करने के लिए , इसे फुल-स्क्रीन मोड में बदलने के लिए ccfएक नियमित रूप openसे कमांड (एक एप्सस्क्रिप्ट को सीएमडी + सीटीआरएल + एफ कीस्ट्रोक भेजना) चलाएं :

$ open -a Calendar; ccf

एप्लिकेशन में CMD + Shift + f (जैसा कि Chrome करता है) द्वारा उपयोग किया जाने वाला एक अतिरिक्त फ़ुल-स्क्रीन मोड होना चाहिए:

$ open -a "Google Chrome"; csf

टिप । यदि कोई ऐप लोड करना धीमा है, तो इसे कीबोर्ड शॉर्टकट को चलाने से पहले एक पॉज़ डालकर पूरी तरह से लोड करने का मौका दें:

$ open -a "Google Chrome"; sleep 3; csf

1

यहाँ @ pasawaya के उत्कृष्ट उत्तर के अतिरिक्त है। यदि आप कमांड लाइन से अपनी एप्सस्क्रिप्ट को निष्पादित करना चाहते हैं, तो आपको -eविकल्प के साथ हर पंक्ति को अलग से दर्ज करने की आवश्यकता नहीं है ।

osascript -e 'multi-line-applescript here'काम भी करेगा। उदाहरण:

osascript -e 'tell application "Safari"
activate
  tell application "System Events"
    keystroke "f" using {control down, command down}
  end tell
end tell'
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.