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, когда введете startx в терминале.

Теперь, когда Openbox установлен и команда запуска добавлена в пользовательский файл, продолжайте и запустите команду startx, чтобы увидеть Openbox в действии. Осторожно! Рабочий стол может оказаться в полном беспорядке! Философии Openbox в том, что предоставляется скелет окружения, из которого пользователи могут построить рабочий стол в полном соответствии со своими предпочтениями.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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


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


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


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


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


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


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

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

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


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


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


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


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

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

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


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

Панели

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


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


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


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


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

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

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


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


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


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

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

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


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

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

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


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


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


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

Разное

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


 * - это простой текстовый редактор. Он очень легковесный, но включает такие функции как настройка параметров кодировки символов и возможность использовать 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. К счастью, это довольно простая задача! Вам нужно запустить Ваш любимый редактор, открыть файл и поместить в него следующую команду:

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

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

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

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

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

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

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

Смотрите также
Руководство по Xfce

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


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


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


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