我經常使用終端。我寫了一個腳本並將其放在 ~/blah/script.sh 中。如何從 Unity(Dash?)運行腳本?
很久以前,我會使用 ALT-F2 並輸入我的命令,但這並沒有達到我現在的預期。
也許在某處修改一些 $PATH var,以便 dash 可以找到它...?我不想更改腳本所在的目錄,因為出於某種原因,它位於我提供各種腳本的位置。
尖端?
答案1
只需建立一個.desktop
文件並將其儲存為~/.local/share/applications
.最基本的形式是:
[Desktop Entry]
Name=name_of_your_script_like_you_see_it_in_Dash
Exec=sh /path/to/script.sh
Icon=/path/to/some/icon
Type=Application
將其複製到一個空文件中,另存script.desktop
為~/.local/share/applications
.登出/登入後,它將出現在 Dash 中。
如果腳本是可執行的,您可以Exec=sh /path/to/script.sh
簡單地替換為:Exec=/path/to/script.sh
,或者如果腳本上沒有語言副檔名:Exec=/path/to/script
筆記
如果腳本的路徑包含帶有空格的(資料夾)名稱,您可以透過將名稱放在引號之間來簡單地轉義它。例如:
Exec=sh /path/with/'Folder with spaces'/to/script.sh
(圖示路徑中的空格可以/應該保留原樣)