Fluxbox

Материал из Национальной библиотеки им. Н. Э. Баумана
Последнее изменение этой страницы: 13:08, 2 июня 2017.
Fluxbox
502px-Fluxbox logo black.svg.png
FluxBox 1 3 5.png
Постоянный выпуск: 1.3.7 / 8 февраля 2015
Состояние разработки: активное
Написана на: C++
Операционная система: Linux и др. UNIX-подобные
Тип ПО: менеджер окон
Лицензия: MIT
Веб-сайт http://fluxbox.org/

Fluxbox — простой и минималистичный менеджер окон для X Window System.

Описание

Fluxbox сделан на базе Blackbox v.0.61.1 и похож на него — те же цвета, расположение окон и полная совместимость тем и стилей.

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

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

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

В силу своей минималистичности Fluxbox нетребователен к ресурсам и особенно подходит тем пользователям, которым приходится применять устаревшую технику, или тем, кто хочет получить максимальное быстродействие компьютера при работе в графической среде UNIX-подобных систем. Кроме того, сторонники использования данной оболочки считают её чрезвычайно эргономичной. В то же время новичков обычно отпугивает «спартанский» внешний вид Fluxbox и отсутствие развитых графических средств конфигурирования (подобных средствам, имеющимся в средах KDE и GNOME)[Источник 1].

Однако, существуют сторонние графические средства конфигурирования, например fluxconf.

Особенности Fluxbox

  • Конфигурируемые табы (позволяют объединить несколько одинаковых приложений в одном окне).
  • Панель иконок (для минимизированных окон).
  • Смена рабочих столов с помощью скроллинга мыши.
  • Конфигурируемые заголовки окон (расположение кнопок, новые кнопки).
  • Поддержка KDE.
  • Частичная поддержка GNOME.
  • Поддержка псевдо-прозрачности.
  • Поддержка UTF-8.

Настройка Fluxbox

По умолчанию настройка производится в текстовых файлах из каталоге ~/.fluxbox:

  • init — настройка внешнего вида (аналог: утилита fluxconf);
  • keys — настройка горячих клавиш (аналог: утилита fluxkeys);
  • menu — настройка меню программ (аналог: утилита fluxmenu);
  • startup — скрипт автозапуска.

Часто пользователь сталкивается с проблемой отображения кодировки в меню configure, workspace и меню панели управления. Быстро решить эту проблему помогает замена файла /usr/share/fluxbox/styles/nls/ru_RU/fluxbox.cat на файл из каталога /usr/share/fluxbox/styles/nls/С/fluxbox.cat (путь указан для дистрибутива Debian, на других системах данный файл может находиться в других каталогах), после чего меню, которые отображались неверно, будут отображаться на английском языке, а те меню, в которых проблем с отображением кодировки не было, останутся нетронутыми.

Общесистемные конфигурационные файлы fluxbox расположены в /usr/share/fluxbox}}, а пользовательские в ~/.fluxbox}}. К пользовательским конфигурационным файлам относятся:

  • init: основной конфигурационный файл fluxbox.
  • menu: файл настройки меню fluxbox.
  • keys: файл настройки клавиатурных сочетаний fluxbox (hotkeys).
  • startup: файл предназначенный для запуска приложений.
  • overlay: конфигурационный файл переопределения элементов стиля.
  • apps: конфигурационный файл для настройки отображения конкретных приложений.
  • windowmenu: конфигурационный файл самого Window Menu.

В этой директории имеются и другие, менее важные, конфигурационные файлы. Основными же являются файлы init, menu, keys и, возможно, startup.

Меню

Встроенный метод

Встроенная команда

$ fluxbox-generate_menu

данная команда, исходя из установленных у вас программ, автоматически сгенерирует файл меню ~/.fluxbox/menu. Эту команду можно выполнить выбрав в меню fluxbox пункт "helper / regenerate menu".

MenuMaker

