Openbox/Guide/ru

Цель данного руководства - показать пользователям, как установить и настроить оконный менеджер Openbox. Также в данной статье будут упомянуты множество возможных программ для использования совместно с Openbox. Для более короткого и простого руководства по установке смотрите Openbox.

Что такое Openbox?
После установки X-сервер, оконный менеджер по умолчанию (Tab Window Manager или TWM) просто не может быть приемлемым для Ваших нужд. Большинство пользователей уже имело некоторый опыт работы с полновесными окружениями рабочего стола, такими как KDE, GNOME и Xfce. Один из компонентов этих более крупных окружений рабочего стола называется оконный менеджер (window manager, или в сокращении WM). Оконный менеджер отвечает за появление и размещение контейнеров (или "окон"), внутри которых запускаются программы. Openbox - это минималистичный оконный менеджер без рюшек и оборочек.

Почему я должен это использовать?
Openbox, в отличие от более крупных окружений рабочего стола, зависит от очень небольшого количества библиотек. По этой причине, он может предоставить легковесное графическое окружение, которое запускается очень быстро, даже на устаревшем аппаратном обеспечении. Является ли Ваше аппаратное обеспечение новым или старым, Openbox также предусматривает легко настраиваемую и ненавязчивую рабочую среду. Это значит, что если Вам не нужна панель задач, часы, лишняя панель или любая другая программа, эти возможности оставлены на Ваш выбор!

Первоначальная установка
После того как Вы установили и настроили, установка Openbox может быть выполнена одной простой командой:

Как и в случае с другими оконными менеджерами и окружениями рабочего стола, Вам нужно сообщить X-серверу, чтобы он загружал Openbox автоматически, добавив его в.

Это автоматически запустит сессию Openbox, когда Вы введете  в терминале.

Теперь, когда Вы установили Openbox и добавили его в Ваш, продолжайте и запустите команду   , чтобы увидеть Openbox в действии. Как видите, рабочий стол в полном беспорядке! Следуя философии Openbox, то, что Вы видите, это минимальная среда, из которой Вы можете построить рабочий стол в полном соответствии с Вашим вкусом.

Так как Вы смотрите в черный экран, и ничего больше, Вы можете удивиться, куда подевалось меню. Если Вы кликнете правой кнопкой мыши, Вы заметите, что меню возникает в местоположении курсора. Это меню не что иное, как пример, для того чтобы проиллюстрировать стиль меню Openbox. Так как это просто пример, ни один из элементов меню не будет работать, если только Вы не установили эти программы на самом деле. В следующем разделе Вы увидите как создать Ваше собственное меню, которое содержит ссылки на Ваши программы.

Конфигурация меню
Так как меню Openbox по умолчанию, в сущности, бесполезно, по причинам, упомянутым выше, пришло время создать то меню, которое будет работать. Все, что есть в меню Openbox, написано в соответствующим образом названном файле,, который может быть пользовательским файлом , или системным файлом. По умолчанию, только одним созданным файлом является системный файл, который применяется ко всем пользователям системы.

Простым способом получить основной файл меню, который Вы можете изменить, является использование MenuMaker, который сгенерирует файл, основанный на программах, который установлены на Вашу систему. Чтобы так сделать, Вы должны сначала его установить:

Как только он установлен, убедитесь, что Вы вышли из учетной записи администратора и вошли обратно под учетной записью Вашего пользователя. Затем Вы можете проинструктировать MenuMaker, чтобы он создал меню, специально используя синтаксис Openbox XML:

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

Когда Вы откроете файл в Вашем любимом редакторе (например, vi), Вы можете заметить, что используемые XML-тэги удобочитаемы и легки для понимания. Вы можете по Вашему выбору изменить файл по умолчанию для удовлетворения Вашим нуждам, или Вы можете пожелать написать его с нуля (не беспокойтесь, это на самом деле не так сложно). Основной синтаксис XML-меню выглядит следующим образом:

Приведенный выше пример будет работать с любыми приложениями, которые запускаются со стандартными параметрами в их собственных окнах, но что если нужно добавить параметры к программе во время ее запуска? Это также не проблема, просто, как обычно, добавьте опции к команде.

