LXF107:Освойтесь в Window Maker

Материал из Linuxformat.

Перейти к: навигация, поиск
Window Maker Жизнь в ритме OpenStep для поколения NeXT

Содержание

По следам Стива Джобса

Apple, знаете ли, это не только Mac OS – были и другие интерфейсы, не сумевшие выбиться в лидеры, но и не ставшие аутсайдерами; кое-что из этого до сих пор доступно в Linux. Что именно? Спросите у Олега Попова!

Если вы любите программировать свой рабочий стол, например, на языке Lisp, то возможно, вам больше всего подойдет fvwm2, который позволяет решать даже самые неожиданные задачи. Я же предпочитаю просто включить компьютер, быстренько его настроить – и вперед, в Сеть, работать. И поэтому очень уважаю Window Maker (WM).

Сравнение легких оконных менеджеров публиковалось в LXF103. Писать обзоры – дело неблагодарное, поэтому я продемонстрирую достоинства WM на примере тех простых настроек, которые сложились у меня на протяжении нескольких лет практической работы.

Window Maker – элегантный оконный менеджер, уходящий своими корнями к детищу Стивена Джобса [Steven Jobs] под названием OpenStep Desktop. Этот продукт давно уже почил в бозе, но идея оказалась настолько привлекательной, что два бразильских программиста, Альфредо Коджима [Alfredo Kojima] и Дан Паску [Dan Pascu] решили реализовать ее под свободной лицензией. На мой субъективный взгляд, WM присущи следующие достоинства:

  • Простота и элегантность концепции.
  • Красивый внешний вид.
  • Легкость настройки – она осуществляется стандартным приложением WM.
  • Удобство манипулирования окнами как клавиатурой, так и мышью.
  • Минимальные требования к системным ресурсам и высокая скорость работы.

Я не гуру и не знаю, что нужно с позиции юзабилити прочим пользователям, но меня лично более чем устраивает тот функционал, который есть в WM.

Азбука от W до M

Выглядит Window Maker очень необычно, особенно на первый взгляд, однако если уяснить для себя несколько простых понятий, то все очень быстро встает на свои места.

Итак, главное меню вызывается в любом месте экрана правой кнопкой мыши. Так же происходит в Blackbox и его потомках. Средняя кнопка мыши открывает список окон, который позволяет переключаться между ними. У каждого окна есть свое собственное меню, которое вызывается нажатием правой кнопки мыши на заголовке. Еще два предмета, которые вызывают любопытство новичков – это док и скрепка.

Док – это то место, в котором обычно находятся иконки для быстрого запуска терминала и утилиты для настройки самого WM. Кроме того, здесь размещаются dockapp’ы, или док-приложения – программки, выводящие информацию в небольшом квадратном окне. Таких дополнений к WM написано довольно много, среди них есть всякого рода мониторы загрузки процессора, сетевого трафика, регуляторы громкости и т.д. После покупки платы с FM-радиоприемником я с удивлением обнаружил работающий dockapp для управления даже таким экзотическим устройством. Есть правда и прекрасно-бесполезные, и ужасно-бесполезные вещи: скажем, док-приложение, выводящее какую-то жуткую анимацию или горящее пламя.

Многие дистрибутивы Linux по умолчанию устанавливают wmCalClockdocapp, который демонстрирует текущую дату и время в виде листа календаря.

Скрепка. Назначение этого предмета двоякое, но он не имеет ничего общего с известным, но отправленным на заслуженный покой обитателем Microsoft Office. С одной стороны, скрепка служит переключателем рабочих столов, коих может быть несколько, с другой – она выполняет роль места, куда можно прицеплять иконки для часто используемых приложений, т.е. панели быстрого запуска.

Вот это тема!

Рис. 1 Рис. 1. Window Maker с темой High Ground – обновленная классика.

Начнем, как всегда, с главного – с рюшечек. А как же без них? Window Maker является мировым рекордсменом по количеству созданных для него тем: на одном только http://www.themes.freshmeat.net их можно найти несколько тысяч (а точнее – 3063), а ведь есть и другие коллекции. Такое изобилие обусловлено тем, что темы можно создавать визуально, и это очень несложный процесс. Правда, справедливости ради надо сказать, что большинство тем, сделанных любителями, выглядит довольно нелепо, но попадаются и подлинные шедевры. Я коллекционирую темы и иногда дорабатываю лучшие экземпляры, исправляя цветовые ляпы, и привожу синтаксис тем к текущей версии.

Одна из самых старых и очень красивых тем – это High Ground (рис. 1). Как и положено предмету старины, она выставлена в Тауэре [Tower], но не Лондонском, а канадском: http://www.cs.mun.ca/~gstarkes/wmaker/. Обои созданы Джимом Ворнером [Jim Varner]. В High Ground очень хорошая цветовая палитра; мне нравится темный фон и высокий контраст в меню и заголовках окон. Я слегка исправил ее: привел к новому формату WM и изменил градиенты заголовков окон и меню.

Чтобы установить новую тему, достаточно распаковать архив в $HOME/GNUstep/Library/WindowMaker/Themes/; обычно она представляет собой каталог с именем название.themed. После этого, находясь в текущем каталоге тем в терминале, можно дать команду

