linux, X11, диалоговое меню с элементами

363
sqxmn

Я ищу утилиту диалогового окна для Linux / X11 / Wayland, которую можно запустить так:

$ ask F="Delete all files" D="Launch drones" X="Open images" 

и это отобразило бы диалоговое окно X11, подобное этому:

(F) Delete all files (D) Launch drones (X) Open images 

что исчезнет либо после нажатия Escapeили после нажатия любой буквы указанной ( F, D, X). В первом случае он ничего не выводил и выходил с кодом 1, во втором он выводил строку с нажатой буквой и выходил с кодом 0.

Я знаю 9мену или ратмену. Я знаю, что мог бы сделать один, но я ненавижу возиться с доступными инструментами GUI.

0
Несколько возможностей для этого в Unix / Linux. Посмотрите на Zenity, kdialog, gtkdialog; каждая из них представляет собой скриптовую программу командной строки для отображения диалогов X с большим количеством виджетов. Проблема решается из всех вариантов каждого. P. Heffner 7 лет назад 0

1 ответ на вопрос

0
Baard Kopperud

Возможно, Tcl / Tk (www.tcl.tk). Tcl - это язык сценариев, а расширение Tk позволяет легко создавать GUI. Есть онлайн-примеры, и это также упоминается в книгах типа «Запуск Linux».

(С помощью Tcl вы также можете получить expectрасширение, позволяющее создавать сценарии, которые взаимодействуют с другими программами и содержат пары запрос-ответ ... например, сценарий запускается ftp, и когда он получает «ogin» и «assword», он отвечает с вашим именем пользователя и паролем.)

Возможно, вы обнаружите tcl, tkи expectв хранилище для вашего Linux-дистрибутива.

Похожие вопросы