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-дистрибутива.

Другие вопросы по тегам