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

Смотреть 365 видео

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

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

WeLinux.ru

13.07.09 19:28Minoru

Оконные менеджеры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. Несмотря на то, что его страницы изобилуют информацией, я хотел бы выделить несколько ресурсов, которые считаю лучшими:
  1. Документация Fluxbox
  2. Руководство по настройке Fluxbox
  3. Fluxbox Wiki
  4. Fuck-n-Hack: Fluxbox — инструкция по базовой настройке + несколько фич.
  5. 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 всегда найдутся люди, готовые помочь — для этого и был создан проект!
+15
xameleon13.07.09 19:33# +0
Если можно, выложи свои кофиги fluxbox'а?
Minoru13.07.09 19:35# +1
Не успел я ещё доформатировать пост (основную часть разметки я таки написал прямо в блокноте по памяти, но нескольких моментов не учёл; давно пора сделать предпросмотр для постов), а ты уже отписался :)

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

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

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

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

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

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

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

Посты Комментарии
Последние посты
    Посты Комментарии
    Последние комментарии
      Посты Комментарии
      Изменения
        Посты Комментарии Изменения
        Top блогов (все)
        Топ пользователей Топ блогов
        Топ пользователей Топ блогов
        Top пользователей (все)
        Топ пользователей Топ блогов
        В сети: Elijah

        Новенькие: aka_Jack, SteelRat, a_tronic, nobodyzzz, Mumrik
        welinux.ru
        Идея сайта exelens; Движок 0byte, разработчик nvbn; Дизайн - Astramak

        Смотреть онлайн бесплатно

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


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

        Online video HD

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

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

        Full HD video online

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

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

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