Зачастую хочется всегда иметь возможность вывести из какого-либо скрипта информацию так, чтобы работающий в иксах пользователь её всенепременно заметил, а может быть и ответил.
Существует несколько вариантов решения данной задачи:
- вывод сообщений на root-screen
- -- такие сообщения появляются прямо поверх фоновой картинки, подо всеми открытыми окнами; разумеется не стоит так выводить особо срочные и важные сообщения, но вот, скажем, некоторые логи таким образом вывести очень бывает удобно. Эта задача решается программами root-tail (аналог программы tail) и root-portal (весьма многофункциональная программа);
- вывод сообщений отдельным окошком
- -- одной из самых простых программ для этой цели является xmessage (а также её функциональный GTK-аналог gxmessage); для консольных приложений предназначены программы dialog и whiptail; также весьма любопытен их графический аналог gdialog, либо zenity (умеет, кстати понимать и gdialog синтаксис);
- вывод сообщений OSD
- -- данный вид сообщений выводится поверх всех окон и соответственно предназначен по большей части для срочных и важных сообщений, которые пользователь не должен бы пропустить; кроме того, я использую OSD для вывода некоторой статусной информации, которая с одной стороны не много места на экране занимает, а с другой может оказаться и небесполезной -- например, информация о названии текущей играемой композиции, имена программ, потребляющих более четверти ресурсов памяти или процессора и так далее; для этих целей также существует два альтернативных пакета: osd_cat, как наиболее простой и osdsh -- несколько более функциональный с клиент-серверной архитектурой (но, к сожалению, не очень дружащий с UTF8).