Wie öffne ich das Dialogfeld "Anwendung ausführen" von einem Terminal aus?

10

Wie kann ich ein Dialogfeld wie unten von einem Terminal aus öffnen?

Screenshot: Dialogfeld "Anwendung ausführen"

lukasz
quelle

Antworten:

8

Installieren Sie den X11-Tastatur- / Mauseingabesimulator xdotoolund führen Sie ihn aus xdotool key Alt+F2.

Sie können diesen Alias ​​zu Ihrer ~/.bashrcDatei hinzufügen , um die Eingabe zu vereinfachen:

alias rd="xdotool key Alt+F2"

Jetzt müssen Sie nur noch tippen rd.

Hacky, funktioniert aber.

htorque
quelle
4

Zwei Optionen:

  1. Installieren Sie gmrun vom Software Center oder verwenden Sie sudo apt-get install gmrundann den Befehl gmrunvom Terminal
  2. Kompilieren Sie gnome-run von der Quelle und führen Sie es gnome-runvom Terminal aus. Anleitung hier . [ Anmerkung des Herausgebers: Die Anweisungsseite enthält tote Links. ]]

Leider ist das schwieriger als es sein sollte.

swrobel
quelle
2

Im Falle von Mate Desktop verwenden

mate-panel --run-dialog
Kesavan Muthuvel
quelle
1
gnome-panel-control --run-dialog
Алексей Кузнецов
quelle
3
Sie müssen installieren, gnome-panel-controlum diesen Befehl zu optimieren.
Pilot6
1

Führen Sie für LXDE / Lubuntu / LightDM lxpanelctl rundas Terminal aus.

user688056
quelle
1
bash -c "$(zenity --entry --title 'Enter a Command' --text '' --width 400)"
TooManyPets
quelle
1
Dies führt zu einem Fehler, wenn der Dialog abgebrochen wird. Es wäre besser, die Ausgabe von zu erfassen zenityund nur fortzufahren, wenn sie erfolgreich zurückgegeben wurde: cmd="$(zenity --entry --title 'Enter a Command' --text '' --width 400)" && bash -c "$cmd"oder sogar zenity --entry --title 'Enter a Command' --text '' --width 400 | bash.
David Foerster
Unter Ubuntu 18.04 wird der ursprüngliche Befehl fehlerfrei ausgeführt. Getesteter Dialog abbrechen, gültigen Befehl, ungültigen Befehl und keinen Befehl bereitstellen. Ich bin mir nicht sicher, warum sich unsere Systeme anders verhalten.
TooManyPets