টার্মিনালের মাধ্যমে পূর্ণস্ক্রিনে একটি অ্যাপ্লিকেশন খুলুন


13

টার্মিনালের মাধ্যমে লায়ন ফুলস্ক্রিন মোডে কোনও প্রোগ্রাম খোলা সম্ভব কিনা তা আমি অবাক করি। আমি একটি শর্ট স্ক্রিপ্ট লিখতে চাই যা পুরো স্ক্রিন মোডে একগুচ্ছ প্রোগ্রাম শুরু করে, যাতে আমার কাজের পরিবেশ শুরু করতে আমাকে একবার ক্লিক করতে হয়।


এটি কি সিংহ / এমটিএন লায়ন ফুল স্ক্রিন মোড, বা উইন্ডোটি "জুমড"?
মিস্টার ড্যানিয়েল

সিংহ পূর্ণস্ক্রিন
এবিএলএক্স

উত্তর:


12

এটা এখানে:

/ usr / bin / osascript -e 'অ্যাপ্লিকেশনটি "সাফারি" "-ই" সক্রিয় করুন "-e" অ্যাপ্লিকেশনকে বলুন "সিস্টেম ইভেন্টস" "-ই' কীস্ট্রোক" f "{নিয়ন্ত্রণ ডাউন ব্যবহার করে, কমান্ড ডাউন করুন '-e" শেষ "-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"

এবং এটি এটি রূপান্তরিত অ্যাপলস্ক্রিপ্ট হিসাবে:

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 "অ্যাপ্লিকেশনকে বলুন Find" ফাইন্ডার \ "" -e "ডেস্কটপকে ডেস্কটপের উইন্ডোর সীমানায় সেট করুন" -e "শেষ বলুন" -e "অ্যাপ্লিকেশনটিকে tell" সাফারি \ "" -e "সক্রিয় করুন "-e" উইন্ডো 1 এর সীমানা সেট করে ডেস্কটপ সাইজে "-e" শেষ বলুন "

ক্রোমের জন্য, এটি করুন:

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 "অ্যাপ্লিকেশনকে বলুন Google" গুগল ক্রোম "" "-ই" অ্যাক্টিভেট "-e" নতুন উইন্ডো তৈরি করুন "-e" অ্যাপ্লিকেশনকে বলুন System "সিস্টেম ইভেন্টস \" "-e" কীস্ট্রোক \ "f \ "{নিয়ন্ত্রণ ডাউন ব্যবহার করে, কমান্ড}" -e "শেষ বলুন" -e "শেষ বলুন"

আশাকরি এটা সাহায্য করবে!


এটি চেষ্টা করে, এবং এটি কিছুটা সাহায্য করেছিল। এটি অ্যাপ্লিকেশনটি খুলবে, তবে পূর্ণস্ক্রিনটি কাজ করবে না - জাসুট আমাকে একটি ত্রুটির শব্দ দেয়। পূর্ণস্ক্রিনে যেতে স্ক্রিপ্টটি দু'বার চালাতে হবে
এবিএলএক্স

@ এএলএলএক্স আপনার যে কোনও অ্যাপ্লিকেশন পূর্ণস্ক্রিন করতে চান তার কীস্ট্রোক পরিবর্তন করতে হবে - আপনি কোন অ্যাপসের সাথে কাজ করছেন?
কাজুনলুকে

@ কিগাল আমি পুরো পর্দা বিশ্বাস করি - তিনি প্রশ্ন মন্তব্যে লায়ন ফুলস্ক্রিনের কথা উল্লেখ করেছেন।
কাজুনলুকে

evernote এবং ক্রোম। এটি সিংহ পূর্ণস্ক্রিন হওয়া উচিত
ABLX

আমার ভুল দোষ। evernotes চান + কমান্ড + এফ।
এবিএলএক্স

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 সিস্টেমে লগইন করার সময় পলিককম রিয়েলপ্রেসেন্স ডেস্কটপকে বাধ্য করতে এই সমাধানটি কার্যকর ছিল, ধন্যবাদ!
PEM8000

1

গুগল ক্রোমের জন্য এখানে নির্দেশাবলী। (এটি পুরো-স্ক্রিনে একটি ছদ্মবেশ উইন্ডো খুলবে))

