অ্যাপলস্ক্রিপ্ট ব্যবহার করে (এবং গৌণ মনিটরের ব্যবহারের সময়) এমবিপি-র স্ক্রিনের উজ্জ্বলতা?


3

আমার ম্যাকবুক প্রো (13 "রেটিনা আর্লি -2015) এর সাথে ব্যবহার করার জন্য আমি একটি সেকেন্ডারি মনিটর পেয়েছি। আমার কাছে এর আগে ম্লম করার জন্য এবং এমবিপি স্ক্রিনের উজ্জ্বলতা বাড়ানোর জন্য অ্যাপলস্ক্রিপ্ট ছিল — তবে কোনও বারে নয় বা প্রায় 75% - তবে তারা এখন কোনও কারণে কাজ করছে না (ডাব্লু / বা ডাব্লু / ও বাহ্যিক মনিটর প্লাগ ইন করা হয়েছে) আমি শেডগুলি ব্যবহার করার চেষ্টাও করেছি তবে উভয় স্ক্রিন প্রতি ২-৩ সেকেন্ডে জ্বলজ্বল করে চলেছে (আমি বরং একটি অ্যাপলস্ক্রিপ্টও ব্যবহার করব)।

মূলত, আমার বাহ্যিক মনিটরটি আমার প্রধান স্ক্রিন এবং আমি কোনও অ্যাপলস্ক্রিপ্ট ব্যবহার করে আমার এমবিপি স্ক্রিনটি কোনও বার বা প্রায় 75% (যার মধ্যে স্ক্রিপ্টগুলি তখন অ্যাপ্লিকেশন সহ কীবোর্ড শর্টকাটে পুনঃনির্দেশিত করা হবে) করতে সক্ষম হতে চাই।

এটি করার জন্য অ্যাপলস্ক্রিপ্ট কোডটির কী দরকার হবে?

সম্পাদনা: এখানে পুরানো যা সত্যই আগে ভাল কাজ করেছে, তবে কোনও কারণে বন্ধ হয়ে গেছে (কোনও বহিরাগত মনিটর প্লাগ ইন না করে)।

tell application "System Events"
    repeat 16 times
        key code 107
    end repeat
end tell

এবং

tell application "System Events"
    repeat 11 times
        key code 113
    end repeat
end tell

যেহেতু আপনার কাছে ইতিমধ্যে কিছু অ্যাপলস্ক্রিপ্ট কোড রয়েছে যা একসময় আপনি যা চান তাই করে, তাই কোডটি আবার কাজ করতে কেন ডিবাগ করবেন না? এটি বলেছে যেহেতু আপনার কোড রয়েছে যে এক সময় কাজ করে এবং আপাতদৃষ্টিতে এখন হয় না তাই আপনার প্রশ্নে কোডটি কেন অন্তর্ভুক্ত করবেন না এবং অবস্থার পরিবর্তনগুলির কারণে এটি আর কাজ করে না। আমরা এটি ডিবাগ করতে সক্ষম হতে পারে। আপনি ওএস এক্সের বিভিন্ন বড় সংস্করণে বা ওএস এক্স থেকে ম্যাক ওএস ইত্যাদিতে আপগ্রেড করেছেন?
ব্যবহারকারীর 3439894

পোস্টে পুরাতন কোড যুক্ত হয়েছে।
সামসেভ

অ্যাপলস্ক্রিপ্ট কী কারণে কাজ বন্ধ করে দিচ্ছে তা আমি খুঁজে পেয়েছি। যেহেতু আমি একটি বাহ্যিক মনিটর পেয়েছি, তাই আমাকে একটি পৃথক অ্যাপল কীবোর্ডও পেতে হয়েছিল। কীবোর্ডটি প্লাগ ইন করা অবস্থায়, স্ক্রিপ্টটি কাজ করে না (যখন না তখন এটি কাজ করে)।
সামসেভা

উত্তর:


4

এই স্ক্রিপ্টটি আমার ম্যাকবুক প্রো পরিচালিত ওএস সিয়েরাতে আমার প্রদর্শনের উজ্জ্বলতার মান 75% এ সেট করবে যদি আমার ডিসপ্লে পছন্দগুলিতে কেবল আমার রেটিনা প্রদর্শন উপলব্ধ থাকে

এখানে চিত্র বর্ণনা লিখুন


tell application "System Preferences"
    if it is running then
        quit
    end if
end tell
delay 0.2
activate application "System Preferences"
tell application "System Events"
    tell process "System Preferences"
        click button "Displays" of scroll area 1 of window "System Preferences"
        delay 1
        set value of value indicator 1 of slider 1 of group 2 of tab group 1 of window "Built-in Retina Display" to 0.75
    end tell
    delay 1
    quit application "System Preferences"
end tell

এই স্ক্রিপ্টটি আমার ম্যাকবুক প্রো চলমান ওএস সিয়েরাতে আমার ডিসপ্লে উজ্জ্বলতার মান 75% এ সেট করবে যদি আমার কাছে রেটিনা ডিসপ্লে পাওয়া যায় এবং আমার এয়ারপ্লে সক্ষম থাকে এবং আমার এয়ারপ্লে ডিভাইসটি প্রদর্শন পছন্দগুলিতে দ্বিতীয় মনিটর হিসাবে ব্যবহার করে

এখানে চিত্র বর্ণনা লিখুন

tell application "System Preferences"
    if it is running then
        quit
    end if
end tell
delay 0.2
activate application "System Preferences"
tell application "System Events"
    tell process "System Preferences"
        click button "Displays" of scroll area 1 of window "System Preferences"
        delay 1
        click radio button "Display" of tab group 1 of window "Built-in Retina Display"
        set value of value indicator 1 of slider 1 of group 1 of tab group 1 of window "Built-in Retina Display" to 0.75
    end tell
    delay 1
    quit application "System Preferences"
end tell

যদিও এই উভয় স্ক্রিপ্টের জন্য, আমার বিল্ট ইন রেটিনা ডিসপ্লেটি আমার প্রধান মনিটর monitor

এখানে স্ক্রিপ্টের একটি সংশোধিত সংস্করণ দেওয়া হয়েছে যা সিস্টেমের অগ্রাধিকার অ্যাপ্লিকেশনটিকে সামনে না আনাই উজ্জ্বলতা 75% এ সেট করবে। আমি মনে করি আপনি এটি আরও দক্ষ হিসাবে পাবেন।

tell application "System Preferences"
    reveal anchor "displaysDisplayTab" of pane "com.apple.preference.displays"
end tell
tell application "System Events" to tell process "System Preferences" to tell window "Built-in Retina Display"
    set value of value indicator 1 of slider 1 of group 2 of tab group 1 to 0.75
end tell
quit application "System Preferences"

আমি প্রকৃতপক্ষে দ্বিতীয় স্ক্রিপ্টটি আমার প্রধান মনিটরের হিসাবে সাজানো আমার রেটিনা অন্তর্নির্মিত প্রদর্শনের সাথে এবং আবার আমার এয়ারপ্লে প্রদর্শনকে আমার প্রধান মনিটরের হিসাবে সাজিয়েছি এবং স্ক্রিপ্টটি দু'বার কাজ করেছিল।
wch1zpink

1 ম কোডটি কাজ করে না এবং আমাকে একটি ত্রুটি দেয়। ২ য় কোডটি কাজ করে, তবে প্রতিবার সিস্টেম পছন্দগুলি চালু করতে হবে।
সামসেভা

1
@ সামসেভা আমি স্ক্রিপ্টের একটি সংস্করণ যুক্ত করেছি যা সিস্টেমের পছন্দগুলি সামনে আনবে না
wch1zpink

আপনি কেন চূড়ান্ত স্ক্রিপ্ট প্রথম দুটি হিসাবে তৈরি করবেন না? এই কোডটি ব্যবহার করার সময় কেউই সিস্টেমের পছন্দগুলি পপ আপ দেখতে চায় না
Theonlygusti

4

গৌণ মনিটর থাকার বিষয়টি ছিল না, এটি ছিল আমারও একটি বাহ্যিক কীবোর্ড দরকার।

যখন একটি বাহ্যিক কীবোর্ড ব্যবহার করে, উজ্জ্বলতা কী কোডগুলি থেকে পরিবর্তন 107এবং 113করতে 145এবং 144যথাক্রমে, নিম্ন / উজ্জ্বলতা স্তর বাড়াতে।

আগ্রহী প্রত্যেকের জন্য, সঠিক key codeইভেন্টগুলি যা বাহ্যিক কীবোর্ডের সাথে কাজ করে (পরীক্ষিত / বাহ্যিক অ্যাপল কীবোর্ডের সাথে কাজ করে):

সমস্তভাবে ব্যবহার করে উজ্জ্বলতা হ্রাস করতে:

tell application "System Events"
    repeat 16 times
        key code 145
    end repeat
end tell

উপরের কোডটি বর্তমানে সেট করা নির্বিশেষে উজ্জ্বলতা কমিয়ে দেবে। যদি এটি ইতিমধ্যে 100% এর নীচে কিছুতে সেট করা থাকে তবে কোনও অতিরিক্ত নিম্ন key codeইভেন্টগুলি মৃত্যুদন্ড কার্যকর করার পরেও তা নিরীহভাবে করা হয় এবং উপরের কোডটি চালানো হলে কেবল তা উপেক্ষা করা হয়।

উজ্জ্বলতা বাড়ানোর জন্য, যেমন 75%, ব্যবহার করুন:

tell application "System Events"
    repeat 12 times
        key code 144
    end repeat
end tell

মনে রাখবেন যে আপনি যদি স্মুথ ট্রানজিশন চান তবে প্রতিটি লুপে একটি delay 0.02 কমান্ড যুক্ত করুন , অন্যথায় রূপান্তরটি হঠাৎ আকস্মিকভাবে উপস্থিত হতে পারে।repeat


এফডাব্লুআইডাব্লু আমি আমার ম্যাকবুক প্রো একটি থান্ডারবোল্ট ডিসপ্লে সহ বেশিরভাগ ক্ল্যামশেল মোডে এবং একটি বাহ্যিক কীবোর্ড সহ ব্যবহার করি, তবে উভয় ক্ষেত্রেই এমবিপি'র প্রদর্শনটি খোলা / বন্ধ, যদি বাহ্যিক কীবোর্ড সংযুক্ত না থাকে তবে 107/ 113উজ্জ্বলতার কাজগুলি কম / বাড়ানোর জন্য। এটি কেবলমাত্র বহিরাগত কীবোর্ড সংযুক্ত যা আমাকে ব্যবহার করতে হবে 145এবং 144উজ্জ্বলতা কম / কমিয়ে আনতে হবে। যাইহোক, এটি কেবলমাত্র আমার সিস্টেমে কোনও কনফিগারেশনে বাহ্যিক প্রদর্শনের উজ্জ্বলতা পরিবর্তন করে।
ব্যবহারকারী 3439894

1
@ ব্যবহারকারী 349894 আপনি আমার উত্তরের 75% পরিবর্তন করেছেন, আপনি ইতিমধ্যে সঠিক বাক্য সংশোধন করেছেন এবং সুস্পষ্ট জিনিস / সরল কোড ব্যাখ্যা করতে 534 টি অক্ষর যুক্ত করেছেন। আপনার নিজের সময়টি আরও বুদ্ধিমানের সাথে / অন্যান্য জিনিসে ব্যয় করা উচিত। :)
সামসেভ

