如何從根目錄中的捷徑啟動控制台應用程式?

如何從根目錄中的捷徑啟動控制台應用程式?

我有一個控制台應用程序,我從 shell 以 root 身份運行它。但現在,我需要在桌面上建立一個快捷方式,點擊它,它應該會出現 shell(在根目錄中)和正在運行的應用程式。我怎樣才能做到這一點?

我見過

我做了以下事情:

sudo apt install gnome-panel

sudo apt install gksu

gnome-desktop-item-edit ~/Desktop/ --create-new

我設定快捷方式的地方。但是,如果我運行該應用程序,則沒有任何效果,並且我看不到 shell。

我在用著Ubuntu 16.04

答案1

因此,在 .desktop 條目中,您需要將以下內容放在 exec 行上:

Exec=gnome-terminal.real -- YOUR_COMMAND 並在航廈線上 Terminal=true

Exec 行中的--表示該指令後面的指令將在新終端機中執行。

例如,如果您想在單擊桌面圖標時以 root 身份啟動 python 應用程序,您的.desktop文件應如下所示:

[Desktop Entry]
Version=1.0
Type=Application
Name=The app name
Icon=/absolute/path/to/an/icon.png
Exec=gnome-terminal.real -- sudo python /absolute/path/to/your/script.py
Comment=Some longer description of what your program does.
Categories=Utility;
Terminal=true

因此,當使用者點擊桌面圖示時,他們將看到一個終端窗口,其中顯示密碼提示,如下所示:

點選桌面圖示後提示密碼

出現提示後,您的程式就會運行。

相關內容