linux, X11, диалоговое меню с элементами
Я ищу утилиту диалогового окна для 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.
1 ответ
Возможно, Tcl/Tk ( www.tcl.tk). Tcl - это язык сценариев, а расширение Tk позволяет легко создавать графические интерфейсы. Есть онлайн примеры, и это также упоминается в книгах типа "Запуск Linux".
(С Tcl вы также можете получить expect
расширение, которое позволяет вам создавать сценарии, которые взаимодействуют с другими программами и содержат пары вызов-ответ... например. скрипт начинается ftp
и когда он получает "ogin" и "assword", он отвечает вашим именем пользователя и паролем.)
Вы, вероятно, найдете tcl
, tk
а также expect
в репозитории для вашего linux-дистрибутива.