স্ক্রিপ্টের মাধ্যমে "সমস্ত F1, F2 কে স্ট্যান্ডার্ড কী হিসাবে ব্যবহার করুন" টগল করুন


25

আমি খুব প্রায়ই "সমস্ত এফ 1, এফ 2 স্ট্যান্ডার্ড কী হিসাবে ব্যবহার করুন" সেটিংটি টগল করি এবং এটি কোনও স্ক্রিপ্টের (বা কীবোর্ড শর্টকাট) মাধ্যমে স্বয়ংক্রিয় করতে চাই। এটা কি সম্ভব? আমি গুগলে সঠিক যুক্তিগুলির জন্য চেষ্টা করেছি defaults write ...কিন্তু ব্যর্থ।

FN সেটিংস


আপডেট: আমি এখানে উত্তরগুলির উপর ভিত্তি করে https://github.com/jkbrzt/macos-fn-toggle তৈরি শেষ করেছি ।

আপডেট দ্বিতীয়: এখন রয়েছে - https://github.com/Pyroh/Fluor - একটি দুর্দান্ত মেনুবার অ্যাপ্লিকেশন যা আপনাকে সক্রিয় অ্যাপ্লিকেশনটির উপর নির্ভর করে কীবোর্ডের fn কীগুলির আচরণটি স্বয়ংক্রিয়ভাবে পরিবর্তন করতে দেয়।

উত্তর:


25
tell application "System Preferences"
    reveal anchor "keyboardTab" of pane "com.apple.preference.keyboard"
end tell
tell application "System Events" to tell process "System Preferences"
    click checkbox 1 of tab group 1 of window 1
end tell
quit application "System Preferences"

আপনি এটিও ব্যবহার defaults write -g com.apple.keyboard.fnState -bool trueকরতে পারেন তবে লগ আউট না করে এবং আবার প্রবেশ না করে পরিবর্তনগুলি প্রয়োগ করার কোনও উপায় আমি জানি না।


4
আমি এই স্ক্রিপ্টটি অটোম্যাটর
Jakub Roztocil

@jkbr গিথুব এ আপনার অ্যাপ্লিকেশনটি আমি সন্ধান করছি ঠিক সেভাবেই। ধন্যবাদ!
এমডিচটকাট

1
আপনি অ্যাপলস্ক্রিপ্ট সম্পাদক থেকে অ্যাপ্লিকেশন হিসাবে একটি স্ক্রিপ্ট সংরক্ষণ করতে পারেন। কেবল স্ক্রিপ্টটি অ্যাপলস্ক্রিপ্ট সম্পাদকটিতে আটকান, pressS টিপুন এবং বিন্যাসটি প্রয়োগ করতে পারেন।
ল্রি

আর একটি বিকল্প হিসাবে, অটোমেটরে একটি নতুন "পরিষেবা" তৈরি করুন, রান অ্যাপ্লাস্ক্রিপ্ট কমান্ড যুক্ত করুন এবং এটি যেখানে লেখা আছে সেখানে এটি আটকে দিন (* আপনার স্ক্রিপ্টটি এখানে যায় *)। সংরক্ষণ করুন এবং তারপরে সমস্ত অ্যাপ্লিকেশনগুলির পরিষেবা মেনুতে fn অন্তর্ভুক্ত থাকবে :)
স্পাইডার

2
ম্যাভেরিক্সে আপনি এর মতো একটি ত্রুটি পান: "অ্যাপলস্ক্রিপ্ট সম্পাদককে সহায়ক অ্যাক্সেসের অনুমতি নেই।" সুতরাং আপনাকে গোপনীয়তা ট্যাবে "সুরক্ষা এবং গোপনীয়তা" এ যেতে হবে, অ্যাক্সেসিবিলিটি নির্বাচন করুন এবং এটি করতে আপনার অ্যাপ্লিকেশনটিকে সক্ষম করুন। লকটি খুলতে আপনাকে প্রশাসকের পাসওয়ার্ড সরবরাহ করতে হবে।

9

আমি স্ক্রিপ্ট সম্পর্কে জানি না তবে কিছু সহজ রিভার্স-ইঞ্জিনিয়ারিং এবং গুগলিংয়ের সাথে, আমি এটি তৈরি করেছি যেহেতু আমি বিদ্যমান অ্যাপলস্ক্রিপ্ট জিইআইআই জিনিসগুলি পছন্দ করি না:

https://github.com/nelsonjchen/fntoggle

সংকলিত বাইনারি (আপনার PATH এ টস করুন বা যদি আপনি না জানেন যে তখন কী /usr/local/bin/): https://github.com/nelsonjchen/fntoggle/relayss

এটিকে shচালনা করে fntoggle onবা যেকোন কিছু থেকে (কন্ট্রোলপ্লেন, অটোমেটর , ইত্যাদি) কল করুন fntoggle off

এই স্ক্রিপ্টটির জন্য জিইউআই অ্যাক্সেসযোগ্যতা চালু হওয়ার দরকার নেই। এটি লগ আউট এবং পিছনে ফিরে প্রয়োজন হয় না।


এটি কি এখনও সিয়েরায় কাজ করে? এখানে কাজ করছে না।
ওয়ারেন পি

@ ওয়ারেনপ এই সমস্যাটি আলোকিত হতে পারে। github.com/nelsonjchen/fntoggle/issues/4
crazysim

4

