Jak otworzyć okno dialogowe „Uruchom aplikację” z terminala?

10

Jak mogę otworzyć okno dialogowe jak poniżej z terminala?

Zrzut ekranu: okno dialogowe „Uruchom aplikację”

Łukasz
źródło

Odpowiedzi:

8

Zainstaluj symulator wprowadzania klawiatury / myszy X11 xdotooli uruchom xdotool key Alt+F2.

Możesz dodać ten alias do ~/.bashrcpliku, aby ułatwić pisanie:

alias rd="xdotool key Alt+F2"

Teraz wszystko, co musisz zrobić, to pisać rd.

Hacky, ale działa.

htorque
źródło
4

Dwie opcje:

  1. Zainstaluj gmrun z Software Center lub za sudo apt-get install gmrunpomocą polecenia gmrunz terminala
  2. Skompiluj gnome-run ze źródła i uruchom gnome-runz terminala. Instrukcje tutaj . [ Nota redaktora: strona instrukcji zawiera martwe linki. ]

Niestety jest to trudniejsze niż powinno.

swrobel
źródło
2

W przypadku użycia Mate Desktop

mate-panel --run-dialog
Kesavan Muthuvel
źródło
1
gnome-panel-control --run-dialog
Алексей Кузнецов
źródło
3
Musisz zainstalować, gnome-panel-controlaby dostroić to polecenie.
Pilot6
1

W przypadku LXDE / Lubuntu / LightDM uruchom lxpanelctl runw terminalu.

użytkownik688056
źródło
1
bash -c "$(zenity --entry --title 'Enter a Command' --text '' --width 400)"
TooManyPets
źródło
1
Spowoduje to błąd, jeśli dialog zostanie anulowany. Lepiej byłoby uchwycić wyjście zenityi kontynuować tylko wtedy, gdy powróciło pomyślnie: cmd="$(zenity --entry --title 'Enter a Command' --text '' --width 400)" && bash -c "$cmd"a nawet zenity --entry --title 'Enter a Command' --text '' --width 400 | bash.
David Foerster
W systemie Ubuntu 18.04 oryginalne polecenie działa bez błędów. Testowane dialog anuluje się, podając prawidłowe polecenie, podając nieprawidłowe polecenie i nie wydając żadnego polecenia. Nie jestem pewien, dlaczego nasze systemy zachowują się inaczej.
TooManyPets