Программа MenuMaker является мощными инструментом по созданию меню для различных менеджеров окон, в том числе и для Fluxbox, из файлов основывающихся на XML. MenuMaker просканирует систему на наличие исполняемых программ, и, по результатам сканирования, создаст файл меню. Ее можно настроить таким образом, чтоб из результатов были исключены приложения для Legacy X, GNOME, KDE, или Xfce.

MenuMaker расположен в [community] и устанавливается при помощи pacman:

# pacman -S menumaker

После установки, вы можете создать полное меню, выполнив:

$ mmaker -v Fluxbox

Для получения полного списка опций, запустите mmaker --help.

Создание меню вручную с помощью fluxconf

Чтобы запустить редактор меню, входящий в состав программы fluxconf, наберите:

$ fluxmenu

Окно редактора разбито на три колонки: Type, Title и Command/Comment.
Для редактирования полей нужно кликнуть по нужным.
Кнопка "Add sub" позволяет добавить подменю.
Кнопка "Add exec" откроет поле для добавления команды.

Колонка Type может принимать следующие значения:

  1. begin, необходимо для открытия и загрузки, собственно, файла меню. Поле Title в этом случае - заголовок меню.
  2. submenu, подменю в составе меню. Title - отображаемое название данного подменю.
  3. exec, строка команды. Title - название пункта меню, Command/Comment - команда для запуска.
  4. separator, разделитель пунктов меню, без дополнительных аргументов.
  5. workspaces, список рабочих столов и приложений, которые на них запущены. Title - название пункта меню.
  6. stylesdir, отображает список стилей fluxbox. Title должен принимать значение пути к директории со стилями (например - /usr/share/fluxbox/styles, ~/.fluxbox/styles).
  7. config, меню с настройками для конфигурации fluxbox. В поле Title помещается название данного меню.
  8. reconfig, повторная загрузка файла конфигурации. Title - название данного пункта меню.
  9. restart, перезапустить fluxbox. Поле Title аналогично предыдущему.
  10. exit, выход из fluxbox к окну логина экранного менеджера или к консоли, в зависимости от способа настройки . Title - аналогично предыдущему.

Не забудьте нажать кнопку Save перед выходом из редактора.

Создание/Редактирование файла меню вручную

Воспользуйтесь командой:

$ nano ~/.fluxbox/menu

Приступайте к редактированию, добавьте новые строки в меню:

[exec] (name) {command} <path to icon>

... где "name" это название, которое будет отображаться в данном пункте меню, "command" - путь к исполняемому файлу, а "<path to icon>" - путь к файлу с иконкой, например:

[exec] (Firefox Browser) {/usr/bin/firefox} <path to firefox icon>

Обратите внимание, что "<path to icon>" не является обязательным параметром.

Для создания подменю:

[submenu] (Name)
...
...
 [end]

Когда закончите редактирование, сохраните файл и выйдите из редактора. Перезапускать fluxbox нет необходимости. Для получения дополнительной информации обратитесь к руководству по настройке меню fluxbox.

Init

Файл ~/.fluxbox/init - основной конфигурационный файл FluxBox. В нем можно настроить основную функциональность fluxbox, окон, панели инструментов, фокусировку, и т.д. Некоторые из этих настроек доступны через Configuration Menu Fluxbox. Для получения дополнительной информации почитайте о Редактировании файла init.

Горячие клавиши

Горячие клавиши во fluxbox описываются в файле ~/.fluxbox/keys. Клавиша Control задается текстом "Control", Alt - "Mod1", а Meta - "Mod4". Meta - это не стандартная клавиша, но многие привязывают ее к клавише win key.

Например, вот быстрый способ контроля уровня звука с помощью комбинации CTRL-ALT+ Стрелка вниз или вверх:

Control Mod1 Up :Exec amixer sset Master,0 5%+  
Control Mod1 Down :Exec amixer sset Master,0 5%- 

Если у вас установлен fluxconf, то вы можете настроить горячие клавиши через графический интерфейс, для этого выполните команду:

$ fluxkeys

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

Рабочие столы

