Форум АНТИЧАТ

Форум АНТИЧАТ (https://forum.antichat.xyz/index.php)
-   Soft - *nix (https://forum.antichat.xyz/forumdisplay.php?f=48)
-   -   Ставим fluxbox (WM) (https://forum.antichat.xyz/showthread.php?t=84582)

Ryuzavi 12.09.2008 18:03

Ставим fluxbox (WM)
 
[...:INTRO:...]
Все мы знаем, что такое KDE или Gnome. Будь то юзаем их дома или на работе. Но что если нам не нужна их огромная функциональность, и важнее сохранить драгоценное процессорное время и ОЗУ. Мы будем также иметь много удобных функций и гибкость в настройке. Ответ – поставить fluxbox.
[...:PREPARATION:...]
Что же такое fluxbox? Это WM(window manager), который не сильно грузит систему.
Посмотрим на тест системных требований сред (взято с linuxreviews.org):
Код:

fluxbox/idesk 48 Ram  100 MHz
XFCE4        128 Ram  200 MHz
Gnome 1.x    256 Ram  500 MHz
Gnome 2.x    384 Ram  800 MHz
KDE 3.x      512 Ram  1 GHz

Установка. Можно поискать бинарники в своём репозитории, либо установить из исходников http://fluxbox.org

Запуск. Можно запускать как и все иксы командой startx (нас интересует файл ~/.xinitrc) или использовать display manager (gdm, kdm и т.д., соответственно интересует файл ~/.xsession). Приступим:
Код:

$ echo "startfluxbox" > ~/.xinitrc
$ echo startx

Старт. Запустили флаксбукс. Имеем: нижнюю пенель, 4 десктопа (переключаемся по Alt+F1...Alt+F4), меню вызывается по правому клику по десктопу (программы запускаем из него).

Закладки. По простому- если у нас много подобных окон (xterm например), и нужно для удобства скрепить в одно. Помним, что все манипуляции с закладками осуществляем третьей кнопкой мыши. Приступаем, запускаем 2-3 xterm, кликаем третьей кнопкой на заголовок окна, перетаскиваем на другое окно. Итак, у нас на одном окне- несколько приложений, иногда это удобно.

Конфиги. Конфиги хранятся в ~/.fluxbox
init – настрока внешнего вида
keys – настройка горячих клавиш
menu – настройка меню (которое вызывается правым кликом по десктопу)
startup – скрипт автозапуска

Горячие клавиши. Настроим их, открываем ~/.fluxbox/keys Видим, что структука такая- модификатор клавиша :дейсвие.
Пишим сюда для запуска ОгнеЛиса при нажатии Alt+F:
Код:

Mod1 F :Exec firefox
Если установлен пакет alsa-utils, сразу настроим регулятор громкости:
Код:

Mod1 Control Down :Exec amixer -q sset PCM 15-
Mod 1 Control Up :Exec amixer -q sset PCM 15+

Некоторый список действий, которые можно прописать:
Код:

Действие      Результат
Exec          Выполнить команду
Close          Закрыть окно
KillWindow    Убить окно с помошью xkill
Minimize      Свернуть
MaximizeWindow Максимизировать/вернуть прежний размер
RootMenu      Показать меню (удобно, чтобы вызывать меню, не кликая по десктопу)
Quit          Выйти из fluxbox

Посмотреть названия кнопки можно пользуясь тулзой xev.

Меню. Меню можно настраивать, редактируя ~/.fluxbox/menu (но в файле может быть ссылка на другой файл, если так, то редактируем второй). Как видим структура конфига такова:
Код:

[begin] (Заголовок меню)
[submenu]  (Имя подменю) {заголовок подменю}
        [submenu]  (Браузеры) {заголовок подменю2}
                [exec] (ОгнеЛис) {/usr/bin/firefox}
                [exec](Опера) {/usr/bin/opera}
        [end]
        [exec] (ICQ) {/usr/bin/licq}
[end]

Итак, в любой submenu может быть вложена другая submenu. Так же:
Код:

[nop]        (Разделитель между пунктами в меню)
[workspaces]  (Имя подменю)
[stylesdir]  (Директория стилей /usr/share/fluxbox/styles)
[config]      (Настройка fluxbox)
[reconfigure] (Переконфигурировать fluxbox)
[restart]    (Перезапуск fluxbox)
[exit]        (Выход из fluxbox)

Темы. Конфиги тем храняться в /usr/share/fluxbox/styles. Откроем любую, понятно, что toolbar.color -цвет панели задач, menu.title.color -цвет заголовка в меню, window.title.focus.color -цвет заголовка окна. Помудрив с настройками, можно самому написать красивую для себя тему.

Установка обоев. Устанавливаем пакет eterm(нужна программа fbsetbg). Для установки обоев можно просто выполнить:
Код:

$ fbsetbg -f Picture.png
Но мы настроим обои в самом fluxbox(иначе обои при рестарте будут слетать). Конфиг лежит в ~/.fluxbox/init ,пишем
Код:

session.screen0.rootCommand: fbsetbg -f .fluxbox/backgrounds/monochrom.png
(вообще можно прописать любую команду, которая будет исполняться при загрузке флаксбукса session.screen0.rootCommand: Команда)

Скриншоты.
Для снятия скринов нам понадобиться пакет scrot, устанавливаем. Сделаем, чтобы по нажатию Ctrl+PrintScreen сохранился наш скрин:
Код:

$ echo "Control Print :Exec scrot ~/screen/'date +%Y.%m.%d-%H.%M.%S`.png" >> ~/.fluxbox/keys
[...:END:...]
Ес! Вот мы и получили нашу среду. Я предоставил вам краткую статью, более глубокий же материал есть в сети. И напоминаю, что профессионалу статься покажется детским лепетом, зато юниксоиду, ни разу не работавшему во флаксбуксе она будет полезна :)
Ryuzavi (с)

Анархист 19.09.2008 00:20

гном 2.x шёл на 600Mhz 256 Ram + загрузка пользовательскими приложениями.


Время: 22:55