FreeBSD UFA.FREEBSDNEWS.RU | RSS | ДОБАВИТЬ В ИЗБРАННОЕ Ξ ВХОД
54.224.79.93
  • Начало бета-тестирования Firefox 22 и создание aurora-ветки Firefox 23
    18.05.2013 @06.05
    Firefox 22 перешёл на стадию бета-тестирования, что ознаменовало прекращение формирования базовой функциональности и сосредоточение всего внимания на выявлении ошибок и контроле качества. Одновременно сформирована aurora-ветка Firefox 23. Новые возможности Firefox 23 ещё точно не утверждены, так как на стадии тестирования aurora-ветки будет произведена оценка готовности для релиза тех или иных новшеств. Загрузить бета-выпуск можно на данной странице, а aurora-версию здесь. Релиз Firefox 22 намечен на 25 мая, релиз Firefox 23 ожидается 6 августа.
  • Релиз мобильной платформы Tizen 2.1
    18.05.2013 @04.05
    Представлен стабильный релиз мобильной платформы Tizen 2.1, которая продолжает развитие систем MeeGo и LiMO, но отличается предоставлением возможности использования Web API и web-технологий (HTML5/JavaScript/CSS) для создания мобильных приложений. Проект Tizen развивается под покровительством организации Linux Foundation, при участии LiMo Foundation, Intel и Samsung. Платформа является универсальной и подходит для использования на различных типах мобильных устройств, включая смартфоны, планшетные ПК, нетбуки, телевизоры и автомобильные информационно-развлекательные системы.
  • Новый выпуск Nuitka 0.4.3, компилятора для языка Python
    18.05.2013 @04.05
    Выпущен компилятор для языка Python - Nuitka 0.4.3, позволяющего транслировать скрипт на языке Python в представление на C++, которое можно скомпилировать в исполняемый файл, использующий libpython для обеспечения максимальной совместимости с CPython (используются штатные средства CPython для управления объектами). Возможна компиляция как библиотек так и непосредственно исполнительных файлов, в том числе и рекурсивная.
Главная > Статьи > Fluxbox idesk fbpager etc…
28.02.2012 @07:23 | Fluxbox idesk fbpager etc…

В FreeBSD клиент-серверная технология X windows System позволяет использовать самые различные DE и WM. Одним из самых удачных и развиваемый по сей день WM, на мной взгляд, является Fluxbox.

Fluxbox - простой и минималистичный менеджер окон основанный на исходных кодах Blackbox со множеством возможностей, в частности, виртуальные рабочие столы, слит (поддерживает bb* программы, WindowMaker dockapps, а также приложения KDE и Gnome), и многое другое. Fluxbox не сильно требователен к ресурсам и может использоваться даже на очень слабых компьютерах. Самым ближайшим конкурентом похожим WM наверное будет OpenBox, но отсутствие в нем панели задачи и конфиги в xml делают его менее imho привлекательным.

Fluxbox будет хорошей заменой DE (KDE, Gnome) на вашем компьютере и через некоторое время вы убедитесь, что работать в таком окружении гораздо приятней, где все под рукой и нет ничего лишнего. Хотя изначально (из коробки) флюкс не поддерживает иконок на рабочем столе и его псевдо прозрачность вовсе не похожа на compiz, дополнить всем этим и многим другим его достаточно легко.

В этой статье я не буду описывать все возможные параметры настройки Fluxbox'a. Все это довольно хорошо задокументировано на fluxbox-wiki.org, отмечу только некоторые моменты.

Установка, запуск, настройка

Установка стандартна:

cd /usr/ports/x11-wm/fluxbox/ && make install clean

Запуск Fluxbox

После установки пропишем в файл ~/.xinitrc:

exec fluxbox

Далее стартуем иксы:

startx

Если вместо русских букв кракозябры, то стоит использовать тему флюкса со шрифтом поддерживающим кириллицу.

Автозапуск приложений

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

Например (либо это мы разместим в ~/.xinitrc, либо в ~/.fluxbox/startup ):

# важно помнить, что для запуска тех программ, которые не завершаются сразу (менеджер рабочего стола и т.п.),
# следует указывать амперсанд (&) в конце строки. 
 