По умолчанию во fluxbox используются четыре рабочих стола, по которым можно переключаться при помощи Alt+F1-4 или с помощью стрелок на панели.
Вызвав меню, кликнув правой кнопкой мыши, можно выбрать пункт Workspaces и увидеть в нем список рабочих столов.

Пример рабочего стола

Вкладки и Группировка

Когда на вашем рабочем столе открыто по крайней мере два окна - зажмите ctrl + левую кнопку мыши на верхней вкладке одного из окон и перетащите его на второе окно. Окна будут сгруппированы, и переключаться между ними можно будет через верхнюю панель вкладок. Теперь любое изменение активного окна будет применяться ко всем окнам входящим в "группу". Для отмены группировки - зажмите ctrl + левую кнопку мыши на нужной вкладке и перетащите ее на свободное пространство рабочего стола.

Фон рабочего стола

Для установки фона необходима специальная программа, например:

  • eterm
  • feh (не поддерживает прозрачность меню)

Есть и другие, но эти - самые часто-используемые. Список других программ можно получить в документации к fbsetbg в секции "Дополнительных ссылок". Для установки фона выполните:

$ fbsetbg /путь/к/изображению

Также, для автоматической установки фона при логине, можно добавить или изменить нижеследующую строчку в файле ~/.fluxbox/init:

session.screen0.rootCommand:	fbsetbg /путь/к/изображению

Или:

session.screen0.rootCommand:	fbsetbg -l

Теперь в качестве фона будет использовано последнее, заданное с помощью fbsetbg, изображение.

Тем, кто любит часто менять фоновое изображение

Можно добавить следующее подменю в файл меню ~/.fluxbox/menu:

[submenu] (Backgrounds)
[wallpapers] (~/.fluxbox/backgrounds)
[wallpapers] (/usr/share/fluxbox/backgrounds)
[end]

Затем разместите нужные обои в ~/.fluxbox/backgrounds или в том каталоге, который был указан в файле меню.

Автозапуск программ

Существуют два способа автозапуска: помещение названий соответствующих команд в системный файл ~/.xinitrc}} (выполняется при запуске X.Org) или в специальный файл fluxbox - ~/.fluxbox/startup.

~/.fluxbox/startup

это сценарий для автозапуска приложений и самого fluxbox-а. Строки комментируются символом #.

Настройка клавиатуры

Просто добавьте следующую строку в файл ~/.fluxbox/startup:

setxkbmap us -variant intl & # 

включение специальных символов клавиатуры (подобно éóíáú)

Вместо 'us' можно использовать свой вариант языка. Для получения дополнительной информации обратитесь к man setxkbmap.

Для добавления в меню возможности включения дополнительных символов - добавьте в файл ~/.fluxbox/menu следующий код:

[submenu] (Keyboard)
      [exec] (normal) {setxkbmap us}
      [exec] (international) {setxkbmap us -variant intl}
[end]

Отключение энергосбережения

У вас имеется проблема с отключением экрана при просмотре фильмов? Поздравляем, Xorg обнаружил ваше бездействие :). Если вам не нужен режим энергосбережения, его можно полностью отключить. Но, когда вы не будете пользоваться монитором, - вам придется отключать его самостоятельно, вручную.

Просто добавьте эту строку в начало файла ~/.fluxbox/startup:

xset s off -dpms &

Поддержка русского языка

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

*Font: -*-dejavu sans-*

Теперь fluxbox поддерживает русские названия, даже если вы используете локаль en_US.UTF-8<[Источник 2].

Источники

  1. Fluxbox // Википедия [2001––2017]. Дата обновления: 07.04.2017. URL: https://ru.wikipedia.org/wiki/Fluxbox (Дата обращения: 20.05.2017)
  2. Fluxbox // Arch Linux [2002––2017]. Дата обновления: 11.01.2017. URL: https://wiki.archlinux.org/index.php/Fluxbox_(Русский) (Дата обращения: 20.05.2017)

Ссылки