xmessage
Подробнее
- Создатель
- Chris Peterson
- Тип
- Клиент X
- Лицензия
- MIT
- Исходный код
- gitlab.freedesktop.org/xorg/app/xmessage
Окно с текстом и рядом кнопок — аналог echo для X, предназначенный для shell-скриптов, которым нужно о чём-то спросить пользователя.
В man-странице он назван «X-based /bin/echo». Программа показывает сообщение из командной строки, файла или стандартного ввода (-file -), а внизу выстраивает ряд кнопок, заданных через -buttons Yes:0,No:1. Нажатая кнопка возвращается как код завершения, а с -print ещё и как текст в стандартном выводе. -timeout закрывает окно само, -nearmouse открывает его у указателя, а -default позволяет выбрать кнопку по Enter. Написал её Крис Питерсон в Project Athena, поддерживал Стивен Гилдея из X Consortium.
Это самая используемая из мелких программ Athena: она занимает нишу, которую больше никто не занимал, — вывод диалога из скрипта без тулкитов и зависимостей. Xsession в Debian показывает через неё ошибки, когда сессия не стартует, а целое поколение самодельных .xinitrc спрашивало «Выйти?» именно через xmessage. Позднее zenity и kdialog принесли ту же идею в более красивой упаковке.