setstyle ./"HighGroundv2.themed"

Теперь HighGroundv2 будет темой по умолчанию. Очень часто приходится немного подправлять размер шрифтов: обычно это бывает, если автор темы использовал другое разрешение экрана. Здесь на помощь приходит программа WPrefs.

Управляй окнами

Рис. 2Рис. 2. WPrefs позволит настроить все аспекты вашего оконного менеджера.

Сейчас, когда мы облагородили внешний вид, наша следующая наша задача – обеспечить удобное управление окнами с помощью клавиатуры. Практически все настройки WM можно выполнить с помощью программы WPrefs: /usr/GNUstep/Applications/WPrefs.app/WPrefs, которая является частью WM. Для ее запуска можно воспользоваться терминалом или дважды щелкнуть мышью по иконке с отверткой в доке.

Клавиши, доступные по умолчанию, перечислены в таблице 1. Я обычно добавляю несколько своих настроек (см. табл. 2), которые работают как триггеры: при первом нажатии – окно распахивается, а при втором – возвращается к предыдущему положению. После некоторого опыта у вас выработается привычка манипулировать окнами без мыши. Поверьте, иногда это очень удобно – например, при активном использовании редакторов gvim или emacs.

Подгоняем терминал

WM предлагает некоторые средства для управления поведением окон с помощью оконного меню, которое можно вызвать, если нажать правую кнопку мыши, когда курсор находится над заголовком окна, и выбрать пункт Свойства.

Очень удобно и эстетически приятно использовать полупрозрачный терминал без обрамления и заголовка окна, который всегда находится внизу и не закрывает запущенные приложения. Так как работа с терминалом для меня практически неизбежна, то я всегда держу окно терминала на одном из рабочих столов.

Обычно я устанавливаю в WM для терминала три свойства окна:

  • Отключить заголовок
  • Убрать рамку
  • Удерживать окно снизу

Прозрачность регулируется настройкой самого терминала.

Оборудуем скрепку

Как вы уже знаете, к скрепке можно прицепить иконки для быстрого запуска приложений. Скрепки выдаются по одной на каждый рабочий стол, что наводит на мысль оборудовать последние по целевому назначению. Например:

  • Рабочий стол № 1 – Программирование
  • № 2 – Сеть и Интернет
  • № 3 – Графика

«Отбуксировать» иконку приложения к скрепке можно разными способами, которые будут работать в зависимости от параметров ее настройки, но есть один беспроигрышный вариант:

  1. Запускаем приложение.
  2. Нажатием правой кнопки мыши над изображением скрепки вызываем меню и выбираем пункт Притягивать иконки, после чего иконка запущенного приложения притянется к скрепке.
  3. Чтобы после закрытия приложения его иконка осталась в скрепке, нужно с помощью нажатия правой кнопки мыши над иконкой приложения снова вызвать меню и выбрать пункт Удерживать иконку.

И напоследок

Оригинальный, элегантный, удобный – всеми этими эпитетами можно наградить и WM. Но он еще и быстрый и легкий. Даже на очень старых компьютерах WM стартует мгновенно, и при этом потребляет столь малое количество памяти, что на современных ПК им можно просто пренебречь. Если поинтересоваться процессами, то можно обнаружить, что Window Maker использует их две штуки. Узнать количество занимаемой ими памяти можно с помощью команды ps.

На моей рабочей станции с OpenSUSE 10.3 она выдала следующий результат:

> ps -w -F -p 3092,3176
  PID PPID C SZ RSS PSR STIME TTY            TIME CMD
 3092 3022 0 1691 1340 1 12:38 ?        00:00:00 wmaker
 3176 3092 0 2873 6568 1 12:38 ?        00:00:02 wmaker --for-real=

Таким образом, Window Maker потребляет меньше 5 МБ основной памяти (4564 КБ, если быть точным). Куда уж тут монстрам-тяжеловесам KDE и GNOME... LXF

Таблица 1. Горячие клавиши WM, определенные по умолчанию

Клавиши Действие
F12 Открыть меню приложений
F11 Открыть список окон
Control+Escape Открыть меню для окна
Mod1+H Скрыть активное приложение1
Mod1+M Свернуть активное окно
Mod1+Up Активное окно наверх
Mod1+Down Активное окно вниз
Mod1+Tab Следующее окно из списка
Mod1+Shift+Tab Предыдущее окно из списка
Mod1+Control+Right Следующее рабочее пространство
Mod1+Control+Left Предыдущее рабочее пространство

1 Некоторые приложения (например, GIMP) используют несколько окон. Все окна одного приложения можно свернуть одной командой.

Примечание. Под кнопкой Mod обычно подразумевается клавиша Alt на стандартной клавиатуре PC.

Таблица 2. Рекомендуемые дополнительные настройки

Клавиши Действие
Control+Up Втянуть активное окно1
Control+Left Распахнуть активное окно по горизонтали
Control+Right Распахнуть активное окно по вертикали
Control+Down Распахнуть активное окно
Control+F11 Изменить размер окна

1 Окно сворачивается вверх, и виден только заголовок

Личные инструменты
  • Купить электронную версию
  • Подписаться на бумажную версию