ম্যাক ওএস এক্স পছন্দগুলি শেল ফাইলে সংরক্ষণ করার কোনও উপায় আছে কি?


17

যখনই আমি আমার ম্যাক ওএস পুনরায় ইনস্টল করি এবং / অথবা একটি নতুন ম্যাক কিনি, আমাকে মাউস, ডক ইত্যাদির প্রায় সব বিকল্প ম্যানুয়ালি কনফিগার করতে হয়

আমি জানতে চাইছি যে ম্যাক ওএস বা কোনও সফ্টওয়্যার আমি সিস্টেম অগ্রাধিকার অ্যাপ্লিকেশনটির সাথে সেট করা সমস্ত কনফিগারেশনগুলিকে শেল ফাইলে সংরক্ষণের কিছু উপায় সরবরাহ করতে পারে, যা ম্যাথিয়াস ব্যেনেন্সের https://github.com/mathiasbynens/ এর মতো কিছু তৈরি করে dotfiles / ফোঁটা / মাস্টার / .macos

উত্তর:


11

সিস্টেম পছন্দগুলি ব্যবহারকারী বা সিস্টেম নির্দিষ্ট কিনা তার উপর নির্ভর করে বিভিন্ন স্থানে সংরক্ষণ করা হবে বলে মনে হয়। এগুলির মধ্যে অনেকগুলি হয় /Library/Preferences/বা $HOME/Library/Preferences/(প্রতি ব্যবহারকারী সেটিংসের জন্য) সংরক্ষণ করা হয় । তবে প্রতিটি পছন্দের ফলকে সেগুলি সংরক্ষণ করার নিজস্ব পদ্ধতি থাকবে।

টাইপ করে আপনি দেখতে পাচ্ছেন কোন পছন্দগুলি এইভাবে সংরক্ষণ করা হয়:

defaults read <domain>

<domain>আপনার প্রতি-ব্যবহারকারী সিস্টেম পছন্দগুলিতে ফাইলের নাম যেখানে শুরু হয় বা কোনও .plistফাইলের পুরো পথ । উদাহরণ স্বরূপ:

defaults read com.apple.screensaver
defaults read /Library/Preferences/com.apple.screensaver

প্রাক্তন আপনার প্রতি ব্যবহারকারী স্ক্রিনসেভার সেটিংসের কাস্টমাইজেশন প্রদর্শন করবে, যখন এর পরে সিস্টেম স্ক্রীনসেভার সেটিংস প্রদর্শন করবে।

সেটিংস মূলত অগ্রাধিকার ফলক দ্বারা সংগঠিত করা হয়, যদিও এটি সরাসরি নয় straight এগুলি সন্ধানের জন্য আপনাকে সম্ভবত আশেপাশে /Library/Preferencesএবং সাব-ফোল্ডারগুলিতে ঝুঁকতে SystemConfigurationহবে।

একটি বিকল্প হ'ল কেবলমাত্র প্রাসঙ্গিক ফাইলগুলি অনুলিপি করা এবং নতুন ইনস্টলেশনগুলির জন্য এগুলি আবার রেখে দেওয়া।

অন্য উপায় হ'ল এটি প্রয়োজনমতো রফতানি এবং আমদানি করা।

পাওয়ার ম্যানেজমেন্ট (এনার্জি সেভার) সিস্টেমের অগ্রাধিকারগুলি pm.plist এ রপ্তানি করা হচ্ছে:

defaults export /Library/Preferences/SystemConfiguration/com.apple.PowerManagement pm.plist

pm.plistনতুন কম্পিউটার থেকে সেই পছন্দগুলি আমদানি করা হচ্ছে :

defaults import /Library/Preferences/SystemConfiguration/com.apple.PowerManagement sysprefs.plist

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


1
"com.apple.systempreferences" আসলে সিস্টেমের জন্য কোনও পছন্দ ধারণ করে না। এটিতে সিস্টেম পছন্দসমূহ অ্যাপ্লিকেশনটির পছন্দগুলি রয়েছে। সুতরাং আপনি সিস্টেমের পছন্দগুলি সহ যে আসল কনফিগারেশনটি করেন তার কোনওটিই এই ফাইলে সংরক্ষণ করা হয় না।
টনি উইলিয়ামস

@ টনিউইলিয়ামস, ঠিক আপনিই, ঠিক করে দেবেন ...
ডাফ্রোগস্প্ল্যাট

9

সমস্ত প্রয়োজনীয় পরিবর্তনগুলি করার জন্য স্বয়ংক্রিয়ভাবে স্ক্রিপ্ট তৈরি করা অসম্ভব অসম্ভব। ম্যাক সিস্টেম অ্যাডমিনিস্ট্রেটররা অন্ধকার বারগুলিতে বিয়ার বা বার্বন পান করতে এবং এই ফাইলগুলির বিটগুলি অদলবদল করতে বেশ কয়েক ঘন্টা ব্যয় করেন - আপনি ট্যাবটি প্রস্তুত করতে প্রস্তুত না হলে আমরা সমস্ত কাজ ভাগ করে নিতে নারাজ।