fbsetbg -l # устанавливает последнее заданное фоновое изображение;
idesk & 
xterm &
# для запуска, собственно, самого fluxbox используется следующая команда (без амперсанда)
exec /usr/bin/fluxbox
# также можно сохранять лог работы fluxbox следующей командой вместо предыдущей:
exec /usr/bin/fluxbox -log ~/.fluxbox/log

Важно! Для того, что бы при старте флюбокс прочитал и выполнил файл ~/.fluxbox/startup (список команд автозагрузки) вместо exec fluxbox в .xinitrc , следует прописать:

exec startfluxbox

Настройка

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

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

Init

Файл ~/.fluxbox/init - основной конфигурационный файл FluxBox. В нем можно настроить основную функциональность fluxbox, окон, панели инструментов, фокусировку, и т.д.

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

Горячие клавиши во 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 и увидеть в нем список рабочих столов.

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

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

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

Для установки фона и работы псевдо прозрачности необходима специальная программа, например Eterm (на самом деле Esetroot из пакета Eterm). После установки Etem выполните:

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

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

Esetroot
wmsetbg
feh
hsetroot
chbg
display
qiv
xv
xsri
xli
xsetbg

По порядку: первый самый лучший, последний худший. Так что, для того, чтобы все работало, установите что нибудь из верхней части списка. Многие на #fluxbox советуют маленький и удобный feh.

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

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

Или:

session.screen0.rootCommand:	fbsetbg -l

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

*Лично я просто приписываю fbsetbg -l в .xinitrc

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

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

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

В Fluxbox можно настроить все что угодно. Например чтобы не отображался заголовок окна у панели xine в файле ~/.fluxbox/apps прописываем:

[transient] (name=xine Panel) (class=xine)
  [Deco]	{NONE}
[end]

Полезности

Собственно для работы все то, что будет описано ниже, не требуется но делает fluxbox еще более удобным и красивым:)

Чувака под ником aLEczapKA стоит поблагодарить за его вклад в развитие Fluxbox'a. Дизайн старого сайта флюкса делал именно он. Кстати, старый сайт мне нравился гораздо больше. Его коллекцию themes sid pack я до сих пор использую на домашнем и рабочем компьютере. До недавнего времени sid pack входил в дерево портов FreeBSD, сейчас не поддерживается. Но самым известным его творением несомненно является artwiz-fonts (порт artwiz-ru). Увиденная мной тема Sn33z, со шрифтами artwiz на первой странице старого сайта, примерно лет 7 назад, впечатлила меня на столько, что fluxbo][ стал надолго моим любимым WM.

Темы оформления

Тем оформления для fluxbox просто огромное количество на любой вкус и цвет еще со времен blackbox'a (темы блэкбокса можно использовать в флюбоксе). Некоторые из них содержат графические элементы, но большинство обходиться без них. В портах присутствует (x11-themes/fluxbox-tenr-styles-pack) большая коллекция с сайта www.tenr.de.

Интересные темы можно найти так же на следующих сайтах:

Иконки на рабочем столе. Idesk.

Разместить иконки на рабочем столе можно с помощью FbDesk [x11/fbdesk] или Idesk [x11/idesk].

Idesk обновляется гораздо чаще поэтому стоит использовать его. Подробности настройки на оф. сайте, а тут в двух словах:

1. После того как установили создаем в домашней директории файл .ideskrc примерно такого содержания:

table Config
FontName: tahoma
FontSize: 8
FontColor: #ffffff
Locked: false
Transparency: 150
Shadow: true
ShadowColor: #000000
ShadowX: 1
ShadowY: 2
Bold: true
ClickDelay: 300
IconSnap: true
SnapWidth: 64
SnapHeight: 64
SnapOrigin: BottomRight
SnapShadow: true
SnapShadowTrans: 200
CaptionOnHover: false
end 
 
table Actions
Lock: control right doubleClk
Reload: middle doubleClk
Drag: left hold
EndDrag: left singleClk
Execute[0]: left doubleClk
Execute[1]: right doubleClk
end

2. Создаем каталог ~.idesktop и вот там уже можно создавать наши иконки. Пример описания иконки (файл firefox.lnk):

table Icon
	Caption: Firefox
	Command: /usr/bin/firefox
	Icon: /usr/share/pixmaps/mozilla-firefox.png
	Width: 48
	Height: 48
	X: 299
	Y: 49
