我试图将应用程序的优先级设置为更高,但当我以超级用户身份尝试执行某些操作时,总是收到“权限被拒绝”的提示。从终端:
Alexandsteins-Macbook:~ alexanderstein$ sudo nice -n -10 /Applications/Minecraft.app nice: /Applications/Minecraft.app: Permission denied
答案1
首先,您需要对启动的程序进行优化。您指向的是一个目录。mac os 上的应用程序是应用程序包内的文件。
您正在寻找的文件将位于以下目录中:
/Applications/Minecraft.app/Contents/MacOS
我没有 minecraft,所以我不知道该文件叫什么。
您可以对该文件进行优化,它应该会产生预期的效果。
您可以使用一些 applescript 来完成类似的操作(并不完全相同):
tell application "Minecraft"
activate
delay 1
end tell
tell application "System Events" to set pid to unix id of process "Minecraft"
do shell script ("renice -10 -p " & pid) password "xxxxxxxxx" with administrator privileges
您可以xxxxxxxxx
用您的密码替换,或者省略整个password "xxxxxxxxx"
,并让 UI 提示您输入管理员帐户来执行该任务。
这也适用于运行 minecraft 的副本。
要运行 applescript,您可以使用 applescript 编辑器创建一个脚本,或者将其放入一个简单的文本文件中,然后使用 运行它osascript textfile
。