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"

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.


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.





1

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


1
bash -c "$(zenity --entry --title 'Enter a Command' --text '' --width 400)"

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
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.