ম্যাক ওএস এক্সে দ্রুত ব্যবহারকারী স্যুইচিংয়ের জন্য একটি কীবোর্ড শর্টকাট তৈরি করুন


16

আপনি কীভাবে একটি কীবোর্ড শর্টকাট তৈরি করবেন যা ম্যাক ওএস এক্স স্নো চিতাবাঘে দ্রুত ব্যবহারকারী স্যুইচিং (অর্থাত্ লগইন উইন্ডোটি নিয়ে আসে) সক্রিয় করে?

আমি উইন্ডোজ স্টার্ট + এল কীবোর্ড সংমিশ্রণটি অনুকরণ করার চেষ্টা করছি যা আমি উইন্ডোজ ব্যবহারের সময় থেকে মিস করছি।


যখন ছোট্ট শহর তার উত্তর ঠিক করে না, আপনি এটি পরীক্ষা করতে পারেন: macosxhints.com/article.php?story=20050706194219822 বা এটি: artofgeek.com/2009/09/08/…
ক্রেগোক্স

উত্তর:


7

10.6 স্নো চিতাবাঘের জন্য, সহজেই অটোমেটর ব্যবহার করে কোনও পরিষেবা যুক্ত করা যায় এবং তারপরে সিস্টেম পছন্দগুলি ব্যবহার করে যে কোনও কীবোর্ড শর্টকাট বরাদ্দ করতে পারেন। দেখুন দ্রুত ব্যবহারকারী স্যুইচিং / আপেল মেনু? বিস্তারিত জানার জন্য.


7

আপনি যদি সিএলআই এ থাকেন তবে দ্রুত স্যুইচ করার জন্য আপনার নীচের নামটি থাকতে পারে:

alias switch='/System/Library/CoreServices/Menu\ Extras/User.menu/Contents/Resources/CGSession -suspend'

এটি এবং ফাস্টস্প্রিপ্টস এবং অটোমেটর একটি সি এল এল হ্যান্ডি প্রয়োজন দ্রুত কাজ করে।
বমিকে

4

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

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


4

কঠোরভাবে বলতে, Command+ + Option+ + Q আপনি লগ আউট হবে (সঙ্গে প্রম্পট "আপনি কি নিশ্চিত")।

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

set thePassword to "password"
set N to name of (info for (path to me))
set AppleScript's text item delimiters to (".")
set N to first text item of N
set AppleScript's text item delimiters to ""
set N to do shell script "/usr/bin/id -u " & N
do shell script "/System/Library/CoreServices/Menu\\ Extras/User.menu/Contents/Resources/CGSession -switchToUserID " & N
tell application "System Events"
    tell process "SecurityAgent" to set value of text field 1 of group 1 of window 1 to thePassword
    click button 2 of window 1 of application process "SecurityAgent"
end tell


2

অ্যাপল সাপোর্ট আলোচনায় কিরলির মতে তিনি বলেছেন যে এই সমন্বয়টি কাজ করে:

... এটি অটোমেটার এবং স্পার্ক দিয়ে করা যেতে পারে:

অটোমেটর খুলুন, রান শেল স্ক্রিপ্ট নির্বাচন করুন এবং এতে (সমস্ত এক লাইনে) পেস্ট করুন:

/System/Library/CoreServices/Menu\ Extras/User.menu/Contents/Resources/CGSession -suspend

ফাইল -> হিসাবে সংরক্ষণ করুন ... -> "অ্যাপ্লিকেশন হিসাবে সংরক্ষণ করুন" নির্বাচন করুন এবং একটি সুবিধাজনক জায়গায় অ্যাপ্লিকেশনটি সংরক্ষণ করুন। তারপরে সেই অ্যাপ্লিকেশনটি খোলার জন্য কীবোর্ড শর্টকাট বরাদ্দ করতে স্পার্ক ব্যবহার করুন।

আমি লগইন উইন্ডোতে স্যুইচ করতে অটোমেটার এবং স্পার্ক ব্যবহার করি এবং তারপরে আমি কন্ট্রোল-এফ 13 টি চাপলে আমার ম্যাকটিকে ঘুমিয়ে রাখি ...

স্পার্ক 3.0 বি 9 সফ্টওয়্যার সম্পর্কে :

স্পার্ক একটি শক্তিশালী এবং সহজ শর্টকাট পরিচালক। স্পার্কের সাহায্যে আপনি অ্যাপ্লিকেশন এবং ডকুমেন্টগুলি চালু করতে, অ্যাপলস্ক্রিপ্ট কার্যকর করতে, আইটিউনস কমান্ড এবং আরও অনেক কিছু হট কী তৈরি করতে পারেন ... আপনি নিজের হট কী লাইব্রেরি রফতানি ও আমদানি করতে পারেন বা এটি মুদ্রণের জন্য এটি HTML ফর্ম্যাটে সংরক্ষণ করতে পারেন। স্পার্ক বিনামূল্যে, তাই সংযম ছাড়াই এটি ব্যবহার করুন!


পিএস: আপনি ইতিমধ্যে অন্য প্রস্তাবিত স্ক্রিপ্টগুলির সাথে কী আছে তাও দেখতে পেলেন: • অ্যাপলস্ক্রিপ্ট: অ্যাকাউন্ট স্যুইচার অ্যাপলেট ম্যাকোসেক্সাটোমেশন /

