Вывод сообщений

Зачастую хочется всегда иметь возможность вывести из какого-либо скрипта информацию так, чтобы работающий в иксах пользователь её всенепременно заметил, а может быть и ответил. Существует несколько вариантов решения данной задачи:

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



Copyleft © 2002-2007 г.   Nikolay A. Panov, "Intro To Linux" (orig),  author@niksite.ru