প্রকৃতপক্ষে কনফিগার পরিবর্তনগুলি ক্যাপচার করার সবচেয়ে সহজ উপায় হ'ল স্ন্যাপশ্যাটিং ব্যবহার করা।

ইনস্টলএজ এর একটি অনুলিপি নিন এবং আপনার নতুন ম্যাক স্ন্যাপশট করুন। এখন আপনি যে সমস্ত কনফিগারেশন চান তা করুন এবং আপনি অন্য একটি স্ন্যাপশট নিতে পারেন এবং একটি ইনস্টলার তৈরি করতে পারেন যা পরিবর্তিত ফাইলগুলি একটি নতুন ম্যাকে ইনস্টল করবে।

অপারেটিং সিস্টেমের নতুন সংস্করণে পরিবর্তনগুলি প্রয়োগ করার সময় অবশ্যই জটিলতা দেখা দিতে পারে তবে সে কারণেই আমরা বার্বনটি পান করি।


"ডিফল্ট লিখুন" কমান্ডের বিকল্পগুলির সাথে অন্তত কোনও তালিকা রয়েছে?
এনরিকো পি। ভেরেলা

না। ডিফল্ট কমান্ড সিস্টেমের যে কোনও পছন্দ ফাইলটিতে লিখতে পারে তাই সম্পূর্ণ তালিকা সরবরাহ করা অসম্ভব।
টনি উইলিয়ামস

এটি একটি চতুর ধারণা।
দানিজেল-জেমস ডাব্লু

1
ইনস্টলইজটি আর উপলভ্য হবে না বলে মনে হচ্ছে
সেবাস্তিয়ান

ক্যাস্পারের একটি স্ন্যাপশ্যাটিং সরঞ্জাম রয়েছে যা আপনি ইনস্টলইজের পরিবর্তে ব্যবহার করতে পারেন।
টনি উইলিয়ামস

6

শেষবার যখন আমি একটি পরিষ্কার পুনরায় ইনস্টল করেছি তখন আমি কেবল পুরো ~/Library/Preferences/ফোল্ডারটি অনুলিপি করেছি এবং এর কারণে আমি কোনও সমস্যায় পড়ি না। পুরানো সংস্করণ অ্যাপ্লিকেশনগুলির জন্য সেটিংস এবং ম্যাক-নির্দিষ্ট সেটিংসকে এড়িয়ে যাওয়া উচিত। ~/Library/Preferences/একটি নতুন ইনস্টলেশনটিতে প্রায় কোনও ফাইল নেই এবং আপনি যদি সমস্ত ফাইল মুছে ~/Library/Preferences/ফেলেন তবে অগ্রাধিকার ফাইলগুলি যখন প্রয়োজন হয় তখন পুনরায় তৈরি করা হবে।

স্যান্ডবক্সযুক্ত অ্যাপ্লিকেশনগুলির জন্য পছন্দসই ফাইলগুলি এখন সঞ্চিত আছে ~/Library/Containers/, তবে আমি জানি না এটি অন্য ম্যাকের সাথে অনুলিপি করা কোনও সমস্যা সৃষ্টি করবে কিনা I

আপনি কেবল মাইগ্রেশন সহকারী ব্যবহার করতে পারেন ।

বা আপনি যদি এই .osxরুটে যান তবে আপনি এর আউটপুট আলাদা করতে পারেন defaults read:

  1. চালান defaults read|awk 'length<200'>/tmp/a
  2. কিছু সেটিংস পরিবর্তন করুন
  3. চালান defaults read|awk 'length<200'>/tmp/b;diff /tmp/[ab]

আপনি যখন জিইউআই থেকে পছন্দগুলি পরিবর্তন করেন তখন কোন ফাইলগুলি সংশোধিত হয় তা দেখতে আপনি ফিসভেন্টার চালাতে sudo opensnoopবা ব্যবহার করতে পারেন।


3

আমার সমস্যার জন্য কমপক্ষে উপকারী কোনও কিছুর সন্ধান করার অনেক ঘন্টা পরে, আমি সিক্রেটস নামে একটি ওয়েবসাইট পেয়েছি , যা প্রচুর সাধারণ ম্যাক ওএস "ডিফল্ট রাইটিং" কমান্ড সরবরাহ করে।

যাই হোক না কেন, টনি এবং ড্রফ্রোগস্প্লেটলেসকে ধন্যবাদ জানাতে যে আমাকে আমার জন্য সহায়ক ছিল সে সম্পর্কে স্পষ্টতা এবং টিপস।

(সম্পাদনা করুন: সংরক্ষণাগারিত সংস্করণ ব্যবহার করে অফলাইনে সাইটটি)


web.archive.org/web/20150322005829/http://secrets.blacktree.com ? 2015 এর সেপ্টেম্বর থেকে একটি সংরক্ষণাগার অনুলিপি রয়েছে
ইকমানাট

1

ম্যাকআপ আপনি যা খুঁজছেন তা। https://github.com/lra/mackup/tree/master/doc


