Fluxbox/ru

В этой статье описаны инструкции по установке оконного менеджера Fluxbox.

Общая информация о Fluxbox
Для тех кто не знаком с концепцией графических окружений Linux, оконные менеджеры (WMs) - приложения которые запускаются графическим сервером X11 для управления другими графическими приложениями. WM контролирует следующее: где расположено каждое окно, его размеры и на каком рабочем столе оно находится. Это может быть сделано автоматически через набор пользовательских правил или же вручную с помощью мыши или же горячих клавиш на клавиатуре.

Однако некоторые WM предоставляют больший функционал нежели простой оконный менеджер.В добавок к основному функционалу WM Fluxbox также предоставляет платформу для запуска приложений, настройки горячих клавиш и фоновых изображений. Базовый WM окружения GNOME - Metacity не обладает данным функционалом, однако это корректируется дополнительными приложениями окружения GNOME. Таким образом нельзя сказать, что Fluxbox - легковесная WM. Однако, так как Fluxbox содержит всё необходимое для базового рабочего стола, многие люди используют его вместо больших и тяжёлых GNOME или KDE

Fluxbox также может быть использован как стандартный WM для GNOME или KDE. Например, некоторые люди находят, что Metacity, оконный менеджер окружения GNOME недостаточно гибок для их нужд, однако Fluxbox не имеет всех встроенных приложений и интеграций, которыми они хотят пользоваться. Поэтому они устанавливают Fluxbox в качестве стандартного оконного менеджера GNOME. Замечу, что при наборе Fluxbox+GNOME могут происходить некоторые эксцессы в связи с перекрыванием возможностей.

Fluxbox также может быть расширен сторонними программами. Данную методику применяют в ситуациях ограниченности "железных" ресурсов или же по желанию пользователя

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

Установка
Сначала, убедитесь в работоспособности установленного X окружения, как показано в данной статье X Server's configuration article.

Специальные инструкции
Перед установкой Fluxbox давайте разберёмся в некоторых доступных USE флагах описанных ранее.

Если есть  или   USE флаг, то Fluxbox будет совместим с данными графическими окружениями. Если вам необходимы qt, gtk+ или любая другая KDE/GNOME утилита, устанавливайте и настраивайте их отдельно. Флаги  или   просто добавляют поддержку  соответствующих протоколов и не зависят от внешних библиотек. Однако данные флаги увеличивают размер бинарных файлов Fluxbox

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

В конечном итоге, Fluxbox имеет три флага функционала(кастомизации):,   and. Эти флаги предоставляются так, что если пользователю не нужен slit или toolbar, то можно скомпилировать Fluxbox без них. Это полезно, если необходимо запустить максимально облегчённое окружение или если планируются использоваться другие приложения предоставляющие данный функционал.

Когда определитесь с необходимым набором USE флагов добавьте их в файл. Например, следующая команда задаст флаги Fluxbox   и   но не будет поддерживать GNOME или KDE.

Когда работаешь с WM, необходимо иметь утилиту блокировки X для предотвращения неавторизированного доступа к системе. Для этого рекомендуется использовать утилиту. Вы скорее всего захотите выставить своё фоновое изображение на рабочий стол. Установленный даёт вам эту возможность. Также он предоставляет вам неплохой (с точки зрения автора статьи) терминал eterm. Для выставления фона можно использовать другую утилиту -. Она более легковесная нежели eterm, однако не предоставляет терминал, и функционал feh более скромный.

Установка
Fluxbox установлен! Однако самого Fluxbox часто недостаточно для нормальной работы. Следующие разделы помогут установить другие полезные пакеты и настроить Fluxbox и сторонние приложения для лучшей работы во благо пользователя =D Помните, что все эти разделы опциональны, и вы можете спокойно их игнорировать.

Подготовка X11
Fluxbox - просто программа запускающаяся на X11. По желанию можно запустить X11, выполнив startx и потом в xterm набрать fluxbox. Однако это каак минимум скучно делать при каждом запуске. Если вы желаете запускать X11 вручную, то можно добавить Fluxbox в автозагрузку X11, выполнив следующую команду от обычного пользователя.

Данный метод не подходит для большинства пользователей. Вы может быть не хотите каждый раз вводить startx при загрузки системы для запуска X11. Также это небезопасно. Например, система заблокировалась с помощью xlock</tt>, однако X11 запущены были из консоли. Тогда тот, кто имеет физический доступ до системы, может переключиться в ту консоль, отключить X11 и запустить X11 вновь, но уже без блокировки. При использовании графических менеджеров входа такой проблемы не возникает.

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

Темы и оформление
Эта секция может быть пропущена из соображений минимализма, однако почему бы не разрешить пользователю изменить внешний вид Fluxbox темами, заточеными под Fluxbox, изображениями Gentoo для любой WM и темами в любом *box окружении:

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

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

Выберите Fluxbox в качестве сессии и войдите обычным пользователем.

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

Горячие клавиши
По умолчанию в Fluxbox очень мало горячих клавиш. Есть наборы для переключения окон, рабочих столов и не более. Перед изменением этого набора вам стоит знать следующее: В файле Fluxbox комбинаций очень странные наименования. "Mod1" -, "Mod4" - Win клавиша. Ctrl и Shift - и. Однако обычно лучше создавать комбинации, основывающиеся на Alt/Win клавишах, так как Ctrl и Shift могут быть использованы для горячих клавиш графического приложения

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

With that out of the way, fire up a text editor (non-root user), point it to, and begin enhancing some shortcuts!