2

এই অ্যাপলস্ক্রিপ্টটি তাত্ক্ষণিকভাবে সমস্ত ডিসপ্লেতে ঘুমিয়ে রাখবে।

do shell script "pmset displaysleepnow"
  1. আপনি যখন মাউসটি সরান / কীবোর্ডটি স্পর্শ করেন তখন প্রদর্শনগুলি আবার চালু হবে
  2. অভ্যন্তরীণ এবং বাহ্যিক উভয় প্রদর্শন সঙ্গে কাজ করে
  3. পর্দা অন্ধকার হতে দেরি না

না pmsetআরো মনিটর অস্পষ্ট করতে চাওয়ার (তাদের সম্পূর্ণরূপে বন্ধ করবে না), কারণ যে ওপি জিজ্ঞাসা অনুমতি?
নোহিলসাইড

1

সিয়েরার উপরের উত্তরটি মোজভেতে কাজ করে না। 75% তে উজ্জ্বলতা সেট করতে মোজেভে ওয়ার্কিং কোড:

tell application "System Preferences"
    reveal anchor "displaysDisplayTab" of pane "com.apple.preference.displays"
end tell
tell application "System Events" to tell process "System Preferences" to tell window "Built-in Retina Display"
    set value of value indicator 1 of slider 1 of group 1 of tab group 1 to 0.75
end tell
quit application "System Preferences"
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.