.$redefine CHAPTER=x11 .$redefine SECTION=bapps .$redefine TITLE=Несколько стандартных прикладных программ .+ section.inchtml .$redefine SEC_JUMPER=^(RELS_PTN wm,access) .+ section_begin.inchtml ^(|BEGIN_PAGE Особенности программ на основе Athena Widgets)

Как указывалось выше, значительное количество программ сделано на основе библиотеки интерфейсных элементов под названием "Athena Widgets". Библиотека это довольно старая, и программы выглядят несколько необычно.

Первое отличие -- это линейки прокрутки (scrollbars). Мало того, что на них нет стрелочек, а только бегунок, они еще и весьма "нестандартно" реагируют на мышь.

Для того, чтобы передвинуть бегунок, надо нажать на нем среднюю кнопку мыши. При этом мышь необязательно должна быть на бегунке -- он сам "прыгнет" к курсору. Если не отпуская кнопку мыши передвигать курсор, то бегунок будет ездить за ним.

Второе отличие -- то, что после вызова меню кнопкой мыши нельзя отпускать кнопку -- иначе меню исчезнет. Нужно не отпуская кнопку подвести курсор к нужному пункту, и тогда отпустить.

Третье -- некоторые программы (например, ^(H_PROG:xedit)) используют принцип "Focus Follows Mouse" -- например, если на экране есть несколько полей ввода текста, то активным является то, над которым находится курсор мыши. ^(END_PAGE) ^(|BEGIN_PAGE Эмулятор консоли: xterm)

Для того, чтобы можно было вводить команды Unix как на консоли, служит программа ^(H_PROG:xterm) -- эмулятор терминала. В Linux используется его улучшенная версия -- ^(H_PROG:nxterm).

В левой части окна расположена линейка прокрутки, позволяющая "заглянуть назад" и увидеть то, что уже скрылось за пределами экрана. При помощи клавиш ^(H_KEY:Shift+PgUp) и ^(H_KEY:Shift+PgDn) можно добиться того же.

Нажав одновременно ^(H_KEY:Ctrl) и одну из кнопок мыши, можно вызвать одно из трех меню ^(H_PROG:xterm).

По ^(H_KEY:Ctrl+ЛеваяКнопка) появляется меню "Main Options", которое используется крайне редко.

По ^(H_KEY:Ctrl+ПраваяКнопка) появляется меню "VT Fonts", которое позволяет сменить шрифт. По умолчанию используется шрифт, уставленный как "Delault", остальные пункты позволяют выбрать шрифт от "Unreadable" (нечитабельный) до "Huge" -- очень большой.

И, наконец, ^(H_KEY:Ctrl+СредняяКнопка) вызывает меню "VT Options", содержащее около двух десятков пунктов. Остановимся лишь на самых полезных из них.

Enable Scrollbar
включает/выключает линейку прокрутки (редко кому надо ее убирать, но иногда она по умолчанию бывает выключена -- тогда надо знать, как ее включить).
Enable Reverse Video
меняет цвета букв и фона -- если выбрать эту опцию при белых буквах на черном фоне, то буквы станут черными, а фон -- белым.
Scroll to Bottom on Tty Output
позволяет отключить автоматическое "перепрыгивание" окна вниз (в текущую область) при выводе на экран.
Do Soft Reset и Do Full Reset
сбрасывают внутренние настройки терминала в начальное состояние -- это требуется, например, когда какая-то программа привела терминал в такое состояние, что вместо букв отображаются всякие странные символы.
Reset and Clear Saved Lines
делает то же, что и Full Reset, но при этом еще и "забывает" строки, "уехавшие" за верх экрана.
^(END_PAGE) ^(|BEGIN_PAGE Текстовый редактор: xedit)

В любой версии X-Window есть простейший текстовый редактор под названием ^(H_PROG:xedit), по возможностям примерно эквивалентный программе Notepad в Windows. ^(|CENTER_IMAGE:06xedit.gif|Текстовый редактор xedit)

Хотя ^(H_PROG:xedit) довольно примитивен, он имеется всегда, и при этом он не столь "неудобоварим" для обычного пользователя, как ^(H_PROG:vi).

В верхней части окна располагаются кнопки ^(H_BUTT:Quit), ^(H_BUTT:Save) и ^(H_BUTT:Load), отвечающие за выход, сохранение файла и загрузку файла соответственно. Если нажать на ^(H_BUTT:Quit), когда в файл были внесены изменения, то ^(H_PROG:xedit) откажется выйти -- надо будет нажать ^(H_BUTT:Quit) повторно.

Справа от кнопок расположено поле для ввода имени файла. Достаточно просто навести на него мышь и набрать нужное, а затем нажать ^(H_BUTT:Save) или ^(H_BUTT:Load) -- в первом случае файл будет сохранен под указанным именем, во втором случае будет загружен указанный файл.

Текст файла располагается в самой нижней части окна -- для ввода и редактирования надо навести туда мышь. Полное описание всех клавиш, используемых при редактировании, можно найти на man-странице по xedit. ^(END_PAGE) ^(|BEGIN_PAGE Графический просмотр man-страниц: xman)

Программа ^(H_PROG:xman) служит для интерактивного выбора и просмотра man-страниц. При ее запуске появляется маленькое окошко (иногда даже без обрамления).

