Online video hd

Смотреть узбек видео

Официальный сайт osinform 24/7/365

Смотреть видео бесплатно

Minoru 13.07.2009 19:28

Оконные менеджерыFluxbox

Привет! Эта статья написана в рамках «недели DE/WM» на welinux.ru, и речь в ней пойдёт о моём любимом WM — Fluxbox.


Для начала давайте разберёмся в том, что такое WM. Эта аббревиатура расшифровывается как Window Manager, то есть менеджер окон. Название целиком отражает суть — менеджер окон занимается управлением окнами, то есть отрисовывает рамки вокруг окон приложений и обеспечивает возможность сворачивать, разворачивать, таскать по экрану и закрывать их. В данном случае под «окном приложения» подразумевается область экрана, в которой программа взаимодействует с пользователем (чтобы лучше уяснить, что это, воспользуйтесь небольшим рецептом, который когда-то давал ainick). Все WM'ы по сути своей минималистичны, то есть имеют лишь самый необходимый минимум функционала (в отличие от DE (Desktop Environments, окружений рабочего стола), которые помимо собственного WM'а содержат набор софта вроде текстового редактора и плеера).

Теперь, когда вам ясно, о чём речь, перейдём к собственно Fluxbox'у. Какие возможности он представляет пользователям, как его конфигурировать, в конце концов, почему я использую именно его?

Так как целевой аудиторией данной статьи являются новички в мире Linux, которые в большинстве своём являются мигрантами с Windows, я буду рассматривать Fluxbox с точки зрения отличий от винды.

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

Вторым шоком станет отсутствие кнопки Пуск :) Главное меню — или, как его называют во Fluxbox'е, root menu — вызывается правым кликом по Рабочему столу. В отличие от виндового Пуска, меню Fluxbox'а полностью настраиваемо — вы можете свободно добавлять, удалять и редактировать пункты и субменю, а также менять их местами. По этому поводу не премину сослаться на свою статью о том, как добавить в меню пункты «Выключить» и «Перезагрузить».

Третим любопытным моментом является отсутствие иконок на Рабочем столе. Fluxbox не имеет никаких встроенных средств для работы с ними, но вы можете поставить idesk, который добавит необходимый функционал.

Наконец, последним ключевым отличием станут хоткеи. Конечно, вы можете использовать Fluxbox так же, как виндовый explorer — то есть таскать, закрывать и масштабировать окна мышью. Но это будет значить, что вы, как красиво говорят англичане, missed a point, то есть упустили суть :) Хоткеи — очень мощное средство, позвояющее увеличить производительность вашей работы. Например, я повесил на Alt+R программку fbrun — это некое подобие диалога, вызываемого по WinKey+R в винде. fbrun позволяет запускать произвольный бинарник, введя его название и нажав Enter. Помимо fbrun'а я назначил хоткеи для Firefox'а и эмулятора терминала — это те вещи, которые я использую достаточно часто. Поверьте, нажать Alt+T (у меня это хоткей для запуска терминала) значительно быстрее, чем делать правый клик по Рабочему столу и кликать по пункту терминала в открывшемся меню (даже если вы будете тренироваться в этом несколько часов, любой, кто за 10 минут привык к хоткею, будет открывать терминал быстрее вас).

Раз уж речь зашла о хоткеях, пора бы познакомить вас со средствами конфигурирования Fluxbox'а. Ими являются текстовые конфигурационные файлы, расположенные в директории ~/.fluxbox. Конечно, существуют утилиты, позволяющие конфигурировать Fluxbox в графическом режиме (они даже включены в поставку самого WM'а). Сюда следует отнести fluxmenu (средство конфигурирования меню), fluxkeys (конфигуратор хоткеев) и fluxconf (отвечает за общие настройки). Но я все равно предпочитаю править конфиги — мне это кажется более удобным. Объём статьи не позволяет мне подробно расписать, как именно следует конфигурировать Fluxbox, поэтому я вынужден отослать заинтересовавшихся в Google. Несмотря на то, что его страницы изобилуют информацией, я хотел бы выделить несколько ресурсов, которые считаю лучшими:
Документация Fluxbox
Руководство по настройке Fluxbox
Fluxbox Wiki
Fuck-n-Hack: Fluxbox — инструкция по базовой настройке + несколько фич.
DE и WM. Part 2. Fluxbox. — краткая инструкция по фичам менеджера.

