コンソール アプリケーションがあり、シェルからルートとして実行しています。ただし、デスクトップにショートカットを作成し、それをクリックすると、シェル (ルート内) と実行中のアプリケーションが表示されるようにする必要があります。これはどのように実行できますか?
私は見たこれ。
私が行ったことは次のとおりです。
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
したがって、ユーザーがデスクトップ アイコンをクリックすると、次のようなパスワード プロンプトを表示するターミナル ウィンドウが表示されます。
プロンプトの後にプログラムが実行されます。