এই উত্তরটি বেশ বড় এবং পড়তে বেশ বিভ্রান্তিকর এবং আপনার কমপক্ষে তুষার চিতাবাঘের জন্য স্পার্কের দরকার নেই । কেবল এটি অটোমেটরে একটি পরিষেবা হিসাবে তৈরি করুন এবং এটি সিস্টেম পছন্দসমূহে একটি শর্টকাট যুক্ত করুন। আপনি নিজের উত্তর ঠিক না করলে আমি নিজেই একটি উত্তর যুক্ত করব, ছোট্ট-শহরে। ;)
ক্রেগক্স


1

অতিরিক্ত সুরক্ষার সুবিধা (বা আপনার দৃষ্টিভঙ্গির উপর নির্ভর করে বিরক্তি) সহ এটি করার কিছুটা আলাদা উপায়

  1. কম্পিউটারটি লক করতে স্ক্রিন সেভারটি ব্যবহার করুন (ব্যবহারকারীকে লক স্ক্রিন থেকে স্যুইচ করার অনুমতি দেওয়া হবে)
  2. দ্রুত লকিং / স্ক্রিন-সেভার অ্যাক্টিভেশন সক্ষম করতে "হট-মাউস-কর্নার" ব্যবহার করুন

এটি করতে আপনার সিস্টেম পছন্দসমূহ অ্যাপ্লিকেশনটিতে আপনাকে নিম্নলিখিত সেটিংসটি সামঞ্জস্য করতে হবে:

  • অধীনে Exposé & Spaces, ইন Exposéট্যাব, আপনার এক সেট Active Screen Cornersকরতে Start Screen Saver
  • আন্ডার Securityমধ্যে Generalট্যাব, বিকল্প পরীক্ষা Require password ... after sleep or screen saver begins(আপনি নির্বাচন করতে পারেন immediatelyড্রপ-ডাউন থেকে)।

আপনাকে প্রতিটি অ্যাকাউন্টে শেষোক্তটি করতে হবে (দুর্ভাগ্যক্রমে এটির জন্য কোনও বিশ্বব্যাপী সেটিংস নেই)।

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


1

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


1

আমি একটি স্ক্রিপ্ট আমি hints.macworld.com মন্তব্য পাওয়া ডাকা একটি নির্দিষ্ট ব্যবহারকারীকে পাল্টাতে নিবন্ধ । আমার এটিতে সমস্যা ছিল তাই আমি যদি এটি কাজ করি তবে তা পেতে এটি টুইট করি। পাসওয়ার্ডটি কীচেইনে সংরক্ষিত রয়েছে, তাই আপনাকে ক্লিয়ারটেক্সটে লগইন পাসওয়ার্ড সংরক্ষণ করার বিষয়ে চিন্তা করার দরকার নেই। আপনি এখানে সংক্ষেপে খুঁজে পেতে পারেন ।

--This script MUST be named "Switch to User.scpt", where User is the name of the user to switch to.
--You must first make a password item (a.k.a. a key) for the other user's password using Keychain Access, and call it "", where "user" is the other user's name and with the description "User Login". The script assumes that you make this key in your login.keychain, which is the default one.
--The first time you run this script, you will be prompted to allow Keychain Scripting to access the password of the key.
--This script requires "Enable access for assistive devices" to be enabled in the Universal Access system preference pane.

set username to word -1 of my findReplace(".scpt", "", (path to me as text))

-- Invoke Fast User Switching. The `id -ur username` part gets the uid number that corresponds to the username and substitutes it at the end of the CGSession command
do shell script "/System/Library/CoreServices/'Menu Extras'/User.menu/Contents/Resources/CGSession -switchToUserID `id -ur " & username & "`"

-- Use universal access to enter the text and to click the button
tell application "System Events"
    repeat
        if (do shell script "stat -f %Su /dev/console") is username then exit repeat

        -- Get the password for the username
        try
            set pswd to (do shell script "security find-generic-password -g -s \"" & username & "\" -D \"User Login\" 2>&1 1>/dev/null | sed -e 's/password: \"//' -e 's/\"//'")
        on error
            exit repeat
        end try

        if exists window 1 of application process "SecurityAgent" then
            tell process "SecurityAgent" to set value of text field 1 of window 1 to pswd
            key code 36
            exit repeat
        else
            tell application "SecurityAgent" to quit
            do shell script "/System/Library/CoreServices/'Menu Extras'/User.menu/Contents/Resources/CGSession -switchToUserID `id -ur " & username & "`"
        end if
    end repeat
end tell

on findReplace(findText, replaceText, sourceText)
    set ASTID to AppleScript's text item delimiters
    set AppleScript's text item delimiters to findText
    set sourceText to text items of sourceText
    set AppleScript's text item delimiters to replaceText
    set sourceText to sourceText as text
    set AppleScript's text item delimiters to ASTID
    return sourceText
end findReplace

লগইন স্ক্রিনটি শুরু করার জন্য আমার কাছে আরও একটি স্ক্রিপ্ট রয়েছে। আপনি এখানে সংক্ষেপে খুঁজে পেতে পারেন

do shell script "'/System/Library/CoreServices/Menu Extras/User.menu/Contents/Resources/CGSession' -suspend"

দুটি স্ক্রিপ্ট আমার কুইকিলবারের ক্যাটালগে রয়েছে। ব্যবহারকারীর অ্যাকাউন্টগুলির মধ্যে স্যুইচ করা কয়েক সেকেন্ডের ব্যাপার।

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