আপনি নিম্নলিখিতটি সহ বর্তমান অবস্থা পড়তে পারেন। (এফ-কীগুলির জন্য 1, মিডিয়া / উজ্জ্বলতার জন্য 0)

defaults read "Apple Global Domain" "com.apple.keyboard.fnState"

আপনি এটি লিখতে পারেন, তবে আপনি পুনরায় বুট না করা পর্যন্ত এটি পরিবর্তন হবে না। (পরিবর্তে আমি ডক এবং ফাইন্ডার হত্যার চেষ্টা করেছি, ভাগ্য নেই)

defaults write "Apple Global Domain" "com.apple.keyboard.fnState" "1" ## F1 F2 etc
defaults write "Apple Global Domain" "com.apple.keyboard.fnState" "0" ## Brightness/Media

আমি সন্দেহ করি যে এই প্লিস্ট ফাইলটি কী পড়বে সে সম্পর্কে আরও জ্ঞানের কারও কাছে একটি স্ক্রিপ্ট লিখতে পারে এবং এই প্লাস্টটি যা পড়বে তা পুনরায় চালু করার জন্য একটি স্ক্রিপ্ট লিখতে পারে, যা এটি পরিবর্তনের স্বীকৃতি দেয় should


ধন্যবাদ, এটি সঠিক কী। সরাসরি এটি পরিবর্তন করা আচরণের পরিবর্তন বলে মনে হচ্ছে না।
জাকুব রোজটোসিল

রিবুট করা সত্ত্বেও সহায়তা করে না
ড্যানিয়েল

1

প্রকৃতপক্ষে, আপনাকে স্পটলাইট বা যে কোনও কিছু দিয়ে কোনও অ্যাপ্লিকেশন চালাতে হবে না, আমার মতে সবচেয়ে ভাল উপায় হ'ল:

  1. অটোমেটারে নতুন পরিষেবা তৈরি করুন
  2. টেনে আনুন: "অ্যাপল স্ক্রিপ্টটি চালান
  3. "পরিষেবা পুনরুদ্ধারকৃত নির্বাচিত" তে: কোনও ইনপুট চয়ন করবেন না
  4. এই অন্যান্য উত্তর থেকে এই কোডটি আটকান :

    tell application "System Preferences"
    reveal anchor "keyboardTab" of pane "com.apple.preference.keyboard"
    end tell
    tell application "System Events" to tell process "System Preferences"
    click checkbox 1 of tab group 1 of window 1
    end tell
    quit application "System Preferences" 
  5. "আপনার নাম" হিসাবে সংরক্ষণ করুন

  6. সিস্টেম পছন্দগুলি খুলুন → কীবোর্ড → শর্টকাট
  7. বাম মেনুতে নির্বাচন করুন: "পরিষেবাদি"
  8. ডানদিকে, জেনারেলের কাছে সমস্ত উপায়ে স্ক্রোল করুন এবং আপনার পরিষেবাটিকে কিছু অনন্য হটকি নিয়োগ করুন, আমি সিএমডি + শিফট + এল চয়ন করি

  9. এটাই! এটি খুব দ্রুত বা কোনও কিছু নয়, তবে আপনাকে কোনও অ্যাপ্লিকেশন চালাতে হবে না বা নিজে নিজে পছন্দসমূহে যেতে হবে না।

সংযোজন: ইএল ক্যাপিটেনের সাহায্যে এটি কেবল তখনই কাজ করে যখন অটোমেটর ফোকাসে থাকে, অন্যথায় (যেমন আপনি যদি কোনও কীবোর্ড শর্টকাটের মাধ্যমে স্ক্রিপ্টটি আহ্বান করেন) আপনি "ক্রিয়াকলাপ চালান" অ্যাপলস্ক্রিপ্টটি "একটি ত্রুটির সম্মুখীন হয়েছে" বার্তাটি পেয়েছে।


0

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

0

সমস্ত উত্তর দেওয়া আমি Yosemite জন্য নিম্নলিখিত সমাধান প্রয়োগ।

অটোমেটার ব্যবহার করে, আমি নিম্নলিখিত কোড সহ একটি অ্যাপ তৈরি করেছি:

tell application "System Preferences"
reveal anchor "keyboardTab" of pane "com.apple.preference.keyboard"
end tell
tell application "System Events" to tell process "System Preferences"
click checkbox 1 of tab group 1 of window 1
end tell
quit application "System Preferences"

এটি সংরক্ষণ করুন, অ্যাপ্লিকেশনগুলিতে এটি যুক্ত করুন। "অ্যাপলস্ক্রিপ্ট সম্পাদককে সহায়ক অ্যাক্সেসের অনুমতি নেই।" এড়াতে সিস্টেম পছন্দসমূহ> সুরক্ষা ও গোপনীয়তা-> গোপনীয়তা আলতো চাপুন> অ্যাক্সেসিবিলিটি এন্ট্রি এবং আপনার অ্যাপ্লিকেশনটি যুক্ত করুন।

যদি আমার মতো আপনিও শর্টকাট চান, তবে অটোমেটারে লঞ্চ অ্যাপের সাথে একটি নতুন অ্যাপল স্ক্রিপ্ট তৈরি করুন এবং আপনার অ্যাপ্লিকেশনটি নির্বাচন করুন। তারপরে সিস্টেম পছন্দসমূহ -> কীবোর্ড-> শর্টকাট ট্যাব-> পরিষেবা এন্ট্রি এবং তালিকার শেষে আপনার স্ক্রিপ্টে একটি শর্টকাট বরাদ্দ করুন।

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.