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, .desktop
sollte 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:
Und nach der Eingabeaufforderung wird Ihr Programm ausgeführt.