অ্যাপলস্ক্রিপ্ট স্ক্রীন লক করতে ব্যবহার


11

আমার কাছে এমন একটি অ্যাপ্লস্ক্রিপ্ট দরকার যা আমার ম্যাকটিকে shift+ ctrl+ চাপলে একইভাবে লক করে রাখে eject। আমি দুটি ভিন্ন পদ্ধতির চেষ্টা করেছি, তবে উভয়ই ব্যর্থ হয়েছিল। প্রথমটি ছিল একটি স্ক্রিপ্টের জন্য ইন্টারনেট অনুসন্ধান করা, যা ব্যর্থ হয়েছিল। স্ক্রীন ওভার বা অন্যান্য অ্যাপ্লিকেশনগুলির সাথে কেবলমাত্র সমাধান রয়েছে যা আমি চাই না। আমি যা বর্ণনা করেছি তা ব্যবহার করতে চাই। দ্বিতীয়টি হ'ল অ্যাপ্লস্ক্রিপ্টটি তিনটি কী টিপুন যা কাজ করে না press কেউ যদি আমার ম্যাকটিকে কীভাবে লক করবেন বা তিনটি কী টিপতে অ্যাপ্লিক্রিপ্টটি কীভাবে বলতে পারেন তা বলতে পারলে আমি সত্যিই খুশি হব, কারণ আমি কৃপা করছি 'হতাশ।

উত্তর:


13

এই উত্তর এবং এই উত্তর থেকে তথ্য প্রাপ্ত :

  1. স্ক্রিনের উপরের ডানদিকে স্পটলাইট বোতাম টিপুন ( Cmd+ Space)
  2. অনুসন্ধান করুন Keychain Access। এটি খুলুন
  3. ওপেন পছন্দসমূহ ( Cmd+ ,(কমা))
  4. চেক Show Status in Menu Bar
  5. স্ক্রিনের উপরের ডানদিকে স্পটলাইট বোতাম টিপুন ( Cmd+ Space)
  6. অনুসন্ধান করুন Automator। এটি নির্বাচন করুন
  7. নতুন তৈরী করা Service
  8. অনুসন্ধান করুন Run Applescriptপাশে Actionsএবং Variablesবোতাম। এটিতে ডাবল ক্লিক করুন
  9. চেকবক্সগুলি নিশ্চিত হয়ে নিন Service receives no input in any application
  10. এই আপেলস্ক্রিপ্ট আটকান:

tell application "System Events" to tell process "SystemUIServer"
    tell (menu bar item 1 of menu bar 1 where description is "Keychain menu extra")
        click
        click menu item "Lock Screen" of menu 1
    end tell
end tell

এই অটোমেটরটিকে এমন কিছু হিসাবে সংরক্ষণ করুন Lock screen(দ্রষ্টব্য: জিআইএফ-তে কোড আলাদা!)

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


একটি শর্টকাট করতে:

  1. স্ক্রিনের উপরের বাম দিকে অ্যাপল বোতাম টিপুন
  2. ক্লিক System Preferences
  3. ক্লিক Keyboard
  4. Keyboard Shortcutsট্যাবে ক্লিক করুন
  5. ক্লিক Services
  6. আপনি সবে তৈরি পরিষেবাটির নাম সন্ধান করুন
  7. ডানদিকে ফাঁকা জায়গা ক্লিক করুন
  8. আপনার শর্টকাটটি টাইপ করুন

আপনার অ্যাপ্লিকেশন আপনার শর্টকাট ব্যবহার করুন!

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


বা ...:

  1. আপনি আলফ্রেড কিনতে পারেন
  2. আপনি Cmd+ Shift+ ব্যবহার করতে পারেনEject

3
কেবলমাত্র লক্ষণীয়: আলফ্রেড এবং সিএমডি + শিফট + ইজেক্টটি মেশিনটিকে স্থগিত করলে নেটওয়ার্কটিকে মেরে ফেলে। এটি সুপার হ্যান্ডস কারণ এটি কেবল স্ক্রিনটি লক করে।
বীপডগ

3
আমি যখন স্ক্রিপ্টটি চালাব, এটি কীচেন মেনুটি খুলবে এবং আটকে যায়। আমি যখন মেনুটি বন্ধ করি, তখন আমি এই ত্রুটিটি System Events got an error: Can’t get menu 1 of menu bar item 2 of menu bar 1 of application process "SystemUIServer". Invalid index.
পাই

@ এজেন্টম আপনি কি নিশ্চিত যে আপনি 1-4 টি পদক্ষেপ করেছেন? আমি
কোডটিও

@ ᔕᖺᘎᕊ আমি উপরের মতো একই ত্রুটি পেয়েছি, "অবৈধ সূচক"

7

এটি অন্য উত্তরে পাওয়া গেছে তবে একটি অ্যাপলস্ক্রিপ্ট যা কেবল আমার জন্য নিম্নলিখিত কাজগুলি অন্তর্ভুক্ত করে।

 tell application "Finder" to sleep

