ルートのショートカットからコンソール アプリケーションを起動するにはどうすればよいでしょうか?

ルートのショートカットからコンソール アプリケーションを起動するにはどうすればよいでしょうか?

コンソール アプリケーションがあり、シェルからルートとして実行しています。ただし、デスクトップにショートカットを作成し、それをクリックすると、シェル (ルート内) と実行中のアプリケーションが表示されるようにする必要があります。これはどのように実行できますか?

私は見たこれ

私が行ったことは次のとおりです。

sudo apt install gnome-panel

sudo apt install gksu

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

ショートカットを設定した場所です。しかし、アプリケーションを実行しても何も動作せず、シェルが表示されません。

を使用していますUbuntu 16.04

答え1

したがって、.desktop エントリ内の exec 行に次の内容を入力する必要があります。

Exec=gnome-terminal.real -- YOUR_COMMAND ターミナル線 Terminal=true

Exec 行のは--、その後のコマンドが新しいターミナルで実行されることを意味します。

たとえば、デスクトップ アイコンをクリックしたときに Python アプリケーションを root として起動したい場合、ファイルは.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

したがって、ユーザーがデスクトップ アイコンをクリックすると、次のようなパスワード プロンプトを表示するターミナル ウィンドウが表示されます。

デスクトップアイコンをクリックした後のパスワードプロンプト

プロンプトの後にプログラムが実行されます。

関連情報