Ещё несколько преимуществ Fluxbox:
благодаря тому, что он написан на C++, этот WM очень легковесен и быстр;
благодаря тому, что Fluxbox базируется на Blackbox'е, имеется обратная совместимость — вы можете использовать темы и, возможно, конфиги от Blackbox'а во Fluxbox'е (и наоборот);
простые и понятные конфигурационные файлы способствуют удобной настройке WM'а под себя.
Собственно, легковесность и приятные конфиги стали главными причинами моего перехода на Fluxbox. Раньше я юзал KDE 3.5.9, но при 512-и мегабайтах оперативной памяти довольно сложно говорить о комфортной работе (да, согласен, кеды на 512-и метрах бегают отлично — пока не запустишь Firefox и ещё чего-нибудь; каждый день при выключении компьютера я отмечал, что занято как минимум 200 метров свопа — а на протяжении дня я мог ощущать, как увеличивается и увеличивается время отклика системы). После перехода на Fluxbox своп начал юзаться только если очень активно работать с Firefox — его утечки памяти живо сжирали всю память, до какой могли дотянуться. К тому же переход на WM позволил избавиться от кучи ненужных мне приложений, которыми напичкан KDE (что вполне нормально для любого DE).

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

Удачи вам в освоении этого прекрасного менеджера окон, не стесняйтесь задавать вопросы. Помните, что на welinux всегда найдутся люди, готовые помочь — для этого и был создан проект!


Тэги: Fluxbox
+ 16 -
Похожие Поделиться

xameleon 13.07.2009 19:33 #
+ 0 -
Если можно, выложи свои кофиги fluxbox'а?
Minoru 13.07.2009 19:35 #
+ 1 -
Не успел я ещё доформатировать пост (основную часть разметки я таки написал прямо в блокноте по памяти, но нескольких моментов не учёл; давно пора сделать предпросмотр для постов), а ты уже отписался :)

Сейчас с форматированием закончу и выложу конфиги на какой-нибудь pastebin сервис.
Minoru 13.07.2009 20:04 #
+ 2 -
Вот, лови:
~/.fluxbox/init
~/.fluxbox/keys
~/.fluxbox/startup
Ещё должен был быть файл ~/.fluxbox/menu, но я его почему-то не скопировал (винт у меня накрылся, сейчас конфиги эти из бекапов доставал). Там единственная фишка — это пункты «Выключить» и «Перезагрузка». Рецепт уже упоминался выше :)

И ещё два:
~/.Xmodmap — он нужен для того, чтобы работали мои аппаратные клавиши для управления плеером (подробнее о том, как я это дело настраивал, можешь прочесть у меня в блоге)
~/.conkyrc — в принципе, можно жить и без него, но мне комфортнее с conky :)
Donat 13.07.2009 21:58 #
+ -1 -
А эти конфиги в комментариях которые их изначально настривать нужно?
Minoru 13.07.2009 22:41 #
+ 1 -
Что-что?
Я ничего не понял, честно.
xT 13.07.2009 19:35 #
+ 0 -
Скрин твоего рабочего стола мб? И\или другие.
Minoru 13.07.2009 20:13 #
+ 1 -
Скрин, к сожалению, дать не могу по двум причинам:
  • как уже упомянул выше, винт накрылся, так что скриншотить мне сейчас нечего
  • потому что не хочу. Подробности тут (прочти пост, мой комментарий и ответы на него)