1
আমি এই উত্তরটি স্বীকৃত উত্তরের সাথে সংযুক্ত করেছি এবং এটি খুব ভালভাবে কাজ করেছে। সম্ভবত গৃহীত উত্তর এটি অন্তর্ভুক্ত করতে পারে।
ডেভিড কুলেন

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

এটি পছন্দগুলি আবহাওয়ার ঘুম আসলে লক করে তার উপর নির্ভর করে। দুর্ভাগ্যক্রমে আমার পক্ষে এটি কার্যকর হয় না কারণ আমাদের সংগঠন ঘুমানোর পরে 1 মিনিট পরে লক করতে বাধ্য করে
কুইকসম্যান

3

ম্যাকস 10.11, এল ক্যাপিটান, আপেল স্ক্রিপ্টগুলি ব্যবহার করে answer এর উত্তরটি ভঙ্গ করেছে বলে মনে হয়েছে , তবে আমি দেখতে পেলাম যে আমি যদি লক স্ক্রিনটি ইনস্টল করেছি এবং আমার অটোম্যাটর পরিষেবাটিকে "লক স্ক্রিন বান্ডেল" খুলি, বাকী প্রক্রিয়াটি যেমন ইচ্ছা তেমন কাজ করেছিল (যদি আমি কল করি তবে পরিষেবা "লক-স্ক্রিন", "লক স্ক্রিন" নয়: ফাইল নেমে স্পষ্টতই ফাঁকা জায়গাগুলি অনেক ম্যাকোস ব্যবহারকারীদের কীবোর্ড শর্টকাট ভেঙে ফেলে)।

চিত্রিত ধাপে ধাপে গাইডের জন্য ম্যাক ওএস এক্স-এ লক স্ক্রিন শর্টকাটটি দেখুন ।


3

আমার এটির জন্য একটি সহজ একটি লাইনার আছে। এটি লক স্ক্রিন কমান্ডের জন্য ডিফল্ট কী কম্বো প্রেরণের জন্য সিস্টেম ইভেন্টগুলি ব্যবহার করে এবং হাই সিয়েরা (10.13) থেকে ওএসএক্সের সমস্ত সংস্করণে কাজ করে। এমনকি মোজাভেও! যদিও এটি নতুন ওএসএক্স সংস্করণগুলিতে অ্যাপ্লিকেশনের জন্য অতিরিক্ত সুরক্ষা অনুমতিের জন্য অনুরোধ করবে

tell application "System Events" to keystroke "q" using {control down, command down}

1
এই প্রশ্নটি ২১ শে জুন '14 জিজ্ঞাসা করা হয়েছিল এবং আপনার উত্তরটি ওএস এক্সের চলমান সংস্করণগুলির ক্ষেত্রে প্রযোজ্য নয়। এটি
ম্যাকওসের

1
এটি ওএসএক্সের সমস্ত সংস্করণে কাজ করে।
মোজভেভ

এটা তোলে নয় OS X এর সব সংস্করণে ডিফল্ট কী-বোর্ড শর্টকাট এবং বস্তুত এটা OS X এর কোনো সংস্করণ এ কাজ করে না এবং শুধুমাত্র MacOS সংস্করণ এক চালু করা হয়।
ব্যবহারকারী 3439894

1
দেখুন আমি কেবল আমার জন্য সহায়তা করে এমন একটি উত্তর সরবরাহ করতে সহায়তা করার চেষ্টা করছি। ভাল লাগে না? মুছে ফেল. আমি কম যত্ন করতে পারি না
ব্যবহারকারীর 1270949

2
কবজির মতো কাজ করে (কমপক্ষে এটি মোজভেতে আমার জন্য করে)। নিশ্চিত নন কেন এই অন্যান্য মন্তব্যকারী বলছে যে এটি কাজ করে না। এটি একটি সহজ এবং পরিষ্কার সমাধান। এটি ভাগ করে নেওয়ার জন্য ধন্যবাদ।
জিডিপি 2

2

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

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

(কীবোর্ড মায়েস্ট্রোতে, "লগইন উইন্ডো" ফাংশনটি ক্রিয়াকলাপ> সিস্টেম নিয়ন্ত্রণের অধীনে))


1

হাই সিয়েরার জন্য (10.13), স্বীকৃত উত্তরটি কীচেইন অ্যাক্সেসের কোনও Check Show Status in Menu Barবিকল্প নেই বলে কাজ করে না । তবে, লকস্ক্রিন অ্যাপের উত্সটি নির্লজ্জভাবে লুট করার উপর ভিত্তি করে (@ অ্যালিস পার্সেল দ্বারা উল্লিখিত), আমি এই নিফটি জিইউআই-স্ক্রিপ্টিং কার্যটি আবিষ্কার করেছি:

activate application "SystemUIServer"
tell application "System Events"
    tell process "SystemUIServer" to keystroke "q" using {command down, control down}
end tell
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.