Wie starte ich eine Konsolenanwendung über eine Verknüpfung im Stammverzeichnis?

Wie starte ich eine Konsolenanwendung über eine Verknüpfung im Stammverzeichnis?

Ich habe eine Konsolenanwendung, die ich als Root von der Shell aus ausführe. Aber jetzt muss ich eine Verknüpfung auf dem Desktop erstellen. Wenn ich darauf klicke, sollten die Shell (im Root-Zugriff) und die laufende Anwendung angezeigt werden. Wie kann ich das tun?

Ich habe gesehenDas.

Wo ich Folgendes getan habe:

sudo apt install gnome-panel

sudo apt install gksu

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

Dort habe ich die Verknüpfung eingerichtet. Wenn ich die Anwendung jedoch ausführe, funktioniert nichts und ich sehe die Shell nicht.

Ich benutze Ubuntu 16.04.

Antwort1

Sie müssen also in Ihrem .desktop-Eintrag Folgendes in die Exec-Zeile einfügen:

Exec=gnome-terminal.real -- YOUR_COMMAND und auf der Terminallinie Terminal=true

Das --in der Exec-Zeile bedeutet, dass der darauf folgende Befehl im neuen Terminal ausgeführt wird.

Wenn Sie beispielsweise eine Python-Anwendung als Root starten möchten, .desktopsollte Ihre Datei beim Klicken auf das Desktopsymbol ungefähr so ​​aussehen:

[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

Wenn ein Benutzer also auf Ihr Desktopsymbol klickt, wird ihm ein Terminalfenster mit einer Kennwortabfrage wie dieser angezeigt:

Kennwortabfrage nach Klick auf das Desktopsymbol

Und nach der Eingabeaufforderung wird Ihr Programm ausgeführt.

verwandte Informationen