Minoru 13.07.2009 20:17 #
+ 1 -
Поправка — не обязательно читать все ответы, мы там дальше в оффтоп скатились :)
xT 13.07.2009 20:28 #
+ 2 -
Это зря.
Потенциальный новичок желающий перейти на этот WM должен видеть, что его возможно ждёт в будущем. Хотя бы что-то видеть
Minoru 13.07.2009 20:33 #
+ 1 -
В посте есть ссылки — если ему реально интересно, сходит на официальный сайт и посмотрит. Нагуглить тоже можно — а гугление является очень важным навыком (причём не только для линуксоида), так что…
xT 13.07.2009 20:45 #
+ 4 -
Если ему реально интересно, он может без вилинукса =) одним гуглом
Minoru 13.07.2009 20:47 #
+ 1 -
Вобщем-то, тоже верно… Лови плюсик! :)
Но скрины добавлять все равно не хочу.
Minoru 13.07.2009 19:39 #
+ 1 -
Пара вещей, которые обязательно надо сказать, но которые не хочу совать в пост (т.к. они к Fluxbox'у имеют весьма косвенное отношение):
  1. не смотря на то, что exelens просил писать так:
    Пару слов о истории DE/WM, авторах, процессе развития и проч проч.
    , я ни историю, ни авторов, ни процесс развития описывать не стал (ну разве что касательно развития упомянул Blackbox). Дело в том, что целью своего поста я вижу создание у читателя ощущения, что он собственными руками поставил Fluxbox, настроил и поюзал его. Исторические справки, биографии и changelog'и этому мало способствуют
  2. принимаются любые замечания и пожелания, не стесняемся отписываться!
librarian 13.07.2009 20:51 #
+ 0 -
От себя хочу добавить, что в сети есть куча любопытных образцов конфигов(я например от создателя флукса) Для неновичков рекомендую погуглить на предмет разных патчей к флуксу для улучшения функционала.
Minoru 13.07.2009 20:59 #
+ 1 -
Для неновичков рекомендую погуглить на предмет разных патчей к флуксу для улучшения функционала.
Попродробней можно? Какие такие «патчи» (с ужасом представляю, через что пройдёт новичок, попытавшись наложить патч на флакс, добытый из репозиториев дебиана), и почему это они только неновичкам нужны?
librarian 13.07.2009 21:02 #
+ 0 -
Ну я допустим когда то нагуглил патч с зачатками тайлинга на флукс + кнопка для root меню на панели fbapanel. Это так, к примеру(это было год назад где то)

А новичкам оно и не надо ;) Я же написал, просто вот меня как то заинтересовала подобная тема, ну я и накопал отовсюду.
Minoru 13.07.2009 21:24 #
+ 1 -
Значит, это таки от «неновичка» зависит. Мне ни тайлинг (кстати, какие именно черты тайлинга тебе нужны? Объединять несколько приложений в одном окне, группировать их так же при запуске может и Fluxbox), ни кнопка для root меню (Пуск?!) не нужны.
librarian 14.07.2009 10:04 #
+ 0 -
Ну от тайлинга там было разделение экрана и скрытие его частей по хоткеям(пропорции менялись перекомпиляцией).
А под root меню - да, там кнопка типа как "пуск" виндовый(я к нему привык если честно)
А табами в флуксе пользовался, но не слишком удобно мне лично было
Minoru 14.07.2009 12:53 #
+ 1 -
Ну от тайлинга там было разделение экрана и скрытие его частей по хоткеям(пропорции менялись перекомпиляцией).
Ясно. Если мне захочется тайлинг, я полезу опять пробовать awesome, а не буду корячить родной Fluxbox :)

А под root меню - да, там кнопка типа как "пуск" виндовый(я к нему привык если честно)
Мне она не нужна по той причине, что мне и меню-то нужно только раз в сутки — комп выключить :) Всё остальное я повесил на хоткеи (alt+t — терминал, alt+f — Firefox, alt+r — fbrun, alt+x — закрыть окно, alt+c — свернуть/развернуть на весь экран). Предпочитаю в консоли работать, а если чего из исковых приложений надо, обычно довольствуюсь fbrun'ом.