^(|FIG_IMAGE:06xman.gif|Основное окно программы xman|left) При нажатии на кнопку ^(H_BUTT:Manual Page) появляется окно с кнопками-меню ^(H_BUTT:Options) и ^(H_BUTT:Sections) сверху. Выбрав раздел из меню ^(H_BUTT:Sections), можно затем выбрать в нем интересующую страницу и щелкнуть на ее названии мышью. Посмотреть другую страницу можно, заново нажав ^(H_BUTT:Sections) и т.д. Чтобы для каждой страницы не приходилось заново идти в ^(H_BUTT:Sections), можно выбрать в меню ^(H_BUTT:Options) пункт ^(H_BUTT:ShowBoth Screens) -- при этом на экране одновременно будут отображаться и список страниц, и текущая страница.

Пункт ^(H_BUTT:Search) из меню ^(H_BUTT:Options) позволяет найти страницу по ее имени.

^(H_PROG:Xman) позволяет открыть одновременно несколько окон -- для этого надо просто несколько раз нажать на кнопку ^(H_BUTT:Manual Page). Убрать лишнее окно можно, просто закрыв его. Кнопка ^(H_BUTT:Help) дает довольно подробную справку по использованию ^(H_PROG:xman).

Основные недостатки ^(H_PROG:xman) -- то, что он не позволяет вести поиск внутри страницы, а также то, что по умолчанию им совершенно невозможно пользоваться без мыши.
^(END_PAGE) ^(|BEGIN_PAGE Калькулятор: xcalc) ^(|FIG_IMAGE:06xcalc.gif|Калькулятор xcalc|left)

^(H_PROG:Xcalc) -- это простейший калькулятор, который умеет выполнять основные арифметические действия, считать тригонометрические функции и позволяет считать "сложные" выражения со скобками. (^(H_PROG:Xcalc) -- это полная копия калькулятора Texas Instruments TI-30.)

Большую часть "кнопок" можно нажимать как мышью, так и с клавиатуры. Для выходя служит клавиша "^(H_KCMD:q)".

Если щелкнуть на индикаторе, то число "подсветится", и его можно затем вставить куда-либо при помощи средней кнопки мыши.
^(END_PAGE) ^(|BEGIN_PAGE Увеличительное стекло: xmag) ^(|FIG_IMAGE:06xmag.gif|Участок экрана, увеличенный при помощи xmag|left)

Программа ^(H_PROG:xmag) (ее обычно нет в меню и надо запускать из командной строки) позволяет рассмотреть некую область экрана "с увеличением". При ее запуске курсор мыши привращается в "уголок" Г, который надо навести на интресующий участок экрана.
^(END_PAGE) ^(|BEGIN_PAGE Графический редактор: xpaint) ^(|FIG_IMAGE:06xpaint.gif|Панель инструментов редактора xpaint|left)

^(H_PROG:Xpaint) -- это графический редактор для растровых изображений, по функциональности значительно превосходящий редактор Paintbrush (он же Windows Paint).

При запуске появляется окно инструментов, в верхней части которого расположено меню. Пункт ^(H_BUTT:NewCanvas) меню ^(H_BUTT:File) открывает новое окно с пустым изображением 640*480, ^(H_BUTT:NewWithSize) позволяет указать размер. Загрузить существующий файл можно командой ^(H_BUTT:Open).

^(H_PROG:Xpaint) умеет работать с файлами самых распространенных форматов -- GIF, JPEG, PNG, TIFF и с еще несколькими. Одновременно можно открыть несколько окон.

В каждом окне с редактируемым изображением есть свое меню и две палитры цветов -- основная (для операций типы рисования линии) и дополнительная (для заполненных фигур).

В ^(H_PROG:xpaint) встроена справочная система, в которой есть информация по большинству вопросов.
^(END_PAGE) ^(|BEGIN_PAGE Программы для развлечений и "красоты": xearth, xsnow, xeyes, xclock, xroach)

^(H_PROG:xearth)
Эта программа показывает на заднем плане (в качестве "обоев") Землю, как ее видно в данный момент со стороны Солнца, и отмечает на ней основные города. (У ^(H_PROG:xearth) есть одна неприятная особенность: если ее убить (kill), то изображение земли все равно остается, но не обновляется.)
^(H_PROG:xsnow)
"Зимний пейзаж" -- на заднем плане растут елочки и иногда проезжает Санта-Клаус на санях, а "с неба" падает снег и оседает внизу экрана и на окнах.

Указав ^(H_TYPE:-snowflakes 1000), можно в десять раз увеличить количество снега, а указав ^(H_TYPE:-windtimer 1), можно заставить ветер дуть всегда (это средний интервал между порывами ветра в секундах). ^(|FIG_IMAGE:06xeyes.gif|Глаза, следящие
за мышью|left) ^(|FIG_IMAGE:06xclock.gif|Часы|right)

^(H_PROG:xeyes)
Глаза, которые следят за мышью. Эта программа имеет ту особенность, что глаза занимают непрямоугольное окно, и если их поместить поверх чего-нибудь, то они закроют ровно ту часть, которую и должны.
^(H_PROG:xclock)
Это простейшие стрелочные часы. ^(BEGIN_NOTE) На практических занятиях "глаза" и часы при запуске X-Window автоматически помещаются в правый верхний угол экрана. ^(END_NOTE)
^(|FIG_IMAGE:06xroach.gif|Таракан|right)
^(H_PROG:xroach)
Эта программа выпускает на задний план стаю тараканов, которые бегают, пока не спрячутся под каким-нибудь окном.

По умолчанию тараканы бегают очень быстро, поэтому при запуске лучше указывать ключ ^(H_TYPE:-speed 1). Изменить количество насекомых можно ключом ^(H_TYPE:-roaches) (по умолчанию -- 10).

Хотя тараканы -- это не то, что захочется видеть у себя на экране, эта программа бесценна для подшучивания над соседом, который забыл "закрыть" свой дисплей (подробнее об этом -- в следующем разделе).


^(END_PAGE) .+ section_end.inchtml