end

Прозрачность

Из коробки в fluxbox присутствует так называемая псевдопрозрачность. Сделаем ее tru ;) Для этого установим xcompmgr [x11-wm/xcompmgr].

Запускать можно с различными параметрами включая / отключая тени, эффекты затухания и т.д.

Добавим в наш ~.xinitrc

xcompmgr -f -c -n -C -F &

Также можно нужно добавить в xorg.conf :

Section "Extensions"
Option "Composite" "Enable"
Option "RENDER" "Enable"
Option "RenderAccel" "true"
Option "AllowGLXWithComposite" "true"
EndSection

Иногда, при старте некоторых прог из .xinitrc, вместе с xcompmgr, может возникнуть проблема отображения как самих программ, так и некоторых элементов fluxbox'a. Не надо сильно переживать по этому поводу (: Решить проблему поможет такой параметр, как "sleep".

Пример:

sleep 5 && xcompmgr -c -r10 -F -f -D5 -C -o0.8 &
sleep 2 && conky &

Conky и GKrellm

GKrellm

Conky [sysutils/conky] и GKrellm [sysutils/gkrellm2] очень полезные программы для мониторинга всего и вся. Кроме возможности мониторинга, Gkrellm (а также его многочисленные плагины) позволяет запускать и управлять другими программами в вашей системе. Одним словом Must have!

Fbpager - рабочих столов

Отображение в панели задач fluxbox'a рабочих столов, по которым можно переключаться при помощи Alt+F1-4 или с помощью стрелок,казалось бы, более чем достаточно. Но использование Fbpager [x11-wm/fbpager] вносит дополнительную функциональность и красоту :).

Default resource file:
~/.fluxbox/fbpager

Resources with default values:

fbpager.alpha: 255
fbpager.x: 0
fbpager.y: 0
fbpager.workspace.width: 64
fbpager.workspace.height: 64
fbpager.workspacesPerRow: 6400
fbpager.followDrag: false
fbpager.followMove: false
fbpager.changeWorkspaceButton: 11
fbpager.raiseWindowButton: 2
fbpager.lowerWindowButton: 3
fbpager.closeWindowButton: 3 3 1
fbpager.exitButton: 1 3 3
fbpager.nextWorkspaceButton: 4
fbpager.prevWorkspaceButton: 5
fbpager.moveInWorkspaceButton: 1
fbpager.dragToWorkspaceButton: 2
fbpager.align: LeftToRight
fbpager.color: white
fbpager.windowColor: white
fbpager.focusedWindowColor: white
fbpager.windowBorderColor: black
fbpager.backgroundColor: darkgray
fbpager.currentBackgroundColor: lightgray
fbpager.multiClickTime: 250
fbpager.icons: false
fbpager.windowBorderWidth: 1

... начиная с 9 версии FreeBSD мне не удалось настроить Fbpager :( Поэтому, в качестве альтернативы, можно посоветовать использовать ipager (/usr/ports/x11/ipager).

Метки: , ,

5 комментариев для "Fluxbox idesk fbpager etc…"

  1. mnhunter:

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

    cd  /usr/ports/x11-fm/pcmanfm
    make install clean

    добавляем иконки в ФМ

    cd /usr/ports/x11-themes/icons-tango
    make install clean 
    touch ~/.gtkrc-2.0
    echo 'gtk-icon-theme-name = "Tango"' >> ~/.gtkrc-2.0

    P.S. осталось только корзину прикрутить … кто нибудь делал подобное ?

    • admin:

      Мне больше нравится Rox (ports/x11-fm/rox-filer), но это, как говориться, на вкус и цвет …
      Насчет корзины, первое что пришло в голову, использовать в качестве фм Thunar, там как я помню есть «переместить в корзину»

      • mnhunter:

        как нибудь попробую) есть предположение что корзина прикручивается средствами fusefs. по крайней мере находил рецепт для GENTOO LINUX.

  2. mnhunter:

    ) идея фикс … сейчас опробую


Похожие ¬

Новости 157 | Статьи 11 | Tips & tricks 37 | Избранное 1 | F.A.Q. | О проекте | Контакты | Ссылки
^Наверх