А табами в флуксе пользовался, но не слишком удобно мне лично было
Я их не пробовал и пробовать пока что смысла не вижу — нет у меня потребности несколько окон в одно группировать.
librarian 14.07.2009 14:17 #
+ 0 -
Ну я бы тоже не стал корячится, если бы не было просто интересно. Ну и хотел узнать вообще надо оно мне или нет, эти тайлы.
Ну я root меню часто использую, а то мне понадобится "Обычная 1005-иклавишная emacs-style клава"(с)
Minoru 14.07.2009 14:23 #
+ 0 -
Ну вот, меня уже цитируют… :D
librarian 14.07.2009 15:12 #
+ 0 -
У нас тут в офисе все заценили ага ;)
xameleon 14.07.2009 07:24 #
+ 1 -
Как мне помнится у fluxbox'a были табы.
SIO 14.07.2009 09:01 #
+ 0 -
Да. Мало где такое увидишь ;-) В кедах в рамках GSoC хотели прикрутить, не следил, сделали ли
Minoru 14.07.2009 12:48 #
+ 1 -
Есть, только я их не юзал — не возникало потребности.
SIO 14.07.2009 16:05 #
+ 0 -
Зря не юзал ;-) Только после того, как "распробовал" табы, я понял, что замены флуксу не найти :)
xtavras 15.07.2009 16:39 #
+ 0 -
внятных скринов с табами в гугле не нашел, можешь свой скинуть?
Minoru 15.07.2009 18:47 #
+ 1 -
Я понимаю, что ты xameleon'а спрашиваешь, но можно я отвечу?

Одну ссылку я в статье уже давал — вот. Там представлен вот этот скриншот. Если прочесть описание, что такое табы, то уже должно стать понятно, как они выглядят.
Ещё два скрина есть на старой версии офсайта Fluxbox'а — это тут.

Вообще, как ты сам можешь лицезреть, внешний вид табов зависит от используемой темы, но суть всегда одна — в одном окне могут быть отображены рабочие области разных программ, а переключение между ними осуществляется кликом по соответствующим частям заголовка окна.
xtavras 15.07.2009 18:57 #
+ 0 -
Спасибо большое, надо будет попробовать, как раз увлекся легкими WM
Max 14.07.2009 23:27 #
+ 0 -
Есть вопрос по fluxbox`у. кто подскажет, где задается workspacename? я хочу чтобы на панели вместо "Рабочий стол 1", "Рабочий стол 2" и т.д. отображалось просто: 1, 2, 3, 4. Никак не могу найти.
Max 14.07.2009 23:35 #
+ 0 -
Прошу прощения за беспокойство, вопрос снимается. нашел параметр session.screen0.workspaceName:
Там вместо русских букв отображались цифровые коды, поэтому не заметил сразу.
Minoru 14.07.2009 23:40 #
+ 1 -
Это можно сделать через меню самого флакса, но т.к. я на память не помню, а флакса под рукой нет, придётся лезть в конфиги:
  1. открываешь ~/.fluxbox/init в любимом текстовом редакторе
  2. находишь строку
    session.screen0.workspaces: 4
    , 4 заменяешь на желаемое количество воркспейсов
  3. находишь строку
    session.screen0.workspaceNames: one,two,three,four,
    , вводишь имена через запятую (их должно быть столько же, сколько и рабочих столов; не забудь запятую в конце)
Просишь Fluxbox перечитать настройки (в стандартном меню Флакса это один из последних пунктов), возможно, придётся его рестартонуть — это пункт Restart (кстати, окна можешь не закрывать — при рестарте перезапускается только сам флакс, приложения остаются работать)
Minoru 14.07.2009 23:41 #
+ 0 -
Упс, пока писал — Max уже сам решение нашёл… :)

Смотреть видео онлайн

Онлайн видео бесплатно


Смотреть русское с разговорами видео

Online video HD

Видео скачать на телефон

Русские фильмы бесплатно

Full HD video online

Смотреть видео онлайн

Смотреть HD видео бесплатно

School смотреть онлайн