Просто замените все, что написано ЗАГЛАВНЫМИ_БУКВАМИ в двух приведенных выше примерах, на правильную информацию. Либо вы можете использовать obmenu, который является графическим интерфейсом и позволяет пользователям создавать персонализированные меню без необходимости редактировать файл вручную. Это очень небольшое приложение и оно предлагает неплохой набор возможностей персонализации без всякого ввода XML.

Конфигурация темы и поведения Openbox
Помимо того, что он минималистичный и легковесный, Openbox также на удивление настраиваемый и гибкий. Как пользователь Openbox, Вы можете с легкостью изменять различные настройки, связанные с темой, оформлением, размещением окон, стыковкой окон и т.д. Имеются два варианта для конфигурации этих настроек в Openbox. Вы можете или отредактировать вручную, или Вы можете пожелать использовать GUI для помощи в быстром изменении настроек.

Чтобы отредактировать вручную, просто откройте его своим любимым текстовым редактором и начните вносить изменения. Не забудьте сделать резервное копирование первоначального файла на всякий случай и сохранить его в примерно таком местоположении:. Внутри самого документа существует множество комментариев, которые должны помочь Вам с редактированием. Либо вы можете взглянуть на Руководства по настройке Openbox.

Если редактирование файла вручную не кажется Вам интересным занятием, Вы можете использовать приложение GTK+ для управления темами и поведением Openbox. Приложение, которым Вы будете пользоваться, называется ObConf и может быть установлено на систему так же легко, как и сам Openbox.

Затем Вы можете открыть конфигуратор, набрав  в терминале. После этого Вы можете продолжить и добавить запись для ObConf в Ваш, так, чтобы он отобразился в меню Openbox. Если листинг кода с "редактированием файла menu.xml" выше показался Вам довольно неясным, для того чтобы быть полезным, мы будем использовать ObConf в качестве примера элемента меню:

В то время как ObConf это отличный GUI инструмент для редактирования многих настроек поведения Openbox, он не разрешает управлять таким большим количеством настроек, как представлено в самом файле. Если Вы испытываете проблемы с поиском отдельной настройки, которую Вы хотели бы изменить, пожалуйста, проконсультируйтесь с Openbox Wiki для получения подробностей.

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

В сценарии по умолчанию Вы заметите группу строчек, вызываемых для таких программ как gnome-settings-daemon, XDG и других. Эти строчки сгенерируют ошибки при выходе, если у Вас не установлено этих программ и они не сконфигурированы. При начале работы с Openbox самым простым будет просто закомментировать эти строчки, используя символ #.