যাও /Applications/Google Chrome.app/Content/MacOS/। গুগল ক্রোম বাইনারিটিকে অন্য কোনও কিছুর (যেমন 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"

এখন, আপনি যখনই গুগল ক্রোম চালু করবেন ততবার এটি ছদ্মবেশী মোডে পূর্ণ স্ক্রিন চালু করবে। আমি ছদ্মবেশী মোড ব্যবহার করি তবে আপনি যদি তা না চান তবে কেবল -incognitoপতাকাটি মুছুন ।


1
ওপিতে গুগল ক্রোম সম্পর্কে কিছু উল্লেখ করা হয়নি।
কাজুনলুকে

1
এছাড়াও, দূষিত কোডের ক্ষেত্রে ছদ্মবেশী মোড কোনও শ্বেতকে সহায়তা করবে না - এটি কেবল কুকিজ এবং অন্যান্য স্থানীয় (ব্রাউজার-নিয়ন্ত্রিত) জেদী স্কিমগুলিতে সঞ্চয় বা অ্যাক্সেসের অনুমতি দেয় না। প্রকৃতপক্ষে, প্লাগইনগুলি (ফ্ল্যাশের মতো) এমনকি ছদ্মবেশী মোডেও তাদের নিজস্ব কুকিজগুলি সঞ্চয় এবং অ্যাক্সেস করতে পারে।
কাজুনলুকে

প্রশ্নটিতে ক্রোম না জিজ্ঞাসা করা হলেও সুন্দর হ্যাকের জন্য +1
মাইহড

1

আপনি পূর্ণ-স্ক্রিন মোডে স্বেচ্ছাসেবী অ্যাপ্লিকেশনগুলি খুলতে ব্রাউজ ব্যবহার করতে পারেন .. এটি ছয়টি সুবিধামত কমান্ড ইনস্টল করে, এর মধ্যে চারটি পূর্ণ-স্ক্রিনে সর্বাধিক সাধারণ ব্রাউজারগুলি খুলবে :

উপস্থাপনা মোডে ক্রোম ক্যানারি চালু করুন:

$ ca

উপস্থাপনা মোডে ক্রোম চালু করুন:

$ ch

পূর্ণ-স্ক্রিন মোডে ফায়ারফক্স চালু করুন:

$ ff

পূর্ণ-স্ক্রিন মোডে সাফারি চালু করুন:

$ sf

করার পূর্ণ-স্ক্রীণ লঞ্চ কিছু কমান্ডটি প্রয়োগ ccfএকটি নিয়মিত পর (একটি applescript চ কীস্ট্রোক পাঠানোর সিএমডি + Ctrl +) openপুরো স্ক্রীন মোডে এটি সুইচ করতে:

$ open -a Calendar; ccf

কোনও অ্যাপ্লিকেশনটিতে সিএমডি + শিফট + এফ (Chrome এর মতো) দ্বারা অতিরিক্ত অতিরিক্ত স্ক্রিন মোডের শর্টকাট থাকা উচিত, ব্যবহার করুন:

$ open -a "Google Chrome"; csf

টিপ । যদি কোনও অ্যাপ্লিকেশনটি লোড হতে ধীর হয়, কীবোর্ড শর্টকাট চালানোর আগে একটি বিরতি serুকিয়ে সম্পূর্ণ লোড করার সুযোগ দিন:

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

1

@ পাসাওয়ের দুর্দান্ত উত্তরের জন্য এখানে একটি সংযোজন দেওয়া আছে। আপনি যদি কমান্ড লাইন থেকে আপনার অ্যাপ্লস্ক্রিপ্ট সম্পাদন করতে চান তবে আপনাকে -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'
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.