সেটিংস এতে সংরক্ষণ করা হয় /Library/Application Support/com.apple.TCC/TCC.db
:
$ sudo sqlite3 /Library/Application\ Support/com.apple.TCC/TCC.db 'select * from access'
kTCCServiceAccessibility|com.apple.ScriptEditor2|0|1|0|��
kTCCServiceAccessibility|com.red-sweater.FastScripts|0|1|0|��
kTCCServiceAccessibility|com.apple.AccessibilityInspector|0|1|0|��
kTCCServiceAccessibility|com.slate.Slate|0|1|0|��
kTCCServiceAccessibility|com.apple.Automator|0|1|1|
kTCCServiceAccessibility|com.googlecode.iterm2|0|1|1|
প্রদত্ত স্কিমাটি sudo sqlite3 /Library/Application\ Support/com.apple.TCC/TCC.db '.schema access'
হ'ল:
CREATE TABLE access (service TEXT NOT NULL, client TEXT NOT NULL, client_type INTEGER NOT NULL, allowed INTEGER NOT NULL, prompt_count INTEGER NOT NULL, csreq BLOB, CONSTRAINT key PRIMARY KEY (service, client, client_type));
আমার ইনস্টলেশনের উপর গত চার কলাম ( client_type
, allowed
, prompt_count
, এবং csreq
) হয় 0|1|0|\xfa\xde\x0c
যে পরে যোগ করা হয় নি অ্যাপ্লিকেশনের জন্য "example.app" would like to control this computer using accessibility features
ডায়ালগ দেখানো হয়েছিল এবং 0|1|1|
অ্যাপ্লিকেশন যে আমি তাদের সিস্টেম পছন্দসমূহ মধ্যে লিস্টে ড্রপ দ্বারা যোগ জন্য।
~/Library/Preferences/com.apple.universalaccessAuthWarning.plist
অ্যাপ্লিকেশনগুলির একটি তালিকা রয়েছে যার জন্য সতর্কতা ডায়ালগ প্রদর্শিত হয়েছে:
$ defaults read com.apple.universalaccessAuthWarning
{
"/Applications/Automator.app" = 1;
"/Applications/Automator.app/Contents/MacOS/Automator" = 1;
"/Applications/FastScripts.app" = 1;
"/Applications/FastScripts.app/Contents/MacOS/FastScripts" = 1;
"/Applications/Slate.app" = 1;
"/Applications/Slate.app/Contents/MacOS/Slate" = 1;
"/Applications/Utilities/AppleScript Editor.app" = 1;
"/Applications/Utilities/AppleScript Editor.app/Contents/MacOS/AppleScript Editor" = 1;
"/Applications/Xcode.app/Contents/Applications/Accessibility Inspector.app" = 1;
"/Applications/Xcode.app/Contents/Applications/Accessibility Inspector.app/Contents/MacOS/Accessibility Inspector" = 1;
"/Applications/iTerm.app" = 1;
"/Applications/iTerm.app/Contents/MacOS/iTerm" = 1;
"/Users/lauri/Desktop/aa.app" = 1;
"/Users/lauri/Desktop/aa.app/Contents/MacOS/applet" = 1;
"com.apple.AccessibilityInspector" = 1;
"com.apple.Automator" = 1;
"com.apple.ScriptEditor.id.aa" = 1;
"com.apple.ScriptEditor2" = 1;
"com.red-sweater.FastScripts" = 1;
"com.slate.Slate" = 1;
}
যদিও আমি কোনও অ্যাপ্লিকেশনের জন্য সহায়ক ডিভাইসগুলিতে কীভাবে প্রকৃতপক্ষে অ্যাক্সেসের অনুমতি দেব তা আমি বুঝতে পারি না। উদাহরণস্বরূপ আমি এই আদেশগুলি চালনার চেষ্টা করেছি:
sudo sqlite3 /Library/Application\ Support/com.apple.TCC/TCC.db 'insert into access values ("kTCCServiceAccessibility","com.apple.ScriptEditor.id.qq",0,1,0,"'$'\xfa\xde\x0c''");'
defaults write com.apple.universalaccessAuthWarning com.apple.ScriptEditor.id.qq -bool true
defaults write com.apple.universalaccessAuthWarning /Users/lauri/Desktop/qq.app -bool true
defaults write com.apple.universalaccessAuthWarning /Users/lauri/Desktop/qq.app/Contents/MacOS/applet -bool true
sudo killall tccd
আমি পরিবর্তনগুলি প্রয়োগ করতে পুনরায় আরম্ভ করার চেষ্টা করেছি এবং সর্বশেষ চারটি কলাম সেট করেছিলাম 0,1,1,""
।