В примере выше, символ комментария (#) был добавлен перед каждой строкой. Комментирование предпочитается простому удалению строк, потому что Вы можете захотеть включить поддержку некоторых из тех элементов запуска позже. Таким образом, сохранение строчек по умолчанию на месте может облегчить этот процесс.

Добавление Ваших собственных программ в сценарий так же легко, как и вписывание имени программы для многих приложений. Например, если у Вас установлен Conky (легковесный системный монитор) и Вы хотите, чтобы он запускался автоматически с сессией Openbox, просто добавьте следующую строку в Ваш :

Добавление Conky в Ваш autostart.sh

Амперсанд (&) после команды позволяет этому приложению загружаться в фоновом режиме. Вы, скорее всего, захотите загрузить все приложения в Вашем сценарии в фоновом режиме, потому что выполнение этого позволит Openbox и другим программам загружаться без ожидания завершения предыдущей программы.

Конфигурация PolKit
Множество приложений зависят от фреймворка аутентификации PolKit. Вам может потребоваться агент PolKit, такой как , запущенный в Вашей сессии Openbox.

Сначала установите агент:

Теперь настройте PolKit на автоматический запуск, когда Вы выполняете вход в Openbox. Добавьте следующую строку в (для одного единственного пользователя) или  (для всех пользователей):

Автоматический запуск PolKit

Настройка фона
Некоторые вещи, которые воспринимались как само собой разумеющееся в полновесных окружениях рабочего стола, не включаются по умолчанию в Openbox. Одной из таких вещей является настройка фона рабочего стола. Для того чтобы поместить изображение в качестве Ваших обоев, Вам нужно поставить такую программу, как feh или nitrogen. - это простая программа просмотра изображений, которая также может устанавливать фон рабочего стола и может быть легко помещена в сценарий автозапуска. Как только Вы поставили , Вы можете запустить следующую команду, чтобы установить фон:

feh имеет много других параметров, помимо --bg-scale, который отмасштабирует изображение до разрешения экрана. Проконсультируйтесь с документацией feh.

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

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

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

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

Это заставить nitrogen загружаться автоматически, когда Вы запускаете сессию Openbox, и это может привести к немного более медленному времени загрузки, чем использование feh.

Программы для использования с Openbox
Ниже следует список программ, которые Вы можете захотеть использовать в среде Openbox. В то время как этот список содержит множество эмуляторов терминала, файловых менеджеров, панелей и т.д., он ни в коем случае не должен рассматриваться как исчерпывающий. Если ни одна из перечисленных программ не удовлетворяет Вашим нуждам, пожалуйста, проверьте соответствующие категории в дереве портежей для получения большего количества возможностей.

Эмуляторы терминала

 * LXterminal - это терминал по умолчанию для LXDE. Он очень легковесный, и основан на VTE (виртуальном эмуляторе терминала). В то время как EvilVTE предлагает намного больше возможностей для конфигурирования (включая прозрачность), LXterminal имеет графический интерфейс для настройки некоторых из наиболее распространенных параметров (шрифт, цвета и так далее).


 * EvilVTE - это чрезвычайно легковесный эмулятор терминала, основанный на (Вы уже догадались) VTE. Он поддерживает вкладки, множественные кодировки, а также имеет легкий и расширяемый файл конфигурации.


 * Mrxvt - это клон rxvt со множественными вкладками с поддержкой XFT, прозрачного фона и CJK. В число его функций также входит поддержка сессии для каждой вкладки.


 * Aterm поддерживает прозрачность и обратную совместимость с rxvt. Первоначально он был разработан для оконного менеджера AfterStep, но легко интегрируется в другие окружения.


 * Eterm - это терминал, основанный на vt102 и разработанный для того, чтобы быть более функциональной заменой для xterm.


 * Rxvt-unicode - это клон rxvt, который поддерживает Unicode, демоны, встроенный интерпретатор perl и множественные шрифты одновременно.


 * Terminal - это терминал рабочего стола Xfce по умолчанию, основанный на виртуальном эмуляторе терминала VTE, поэтому он требует некоторые библиотеки Xfce для запуска. Однако, он все еще довольно быстр, поддерживает прозрачность и легко настраиваем.

Файловые менеджеры

 * PCManFM - это легковесный файловый менеджер среды рабочего стола LXDE. Он поддерживает просмотр во вкладках (tabbed browsing), перетаскивание, миниатюры для изображений, закладки, управление томами, поиск и т.д. Он также предусматривает поддержку управления фоном рабочего стола и рисования иконок рабочего стола (обе функции включаются на выбор).


 * Thunar - это стандартный файловый менеджер из Xfce. Он поддерживает групповое переименование файлов, настраиваемые пользователем действия и фреймворк для расширения функциональности, наряду со множеством дополнительных плагинов, таких как плагины для редактирования медиа-тэгов. Он зависит от нескольких библиотек Xfce, но все же сделан более легким в сравнении с другими файловыми менеджерами, такими как Nautilus (из окружения рабочего стола GNOME) и Konqueror (из KDE).


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


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


 * emelFM2 - это еще один файловый менеджер в духе Midnight Commander. Он обладает двухпанельным окном. Как и файловый менеджер Gentoo (приведенный выше), он минималистичен и не включает множество функций, преобладающих в более новых файловых менеджерах. Однако, он предлагает несколько функций, не встречающихся в других файловых менеджерах, таких как встроенная командная строка в отдельной панели.

Управление рабочими столами

 * Хотя PCManFM - это, в основном, файловый менеджер, он также дает Вам возможность управлять фоном рабочего стола (вместо использования  или  ) и рисовать иконки рабочего стола.


 * iDesk - это простая программа, используемая для рисования иконок рабочего стола. Она поддерживает шрифты с тенью и сглаживанием, изображения PNG, прикрепление размещенных элементов к сетке ("snap-to-grid") и изменение фона рабочего стола.

Панели

 * Tint2 - это простая, легковесная панель задач. Она поддерживает цвет, прозрачность, часы, перетаскивание между виртуальными рабочими столами, область уведомлений и поставляется вместе с приложением мониторинга батареи. Вы даже можете добавить кнопку для отображения меню приложений из оконного менеджера.


 * PyPanel - это легко настраиваемая панель, написанная на Python и C. Она поддерживает прозрачность, обычное затенение (shading), затенение цветом (triting), конфигурацию местоположения и размещения компонентов (layout), конфигурацию типа шрифта, автоскрытие, запускатель приложений, часы и т.д.


 * LXPanel - это панель задач по умолчанию из LXDE. Она представляет запускатель, меню, часы и графический инструмент конфигурации. Она богата функциями, при том, что зависит от очень небольшого числа пакетов, что делает ее хорошим выбором для легковесной системы.


 * Xfce4-panel - это панель по умолчанию из окружения рабочего стола Xfce. Она поддерживает запускатели приложений, отделяемые меню (detachable menus), переключатель рабочих столов (pager), планировщик задач (tasklist), часы, апплеты и т.д. Она, все же, требует некоторые библиотеки Xfce, которые не являются зависимостями для некоторых других панелей.


 * FBpanel - это простая, чрезвычайно легковесная панель, которая поодерживает списки окон, запускатели, часы и несколько других "плюшек". Это не самая функциональная панель, и она может быть обременительной в конфигурации, но она требует для запуска только GTK+.

Переключатели рабочих столов и области уведомлений

 * NetWMpager - это EWMH-совместимый переключатель, который отлично интегрируется в любое окружение рабочего стола, оканчивающееся на *box. Он не настолько навязчивый и гораздо более легко настраиваемый, чем большинство других переключателей, имеющихся в доступе.


 * BBpager - это переключатель рабочих столов, который был первоначально написан для BlackBox, но также хорошо работает и с Openbox. Хотя, он имеет некоторые зависимости от BlackBox.


 * Docker - это область уведомлений, специально разработанная для Openbox. Она не имеет дополнительных зависимостей и дает Вам возможность просмотра и использования значков области уведомлений для поддерживаемых приложений, основанных на GTK и QT.


 * Trayer - это область уведомлений, которая была доработана из кода FBpanel. Она часто используется с FVWM. Одним из ее достоинств является то, что она поддерживает прозрачность.

Управление сессиями

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


 * Xfce4-session - это менеджер сессий из, как Вы уже догадались, Xfce. Он способен сохранять несколько сессий и предусматривает методы для выхода из системы, перезагрузки и переключения компьютера в режим энергосбережения. Он, однако же, имеет много зависимостей Xfce.

Инструменты конфигурации

 * ObConf - это приложение с графическим интерфейсом пользователя, позволяющее настройку оконного менеджера Openbox без редактирования файла вручную.


 * LXappearance - это конфигуратор темы и иконок GTK, используемый с LXDE. Он предусматривает приятный графический интерфейс для установки темы и иконок, при зависимости от небольшого количества дополнительных библиотек.


 * GTK-ChTheme - это простое приложение, позволяющее более легкое переключение тем GTK и Вашего шрифта. В настоящий момент, оно не разрешает переключение тем иконок.


 * GTK-theme-switch - это еще одно простое приложение, которое позволяет Вам изменять тему GTK.

Разное

 * Conky - это легковесный системный монитор, который может отображать до 250 объектов, включая дату и время, использование CPU и памяти, IMAP/POP3 email, наиболее активные процессы, данные аппаратных датчиков и даже информацию с музыкального проигрывателя. Настраивается в широких пределах как его внешний вид, так и отображаемые данные. Мы также имеем доступное руководство по конфигурации Conky.


 * Leafpad - это простой текстовый редактор. Он очень легковесный, но включает такие функции как настройка параметров кодировки символов и возможность использовать undo/redo без ограничений.


 * feh - это простая программа просмотра изображений, которая запускается из терминала, но также имеет множество других функций. Она может показывать изображения в режиме слайд-шоу, объединять набор небольших изображений в одно изображение (index print), динамически масштабировать изображения и устанавливать фон рабочего стола (подробные инструкции приведены выше).


 * GPicView - это программа просмотра изображений с графическим интерфейсом пользователя. Хотя она имеет больше зависимостей, чем, она загружается и запускается исключительно быстро.


 * SLiM - это графический менеджер дисплея (Simple Login Manager), который позволяет Вам входить в сессию Openbox с помощью графического интерфейса, вместо терминала. Он имеет очень мало зависимостей и поддерживает много тем, но не должен быть использован на машинах, которые требуют удаленного входа.

LXDE
Если установка каждого компонента рабочего окружения звучит как чересчур большая настраиваемость, но Вы все же хотите гибкость Openbox, Вы можете обратить внимание на окружение рабочего стола, которое использует Openbox в качестве оконного менеджера по умолчанию. Этим окружением является LXDE (Lightweight X Desktop Environment). Разработанная с учетом требования еще меньшего количества системных ресурсов, чем Xfce, она базируется на Openbox.

Использование Openbox в GNOME
Если у Вас уже установлено окружение рабочего стола GNOME, Вы можете просто заменить оконный менеджер Metacity на Openbox. К счастью, это довольно простая задача! Вам нужно запустить Ваш любимый редактор, открыть файл и поместить в него следующую команду:

Добавление сессии Openbox-GNOME в .xinitrc

Если Вы пользуетесь GDM или любым другим графическим менеджером входа, Вы увидите новый пункт "GNOME/Openbox" в Вашем меню сессии. Вы можете просто выбрать этот пункт вместо редактирования вручную.

Использование Openbox в KDE
Предположим, у Вас установлено KDE и оно Вам нравится, но Вы хотите большей гибкости в управлении окнами, чем KWin может предложить. Вы можете использовать Openbox в качестве оконного менеджера в KDE просто отредактировав файл и заменив текущую команду exec следующей:

Добавление сессии Openbox-KDE в .xinitrc

Теперь, при запуске, Вы увидите KDE, но вместо KWin Вы будете иметь настраиваемость оконного менеджера Openbox.

Если Вы пользуетесь KDM или любым другим графическим менеджером входа, Вы увидите новый пункт "KDE/Openbox" в Вашем меню сессии. Вы можете просто выбрать этот пункт вместо редактирования вручную.

Использование Openbox в Xfce
Если Вы пользуетесь Xfce4 и хотели бы заменить xfwm4 на Openbox, Вам нужно подойти к проблеме с немного другой стороны, чем в случае с KDE или GNOME. Во-первых, Вам нужно запустить обычную сессию Xfce и открыть терминал. Из терминала выполните следующую команду:

Во-вторых, Вам нужно выйти из сессии Xfce и убедиться, что Вы поставили флажок там, где написано "Save session for future login." (сохранить сессию до следующего входа в систему). Это сохранит Openbox в качестве оконного менеджера по умолчанию. В-третьих, Вы можете заметить, что Вы не можете выйти из системы должным образом при использовании действия меню по умолчанию. Чтобы исправить эту проблему, откройте Ваш и найдите эту строку:

Измените ее на это:

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


 * На официальном веб-сайте Openbox Вы найдете более подробную информацию по темам, созданию меню (включая меню, создаваемые на лету из сценариев, т.н. pipe-меню), автозапуск сценариев и т.д. Этот сайт также имеет информацию по новым выпускам, обновлениям и инструкции того, как Вы можете внести свой вклад в разработку.


 * Блог Urukrama's Guide to Openbox содержит изобилие информации о переключении тем GTK+, настройке назначения комбинаций клавиш (keybindings), эффектах рабочего стола и других программах для использования совместно с Openbox. Хотя руководство было первоначально написано для использования с Ubuntu, все является применимым к Gentoo (и другим дистрибутивам Linux, если на то пошло).


 * Box-Look предлагает многочисленные темы, значки, обои, шрифты и инструменты для использования с Openbox (а также и другими оконными менеджерами с окончанием на *box, такими как Fluxbox, Blackbox, PekWM, и т.д.)