我想用 osascript
shell命令运行一些AppleScript,但我宁愿避免GUI密码提示。相反,我更喜欢将脚本作为 sudo
从命令行,所以不需要GUI弹出/提示。
该命令如下:
osascript -e 'tell application "System Events" to set UI elements enabled to true'
运行此命令与执行此操作具有相同的效果 系统偏好 → 无障碍 并检查 启用辅助设备的访问权限 。
如果它没有提示您输入密码,请尝试相反的方法:
osascript -e 'tell application "System Events" to set UI elements enabled to false'
对于这些命令中的任何一个,您将在OS X GUI中获得密码提示:
我的问题是: 有没有办法避免这个密码提示?
我假设在调用 osascript
同 sudo
特权可以解决问题,但唉 - 即使在这种情况下,也会显示GUI提示。 :(
sudo osascript -e 'tell application "System Events" to set UI elements enabled to true'
有没有解决的办法?
@Lri
—
Mathias Bynens
echo -n 'a' | sudo tee /private/var/db/.AccessibilityAPIEnabled > /dev/null 2>&1; sudo chmod 444 /private/var/db/.AccessibilityAPIEnabled
( 这里使用的 )更接近模仿启用系统偏好设置的设置,虽然它不是即时的(不像手动通过SysPrefs)。想知道在这个命令之后要重启哪个服务?无论如何,正如你猜测的那样,这只是一个例子。
sudo touch /var/db/.AccessibilityAPIEnabled
。