Системный мониторинг
It is a common desire to setup a system monitor for X11 on desktop systems. Gkrellm ( is a commonly used monitor, but in the spirit of Fluxbox minimalism, a simpler monitor will be used. Welcome conky</tt>. If desired, use another monitor; there are plenty of instructions elsewhere on the wiki.

The default configuration file for Conky is rather weak, but more info can be found by reading the man page or the Gentoo Linux Conky Howto.

Иконки
Fluxbox does not come with a utility or program to draw icons to the desktop; everything is handled by keyboard shortcuts, or the right-click menu. iDesk is a program that can be used to fulfill this need. It is aimed at users of minimal WMs like Fluxbox who want to display icons in the root window, and it even supports funky graphic effects like transparency! Despite its name, iDesk is not affiliated with Apple or Mac. Installing iDesk is as simple as:

Once installed, it will be necessary to configure iDesk so that it is able to display icons. Its configuration file can be found at. This is a rather lengthy task, and can not be well covered in this article. The following resources might be useful in order to configure iDesk: man idesk, iDesk's Usage Guide and this thread in the Gentoo Forums.

Графический файловый менеджер
It is important to note that Gentoo does not need a file manager. It is perfectly possible, and indeed simpler (in the author's humble opinion), to do file manipulation by command-line. However, not everyone agrees...

Many users who are new to Gentoo/Fluxbox are put off by the lack of a graphical file manager such as nautilus</tt> in GNOME. Fluxbox itself does not provide such a program, but, as always, one is simple to acquire. There are many choices, but this article will only present three, one for the gentoo who likes text only and two for the user who likes rox to thunar. It is also possible to install all three and try each one.

файловый менеджер gentoo
Gentoo is a minimalistic file manager which seeks to provide the benefits of a GUI interface without the bloat which is commonly associated.

The Gentoo file manager aims to be fully configurable via GUI, so feel free to tweak.

Файловый менеджер rox
Rox is a file manager which uses icons as well as text and is much like Windows' Explorer.

Rox behaves much like "traditional" file managers, so its interface should be intuitive. If not, there always are man pages for further information.

Файловый менеджер thunar
Thunar is a lightweight, fast file manager that, like Rox, behaves much like "traditional" file managers. It includes icons and text, and it is easy to use. Though originally designed for Xfce, it makes a nice complement to a Fluxbox-based system.

Утилиты просмотра изображений
Many WMs come with utilities to view pictures (images) in a directory. These applications are small and lightweight, and do not allow for editing (which is assumed to be done by tools such as gimp</tt>). This is necessary when using command line, gentoo</tt>, or rox</tt> as file managers. Although thunar</tt> can display image thumbnails having a separate lightweight image viewer is still a good idea.

gqview</tt> can be launched in any directory, and can browse through any supported picture format.

Выставление темы, фона и автостартовых скриптов
Fluxbox has a number of themes that can be accessed via the right click menu. Navigate to →. These themes usually set their own background, which is either a single color or a gradient of some type. Most users prefer to set their own backgrounds, and to have those background persist no matter what theme has been chosen. To do so, another one of Fluxbox's configuration files must be modified, this one governs Fluxbox's startup behavior. Fire up that text editor again; this time point it to the file.

If this file was pre-existing then be sure to clear it. Add the following to the newly created file, uncommenting as needed, and filling in values for the CAPS:

Создание меню
The author uses a text editor to create menus. If this sounds appealing, please skip this section and proceed to Editing Menus by Hand.

It is possible to edit by hand after using an automatic generator (see next section), to add packages or delete those which are not used. Note when something is deleted from this menu, it does not delete the package from the system; only a link is removed from the individual user's menu. The program can still be run by command-line or alternate methods (hotkeys, etc.).

If Fluxbox has been installed then a program called fluxbox-generate_menu</tt> will be installed with it. This program can be used to generate menus. Run it with the following options as a non-root user to generate a menu:

It is recommended fluxbox-generate_menu</tt> (listed above) is used instead of other programs that accomplish similar tasks. The reason for the recommendation is that other programs may not understand Gentoo's filesystem directory structure, where fluxbox-generate_menu</tt> does.

This can also be done from the Fluxbox menu itself. There is usually an entry in the menu called  which will re-run this script, looking for any new applications that have been installed since the last time it was ran.

Редактирование меню вручную
Fluxbox's menu is a text file that follows a simple syntax that is described in this section. The default menu definition is present in the file.

Menu entries for executing applications are defined by an  element. Entries can be defined under the  definition (the menu root), or between a   and its corresponding   line (submenu definitions). For example:

The root menu definition begins with the  tag, followed by its name, between parentheses and ends with its corresponding   tag. All the menu commands (called here, tags) are enclosed by square brackets, menu names will be enclosed between parentheses and the actual commands are enclosed between braces. Comments are allowed in this file, for lines beginning with.

In the example shown above, the first  line defines a new entry named "XTerm White on Black", which will execute xterm -ls -fg white -bg black</tt> as if from a command line. Next is a submenu which is defined using the  tag, and after that a section called "More terminals", with two more   commands. Any submenu definition must have its corresponding  tag.

There are other menu commands that can be used in the file. Read the official documentation available online for more information.

Выбор стандартных приложений
Смотрите DefaultApplication

Обобщение
Поздравляем! Fluxbox установлен, настроен и готов к работе. Если появились некоторые вопросы или дополнительные идеи, то не стесняйтесь отредактировать эту страницу, добавить предложение в соответствующую страницу обсуждения, и/или уведомить о багах на Bugzilla

Внешние ресурсы

 * The Fluxbox wiki
 * Fluxbox developers and users in #fluxbox on chat.freenode.net