ম্যাকআপটি দুর্দান্ত সরঞ্জামের মতো দেখায় তবে এটি ডিফল্ট লিখনকে সমর্থন করে না। এছাড়াও এটি আপনার সরবরাহিত লিঙ্কটির থেকে এটি আরও ভালভাবে ব্যাখ্যা করে: github.com/lra/mackup
ClintM

1

এখানে আংশিকভাবে সমাপ্ত অ্যাপল স্ক্রিপ্ট আমি আমার ম্যাকের জন্য ২০১ August সালের আগস্টে লিখেছি, এখানে একটি হিসাবে ভাল পোস্ট করেছেন, "ধারণার প্রমাণ" কিছুটা শক্তিশালী তবে এটি এমন কিছু যা আপনি খেলতে পারেন:

(* এই স্ক্রিপ্টটি চালানোর আগে আপনাকে অবশ্যই প্রথমে সিস্টেম পছন্দসমূহ -> সুরক্ষা এবং গোপনীয়তা -> অ্যাক্সেসিবিলিটি এবং অ্যাপল স্ক্রিপ্টটিকে কম্পিউটার নিয়ন্ত্রণ করার অনুমতি দিতে হবে। স্ক্রিপ্টটি ব্যর্থ না হওয়া পর্যন্ত আপনি স্ক্রিনটি চালিয়ে একটি সূচনা পেতে পারেন You এরপরে স্ক্রিপ্টটি থামান, সেই পছন্দগুলি ডায়লগটিতে নেভিগেট করুন এবং স্ক্রিপ্ট সম্পাদকের পাশের বাক্সটি চেক করুন তারপরে আপনি ফিরে যেতে পারেন, ইতিমধ্যে নেওয়া সমস্ত স্ক্রিনশটগুলি মুছে ফেলতে পারেন (নকলকে বিভ্রান্ত করা এড়াতে) এবং আবার স্ক্রিপ্টটি শুরু করতে পারেন।

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

tell application "System Preferences" to quit
delay 0.25

-- MAKE THE PREFS PICS FOLDER ON THE DESKTOP IF IT ISN'T THERE ALREADY.
-- IF IT IS THERE ALREADY, NO CHECKING IS DONE WITH REFERENCE TO WHATEVER FILES ARE IN IT.
tell application "Finder"
    if not (exists folder "Prefs Pics" of desktop) then
        make new folder with properties {name:"Prefs Pics", location:"desktop"}
    end if
end tell

tell application "System Preferences"
    activate

-- THE PREFS ARE ORDERED BELOW ALPHABETICALLY. TO HAVE THEM SAVE THAT WAY, REMOVE THE ORDER ID (oid) VARIABLE FROM THE CODE LINE SETTING EACH FILENAME. OTHERWISE THE FILENAME WILL BE SET BASED ON THE GROUP AND ICON NUMBERS (ROW AND COLUMN) AS DISPLAYED WHEN SYSTEM PREFS ARE ARRANGED BY CATEGORY.
-- GROUP 4 NO 3 APP STORE
set oid to 43
set current pane to pane "com.apple.preferences.appstore"
-- Now that the first pref window is up, get its name and assign it to a variable
set nid to (get name of first window whose visible is true)
-- Do the same for its ID
set wid to (get id of first window whose visible is true)
-- Now wait one second and capture the window, passing the wid varialble to screencapture's -l switch and the nid variable to the filename to be used, and save the file
do shell script "screencapture -T1 -l" & wid & " ~/Desktop/Prefs\\ Pics/" & oid & "\\ " & quoted form of (nid) & "\\ " & "$(date +%Y-%m-%d-%H%M%S).png"
-- note you can't be messing around with the computer until the script ends; otherwise you'll interfere and prolly capture wrong winders

-- GROUP 4 NO 7 TIME MACHINE
set oid to 47
set current pane to pane "com.apple.prefs.backup"
set nid to (get name of first window whose visible is true)
set wid to (get id of first window whose visible is true)
do shell script "screencapture -T1 -l" & wid & " ~/Desktop/Prefs\\ Pics/" & oid & "\\ " & quoted form of (nid) & "\\ " & "$(date +%Y-%m-%d-%H%M%S).png"

-- GROUP 3 NO 5 BLUETOOTH
set oid to 35
set current pane to pane "com.apple.preferences.Bluetooth"
set nid to (get name of first window whose visible is true)
set wid to (get id of first window whose visible is true)
do shell script "screencapture -T1 -l" & wid & " ~/Desktop/Prefs\\ Pics/" & oid & "\\ " & quoted form of (nid) & "\\ " & "$(date +%Y-%m-%d-%H%M%S).png"

-- GROUP 4 NO 5 DATE & TIME
set oid to 45
set current pane to pane "com.apple.preference.datetime"
reveal anchor "DateTimePref" of current pane
set nid to (get name of first window whose visible is true)
set wid to (get id of first window whose visible is true)
do shell script "screencapture -T1 -l" & wid & " ~/Desktop/Prefs\\ Pics/" & oid & "\\ " & quoted form of (nid) & "\\ " & "$(date +%Y-%m-%d-%H%M%S).png"

reveal anchor "TimeZonePref" of current pane
set nid to (get name of first window whose visible is true)
set wid to (get id of first window whose visible is true)
do shell script "screencapture -T1 -l" & wid & " ~/Desktop/Prefs\\ Pics/" & oid & "\\ " & quoted form of (nid) & "\\ " & "$(date +%Y-%m-%d-%H%M%S).png"

reveal anchor "ClockPref" of current pane
set nid to (get name of first window whose visible is true)
set wid to (get id of first window whose visible is true)
do shell script "screencapture -T1 -l" & wid & " ~/Desktop/Prefs\\ Pics/" & oid & "\\ " & quoted form of (nid) & "\\ " & "$(date +%Y-%m-%d-%H%M%S).png"

-- GROUP 1 NO 2 DESKTOP & SCREEN SAVER                                              -- NEEDS TROUBLESHOOTING TO SELECT LEFT PANE IN DESKTOP TAB
set oid to 12
set current pane to pane "com.apple.preference.desktopscreeneffect"
-- reveal anchor "DesktopPref" of current pane
-- set nid to (get name of first window whose visible is true)
-- set wid to (get id of first window whose visible is true)
-- do shell script "screencapture -T1 -l" & wid & " ~/Desktop/Prefs\\ Pics/" & quoted form of (nid) & "\\ " & "$(date +%Y-%m-%d-%H%M%S).png"

reveal anchor "ScreenSaverPref" of current pane
set nid to (get name of first window whose visible is true)
set wid to (get id of first window whose visible is true)
do shell script "screencapture -T1 -l" & wid & " ~/Desktop/Prefs\\ Pics/" & oid & "\\ " & quoted form of (nid) & "\\ " & "$(date +%Y-%m-%d-%H%M%S).png"

-- GROUP 2 NO 1 DISPLAYS
set oid to 21
set current pane to pane "com.apple.preference.displays"
set nid to (get name of first window whose visible is true)
set wid to (get id of first window whose visible is true)
do shell script "screencapture -T1 -l" & wid & " ~/Desktop/Prefs\\ Pics/" & oid & "\\ " & quoted form of (nid) & "\\ " & "$(date +%Y-%m-%d-%H%M%S).png"
-- reveal anchor "displaysArrangementTab" of current pane                   -- NEEDS TROUBLESHOOTING
-- reveal anchor "displaysColorTab" of current pane                         -- NEEDS TROUBLESHOOTING
-- reveal anchor "displaysGeometryTab" of current pane                      -- NEEDS TROUBLESHOOTING
-- reveal anchor "displaysDisplayTab"                                               -- NEEDS TROUBLESHOOTING

-- GROUP 1 NO 3 DOCK
set oid to 13
set current pane to pane "com.apple.preference.dock"
set nid to (get name of first window whose visible is true)
set wid to (get id of first window whose visible is true)
do shell script "screencapture -T1 -l" & wid & " ~/Desktop/Prefs\\ Pics/" & oid & "\\ " & quoted form of (nid) & "\\ " & "$(date +%Y-%m-%d-%H%M%S).png"

-- GROUP 2 NO 2 ENERGY SAVER
set oid to 22
set current pane to pane "com.apple.preference.energysaver"
--  reveal anchor "Schedule" of current pane                                        -- NEEDS TO BE CLOSED BEFORE MOVING ON

-- GROUP 1 NO 4 MISSION CONTROL
set oid to 14
set current pane to pane "com.apple.preference.expose"
set nid to (get name of first window whose visible is true)
set wid to (get id of first window whose visible is true)
do shell script "screencapture -T1 -l" & wid & " ~/Desktop/Prefs\\ Pics/" & oid & "\\ " & quoted form of (nid) & "\\ " & "$(date +%Y-%m-%d-%H%M%S).png"

-- GROUP 3 NO 3 EXTENSIONS
set oid to 33
set current pane to pane "com.apple.preferences.extensions"
set nid to (get name of first window whose visible is true)
set wid to (get id of first window whose visible is true)
do shell script "screencapture -T1 -l" & wid & " ~/Desktop/Prefs\\ Pics/" & oid & "\\ " & quoted form of (nid) & "\\ " & "$(date +%Y-%m-%d-%H%M%S).png"

-- GROUP 1 NO 1 GENERAL
set oid to 11
set current pane to pane "com.apple.preference.general"
set nid to (get name of first window whose visible is true)
set wid to (get id of first window whose visible is true)
do shell script "screencapture -T1 -l" & wid & " ~/Desktop/Prefs\\ Pics/" & oid & "\\ " & quoted form of (nid) & "\\ " & "$(date +%Y-%m-%d-%H%M%S).png"

-- GROUP 3 NO 1 ICLOUD  
-- set oid to 31
-- set current pane to pane "com.apple.preferences.icloud"                  -- THIS PREFERENCE WAS NOT COPIED

-- GROUP 3 NO 2 INTERNET ACCOUNTS
-- set oid to 32
-- set current pane to pane "com.apple.preferences.internetaccounts"        -- THIS PREFERENCE WAS NOT COPIED

-- GROUP 2 NO 3 KEYBOARD
set oid to 23
set current pane to pane "com.apple.preference.keyboard" -- NEEDS TROUBLESHOOTING
reveal anchor "keyboardTab" of current pane
set nid to (get name of first window whose visible is true)
set wid to (get id of first window whose visible is true)
do shell script "screencapture -T1 -l" & wid & " ~/Desktop/Prefs\\ Pics/" & oid & "\\ " & quoted form of (nid) & "\\ " & "$(date +%Y-%m-%d-%H%M%S).png"

reveal anchor "Text" of current pane
set nid to (get name of first window whose visible is true)
set wid to (get id of first window whose visible is true)
do shell script "screencapture -T1 -l" & wid & " ~/Desktop/Prefs\\ Pics/" & oid & "\\ " & quoted form of (nid) & "\\ " & "$(date +%Y-%m-%d-%H%M%S).png"

reveal anchor "shortcutsTab" of current pane
set nid to (get name of first window whose visible is true)
set wid to (get id of first window whose visible is true)
do shell script "screencapture -T1 -l" & wid & " ~/Desktop/Prefs\\ Pics/" & oid & "\\ " & quoted form of (nid) & "\\ " & "$(date +%Y-%m-%d-%H%M%S).png"

reveal anchor "InputSources" of current pane
set nid to (get name of first window whose visible is true)
set wid to (get id of first window whose visible is true)
do shell script "screencapture -T1 -l" & wid & " ~/Desktop/Prefs\\ Pics/" & oid & "\\ " & quoted form of (nid) & "\\ " & "$(date +%Y-%m-%d-%H%M%S).png"

reveal anchor "keyboardTab_ModifierKeys" of current pane
set nid to (get name of first window whose visible is true)
set wid to (get id of first window whose visible is true)
do shell script "screencapture -T1 -l" & wid & " ~/Desktop/Prefs\\ Pics/" & oid & "\\ " & quoted form of (nid) & "\\ " & "$(date +%Y-%m-%d-%H%M%S).png"

tell application "System Events" to tell process "System Preferences"
    click button "Cancel" of sheet 1 of window "Keyboard"
end tell

-- GROUP 1 NO 5 LANGUAGE & REGTION
set oid to 15
set current pane to pane "com.apple.Localization"
set nid to (get name of first window whose visible is true)
set wid to (get id of first window whose visible is true)
do shell script "screencapture -T1 -l" & wid & " ~/Desktop/Prefs\\ Pics/" & oid & "\\ " & quoted form of (nid) & "\\ " & "$(date +%Y-%m-%d-%H%M%S).png"

reveal anchor "Region" of current pane
set nid to (get name of first window whose visible is true)
set wid to (get id of first window whose visible is true)
do shell script "screencapture -T1 -l" & wid & " ~/Desktop/Prefs\\ Pics/" & oid & "\\ " & quoted form of (nid) & "\\ " & "$(date +%Y-%m-%d-%H%M%S).png"

reveal anchor "Language" of current pane
set nid to (get name of first window whose visible is true)
set wid to (get id of first window whose visible is true)
do shell script "screencapture -T1 -l" & wid & " ~/Desktop/Prefs\\ Pics/" & oid & "\\ " & quoted form of (nid) & "\\ " & "$(date +%Y-%m-%d-%H%M%S).png"

-- GROUP 2 NO 4 MOUSE
set oid to 14
set current pane to pane "com.apple.preference.mouse"
set nid to (get name of first window whose visible is true)
set wid to (get id of first window whose visible is true)
do shell script "screencapture -T1 -l" & wid & " ~/Desktop/Prefs\\ Pics/" & oid & "\\ " & quoted form of (nid) & "\\ " & "$(date +%Y-%m-%d-%H%M%S).png"

-- GROUP 3 NO 4 NETWORK
--  set oid to 34
--  set current pane to pane "com.apple.preference.network"

-- GROUP 1 NO 8 NOTIFICATIONS
-- set oid to 18
-- set current pane to pane "com.apple.preference.notifications"

-- GROUP 4 NO 2 PARENTAL CONTROLS
-- set oid to 42
--  set current pane to pane "com.apple.preferences.parentalcontrols"

-- GROUP 2 NO 6 PRINTERS & SCANNERS
--  set oid to 26   
--  set current pane to pane "com.apple.preference.printfax"
-- reveal anchor "fax" of current pane
--  reveal anchor "share" of current pane
--  reveal anchor "print" of current pane
-- reveal anchor "scan" of current pane

-- GROUP 1 NO 6 SECURITY & PRIVACY
set oid to 16
set current pane to pane "com.apple.preference.security"
reveal anchor "General" of current pane
set nid to (get name of first window whose visible is true)
set wid to (get id of first window whose visible is true)
do shell script "screencapture -T1 -l" & wid & " ~/Desktop/Prefs\\ Pics/" & oid & "\\ " & quoted form of (nid) & "\\ " & "$(date +%Y-%m-%d-%H%M%S).png"

reveal anchor "FDE" of current pane
set nid to (get name of first window whose visible is true)
set wid to (get id of first window whose visible is true)
do shell script "screencapture -T1 -l" & wid & " ~/Desktop/Prefs\\ Pics/" & oid & "\\ " & quoted form of (nid) & "\\ " & "$(date +%Y-%m-%d-%H%M%S).png"

reveal anchor "Firewall" of current pane
set nid to (get name of first window whose visible is true)
set wid to (get id of first window whose visible is true)
do shell script "screencapture -T1 -l" & wid & " ~/Desktop/Prefs\\ Pics/" & oid & "\\ " & quoted form of (nid) & "\\ " & "$(date +%Y-%m-%d-%H%M%S).png"

reveal anchor "Privacy" of current pane
set nid to (get name of first window whose visible is true)
set wid to (get id of first window whose visible is true)
do shell script "screencapture -T1 -l" & wid & " ~/Desktop/Prefs\\ Pics/" & oid & "\\ " & quoted form of (nid) & "\\ " & "$(date +%Y-%m-%d-%H%M%S).png"

reveal anchor "Privacy_LocationServices" of current pane
set nid to (get name of first window whose visible is true)
set wid to (get id of first window whose visible is true)
do shell script "screencapture -T1 -l" & wid & " ~/Desktop/Prefs\\ Pics/" & oid & "\\ " & quoted form of (nid) & "\\ " & "$(date +%Y-%m-%d-%H%M%S).png"

reveal anchor "Privacy_Contacts" of current pane
set nid to (get name of first window whose visible is true)
set wid to (get id of first window whose visible is true)
do shell script "screencapture -T1 -l" & wid & " ~/Desktop/Prefs\\ Pics/" & oid & "\\ " & quoted form of (nid) & "\\ " & "$(date +%Y-%m-%d-%H%M%S).png"

reveal anchor "Privacy_Calendars" of current pane
set nid to (get name of first window whose visible is true)
set wid to (get id of first window whose visible is true)
do shell script "screencapture -T1 -l" & wid & " ~/Desktop/Prefs\\ Pics/" & oid & "\\ " & quoted form of (nid) & "\\ " & "$(date +%Y-%m-%d-%H%M%S).png"

reveal anchor "Privacy_Reminders" of current pane
set nid to (get name of first window whose visible is true)
set wid to (get id of first window whose visible is true)
do shell script "screencapture -T1 -l" & wid & " ~/Desktop/Prefs\\ Pics/" & oid & "\\ " & quoted form of (nid) & "\\ " & "$(date +%Y-%m-%d-%H%M%S).png"

reveal anchor "Privacy_Facebook" of current pane
set nid to (get name of first window whose visible is true)
set wid to (get id of first window whose visible is true)
do shell script "screencapture -T1 -l" & wid & " ~/Desktop/Prefs\\ Pics/" & oid & "\\ " & quoted form of (nid) & "\\ " & "$(date +%Y-%m-%d-%H%M%S).png"

reveal anchor "Privacy_Accessibility" of current pane
set nid to (get name of first window whose visible is true)
set wid to (get id of first window whose visible is true)
do shell script "screencapture -T1 -l" & wid & " ~/Desktop/Prefs\\ Pics/" & oid & "\\ " & quoted form of (nid) & "\\ " & "$(date +%Y-%m-%d-%H%M%S).png"

reveal anchor "Privacy_Diagnostics" of current pane
set nid to (get name of first window whose visible is true)
set wid to (get id of first window whose visible is true)
do shell script "screencapture -T1 -l" & wid & " ~/Desktop/Prefs\\ Pics/" & oid & "\\ " & quoted form of (nid) & "\\ " & "$(date +%Y-%m-%d-%H%M%S).png"
--  reveal anchor "Privacy_Twitter" of current pane
--  reveal anchor "Privacy_Weibo" of current pane
--  reveal anchor "Privacy_TencentWeibo"
--  reveal anchor "Privacy_Assistive" of current pane
--  reveal anchor "Privacy_LinkedIn" of current pane
--  reveal anchor "Advanced" of current pane

-- GROUP 3 NO 6 SHARING
set oid to 36
set current pane to pane "com.apple.preferences.sharing"
set nid to (get name of first window whose visible is true)
set wid to (get id of first window whose visible is true)
do shell script "screencapture -T1 -l" & wid & " ~/Desktop/Prefs\\ Pics/" & oid & "\\ " & quoted form of (nid) & "\\ " & "$(date +%Y-%m-%d-%H%M%S).png"

-- GROUP 2 NO 7 SOUND
set oid to 27
set current pane to pane "com.apple.preference.sound"
reveal anchor "effects" of current pane
set nid to (get name of first window whose visible is true)
set wid to (get id of first window whose visible is true)
do shell script "screencapture -T1 -l" & wid & " ~/Desktop/Prefs\\ Pics/" & oid & "\\ " & quoted form of (nid) & "\\ " & "$(date +%Y-%m-%d-%H%M%S).png"

reveal anchor "output" of current pane
set nid to (get name of first window whose visible is true)
set wid to (get id of first window whose visible is true)
do shell script "screencapture -T1 -l" & wid & " ~/Desktop/Prefs\\ Pics/" & oid & "\\ " & quoted form of (nid) & "\\ " & "$(date +%Y-%m-%d-%H%M%S).png"

reveal anchor "input" of current pane
set nid to (get name of first window whose visible is true)
set wid to (get id of first window whose visible is true)
do shell script "screencapture -T1 -l" & wid & " ~/Desktop/Prefs\\ Pics/" & oid & "\\ " & quoted form of (nid) & "\\ " & "$(date +%Y-%m-%d-%H%M%S).png"

-- GROUP 4 NO 4 DICTATION & SPEECH
set oid to 44
set current pane to pane "com.apple.preference.speech"
set nid to (get name of first window whose visible is true)
set wid to (get id of first window whose visible is true)
do shell script "screencapture -T1 -l" & wid & " ~/Desktop/Prefs\\ Pics/" & oid & "\\ " & quoted form of (nid) & "\\ " & "$(date +%Y-%m-%d-%H%M%S).png"

reveal anchor "TTS" of current pane
set nid to (get name of first window whose visible is true)
set wid to (get id of first window whose visible is true)
do shell script "screencapture -T1 -l" & wid & " ~/Desktop/Prefs\\ Pics/" & oid & "\\ " & quoted form of (nid) & "\\ " & "$(date +%Y-%m-%d-%H%M%S).png"

reveal anchor "Dictation" of current pane
set nid to (get name of first window whose visible is true)
set wid to (get id of first window whose visible is true)
do shell script "screencapture -T1 -l" & wid & " ~/Desktop/Prefs\\ Pics/" & oid & "\\ " & quoted form of (nid) & "\\ " & "$(date +%Y-%m-%d-%H%M%S).png"

-- GROUP 1 NO 7 SPOTLIGHT
set oid to 17
set current pane to pane "com.apple.preference.spotlight"
set nid to (get name of first window whose visible is true)
set wid to (get id of first window whose visible is true)
do shell script "screencapture -T1 -l" & wid & " ~/Desktop/Prefs\\ Pics/" & oid & "\\ " & quoted form of (nid) & "\\ " & "$(date +%Y-%m-%d-%H%M%S).png"

reveal anchor "privacy" of current pane
set nid to (get name of first window whose visible is true)
set wid to (get id of first window whose visible is true)
do shell script "screencapture -T1 -l" & wid & " ~/Desktop/Prefs\\ Pics/" & oid & "\\ " & quoted form of (nid) & "\\ " & "$(date +%Y-%m-%d-%H%M%S).png"

reveal anchor "searchResults" of current pane
set nid to (get name of first window whose visible is true)
set wid to (get id of first window whose visible is true)
do shell script "screencapture -T1 -l" & wid & " ~/Desktop/Prefs\\ Pics/" & oid & "\\ " & quoted form of (nid) & "\\ " & "$(date +%Y-%m-%d-%H%M%S).png"

-- GROUP 4 NO 6 STARTUP DISK
set oid to 46
set current pane to pane "com.apple.preference.startupdisk"
set nid to (get name of first window whose visible is true)
set wid to (get id of first window whose visible is true)
do shell script "screencapture -T1 -l" & wid & " ~/Desktop/Prefs\\ Pics/" & oid & "\\ " & quoted form of (nid) & "\\ " & "$(date +%Y-%m-%d-%H%M%S).png"

-- GROUP 2 NO 5 TRACKPAD
set oid to 25
set current pane to pane "com.apple.preference.trackpad"
set nid to (get name of first window whose visible is true)
set wid to (get id of first window whose visible is true)
do shell script "screencapture -T1 -l" & wid & " ~/Desktop/Prefs\\ Pics/" & oid & "\\ " & quoted form of (nid) & "\\ " & "$(date +%Y-%m-%d-%H%M%S).png"

-- GROUP 4 NO 1 USERS & GROUPS
set oid to 41
set current pane to pane "com.apple.preferences.users"
reveal anchor "passwordPref" of current pane
set nid to (get name of first window whose visible is true)
set wid to (get id of first window whose visible is true)
do shell script "screencapture -T1 -l" & wid & " ~/Desktop/Prefs\\ Pics/" & oid & "\\ " & quoted form of (nid) & "\\ " & "$(date +%Y-%m-%d-%H%M%S).png"

reveal anchor "startupItemsPref" of current pane
set nid to (get name of first window whose visible is true)
set wid to (get id of first window whose visible is true)
do shell script "screencapture -T1 -l" & wid & " ~/Desktop/Prefs\\ Pics/" & oid & "\\ " & quoted form of (nid) & "\\ " & "$(date +%Y-%m-%d-%H%M%S).png"

reveal anchor "loginOptionsPref" of current pane
set nid to (get name of first window whose visible is true)
set wid to (get id of first window whose visible is true)
do shell script "screencapture -T1 -l" & wid & " ~/Desktop/Prefs\\ Pics/" & oid & "\\ " & quoted form of (nid) & "\\ " & "$(date +%Y-%m-%d-%H%M%S).png"

--  reveal anchor "mobilityPref" of current pane
--  set nid to (get name of first window whose visible is true)
--  set wid to (get id of first window whose visible is true)
--  do shell script "screencapture -T1 -l" & wid & " ~/Desktop/Prefs\\ Pics/" & oid & "\\ " & quoted form of (nid) & "\\ " & "$(date +%Y-%m-%d-%H%M%S).png"

-- GROUP 4 NO 8 ACCESSIBILITY
set oid to 48
set current pane to pane "com.apple.preference.universalaccess"
set nid to (get name of first window whose visible is true)
set wid to (get id of first window whose visible is true)
do shell script "screencapture -T1 -l" & wid & " ~/Desktop/Prefs\\ Pics/" & oid & "\\ " & quoted form of (nid) & "\\ " & "$(date +%Y-%m-%d-%H%M%S).png"

reveal anchor "Seeing_VoiceOver" of current pane
set nid to (get name of first window whose visible is true)
set wid to (get id of first window whose visible is true)
do shell script "screencapture -T1 -l" & wid & " ~/Desktop/Prefs\\ Pics/" & oid & "\\ " & quoted form of (nid) & "\\ " & "$(date +%Y-%m-%d-%H%M%S).png"

reveal anchor "Switch" of current pane
set nid to (get name of first window whose visible is true)
set wid to (get id of first window whose visible is true)
do shell script "screencapture -T1 -l" & wid & " ~/Desktop/Prefs\\ Pics/" & oid & "\\ " & quoted form of (nid) & "\\ " & "$(date +%Y-%m-%d-%H%M%S).png"

reveal anchor "Keyboard" of current pane
set nid to (get name of first window whose visible is true)
set wid to (get id of first window whose visible is true)
do shell script "screencapture -T1 -l" & wid & " ~/Desktop/Prefs\\ Pics/" & oid & "\\ " & quoted form of (nid) & "\\ " & "$(date +%Y-%m-%d-%H%M%S).png"

reveal anchor "Seeing_Display" of current pane
set nid to (get name of first window whose visible is true)
set wid to (get id of first window whose visible is true)
do shell script "screencapture -T1 -l" & wid & " ~/Desktop/Prefs\\ Pics/" & oid & "\\ " & quoted form of (nid) & "\\ " & "$(date +%Y-%m-%d-%H%M%S).png"

reveal anchor "Hearing" of current pane
set nid to (get name of first window whose visible is true)
set wid to (get id of first window whose visible is true)
do shell script "screencapture -T1 -l" & wid & " ~/Desktop/Prefs\\ Pics/" & oid & "\\ " & quoted form of (nid) & "\\ " & "$(date +%Y-%m-%d-%H%M%S).png"

reveal anchor "Seeing_Zoom" of current pane
set nid to (get name of first window whose visible is true)
set wid to (get id of first window whose visible is true)
do shell script "screencapture -T1 -l" & wid & " ~/Desktop/Prefs\\ Pics/" & oid & "\\ " & quoted form of (nid) & "\\ " & "$(date +%Y-%m-%d-%H%M%S).png"

reveal anchor "SpeakableItems" of current pane
set nid to (get name of first window whose visible is true)
set wid to (get id of first window whose visible is true)
do shell script "screencapture -T1 -l" & wid & " ~/Desktop/Prefs\\ Pics/" & oid & "\\ " & quoted form of (nid) & "\\ " & "$(date +%Y-%m-%d-%H%M%S).png"

reveal anchor "Media_Descriptions" of current pane
set nid to (get name of first window whose visible is true)
set wid to (get id of first window whose visible is true)
do shell script "screencapture -T1 -l" & wid & " ~/Desktop/Prefs\\ Pics/" & oid & "\\ " & quoted form of (nid) & "\\ " & "$(date +%Y-%m-%d-%H%M%S).png"

reveal anchor "Mouse" of current pane
set nid to (get name of first window whose visible is true)
set wid to (get id of first window whose visible is true)
do shell script "screencapture -T1 -l" & wid & " ~/Desktop/Prefs\\ Pics/" & oid & "\\ " & quoted form of (nid) & "\\ " & "$(date +%Y-%m-%d-%H%M%S).png"

reveal anchor "Captioning" of current pane
set nid to (get name of first window whose visible is true)
set wid to (get id of first window whose visible is true)
do shell script "screencapture -T1 -l" & wid & " ~/Desktop/Prefs\\ Pics/" & oid & "\\ " & quoted form of (nid) & "\\ " & "$(date +%Y-%m-%d-%H%M%S).png"
end tell
tell application "System Preferences" to quit


-- HELPERS FOR THE HOMEWORK THAT NEEDED TO BE DONE BEFORE THE SCRIPT COULD BE WROTEN
-- GET ALL PANE ID'S
-- tell application "System Events"
-- tell application "System Preferences"
-- get the id of every pane
-- end tell
-- end tell


-- GET ALL PANE NAMES
-- tell application "System Preferences"
-- name of panes
-- end tell


-- GET THE ANCHOR NAME FOR A PARTICULAR PANE
-- tell application "System Preferences"
-- activate
-- get the name of every anchor of pane id "com.apple.preferences.users"
-- end tell
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.