之前寫過一篇 用 Keyboard Maestro 快速調整視窗成指定的大小

今天想用 Keyboard Maestro 來叫 shell sript 執行某個需 root 權限才能跑的指令,

因此用了 sudo (類似 sudo touch /xxx),但執行時發生錯誤:

Screen Shot 2016-11-14 at 9.52.08 PM

 

查了一下,Keyboard Maestro 沒辦法在 shell script 中執行 sudo 指令時,

跳出視窗給使用者確認,比較常見的解法是改用 AppleScript 來呼叫 shell script~

舉例來說,新增一個 AppleScript 的 action,內容為:

do shell script "sudo touch /xxx" with administrator privileges

 

這個 action 在 Keyboard Maestro 長這樣:

Screen Shot 2016-11-14 at 9.53.10 PM

 

當執行這個動作時,就會跳出密碼確認視窗:

Screen Shot 2016-11-14 at 9.52.26 PM  

 

當密碼正確時,對應的 sudo 指令就能正確執行囉~

 

參考資料:Keyboard Maestro: How to write to /etc/hosts file

 

文章標籤
創作者介紹

亂打一通的心情日記

ephrain 發表在 痞客邦 PIXNET 留言(0) 人氣()