Введение
В качестве основной операционной системы для своего домашнего компьютера я уже 7 лет использую Linux. Я успел перепробовать с десяток различных дистрибутивов, включая OpenSuse, Ubuntu, Mandriva, Debian, Slackware и другие. Одно время даже экспериментировал с FreeBSD. Но для себя я сделал вывод, что самым важным в операционной системе для меня является оперативное обновление репозиториев с пакетами программного обеспечения и «простота» использования. Слово простота взято в кавычки не просто так. В Linux под простотой принято понимать не то, что для каждого действия найдется графическая утилита с кучей кнопок, а то, что это действие можно сделать напрямую с помощью соответствующих конфигурационных файлов. И если знать в каком файле и что надо поменять, то результата можно достичь во много раз быстрее. Однако стоит признать, что иногда и GUI бывает полезным, иначе можно было вообще не выбираться из консоли. Например, интернет-браузеры, работающие в текстовом режиме, вполне пригодны для использования, но я все равно выбираю Chromium по многим вполне очевидным причинам.
В поисках идеального дистрибутива
Первое время я не стал особо заморачиваться по поводу выбора дистрибутива и остановился на достаточно простом и удобном Ubuntu. Меня в нем устраивало и обилие программных пакетов в официальных репозиториях, и скорость их обновления, и то, что все работало «само» из коробки. Да и среда рабочего стола Gnome, которая применялась в Ubuntu на то время, меня вполне устраивала. В отличие от того же KDE (который мне сразу не понравился) она не столь перегружена и очень хорошо работает даже на не самых производительных системах. Потом в Ubuntu перешли на Unity в качестве окружения по умолчанию. По началу я не придал этому особого значения, но вскоре стало очевидно, что Ubuntu еще дальше приблизился к Windows по своей идеологии. Однако нельзя сказать, что это плохо. Для многих пользователей, которые только хотят попробовать Linux, но боятся, что это сложная система и они в ней не разберутся после Windows, это вполне приемлемый выход для плавного погружения в новую ОС.
И вот я решил, что пора попробовать что-то новое. Конечно, можно было взять за основу все тот же Ubuntu и начать допиливать его под себя. Но мне эта идея не понравилась и я решил перейти на дистрибутив, который был создан специально для этого. Идеальным выбором оказался Archlinux. После установки базовой системы вы получаете лишь ядро и минимум консольных утилит, необходимых для дальнейшей настройки. Даже сам установщик на то время был консольной утилитой, а сейчас (на момент написания статьи) пропал и он. Конечно, по началу это несколько усложняет работу. Все равно что перейти с автоматической коробки передач на ручную. Если недостаточно опыта, то вы будете периодически «глохнуть», уходя в прекрасно написанную официальную документацию, которой ОЧЕНЬ много. Но это того стоит. Только так можно получить полный контроль над системой, установив каждое приложение вручную и настроив его для работы «под себя», как надо именно вам.
Подбор графической оболочки
Следующим шагом стал подбор графической оболочки. Сначала я решил, что какой-нибудь стандартной среды рабочего стола будет вполне достаточно. Кроме наиболее популярных Gnome и KDE, я попробовал LXDE и XFCE. В целом XFCE мне показался довольно удобным вариантом и какое-то время я с ним посидел. Но хватило меня не больше, чем на неделю. Я понял, что все это не то, поэтому начал присматриваться к различным оконным менеджерам. В отличие от сред рабочего стола, оконные менеджеры не включают в себя никаких дополнительных пакетов. Они лишь управляют отображением и расположением окон других приложений. Все дополнительные панели, меню и прочее нужно устанавливать отдельно. То есть после запуска чистого не настроенного оконного менеджера вы получаете либо совсем пустой экран, либо пустой экран с какой-нибудь простенькой панелью по умолчанию.
Существует три основных типа оконных менеджеров:
- Стековые. Можно сказать, что это классический вариант. Он принят, если уж не во всех, то в большинстве сред рабочего стола Linux, а также используется в Windows и OS X;
- Фреймовые. Компонуют окна на экране по определенным схемам в виде плиток. Таким образом, экран как бы делится на прямоугольные области, которые можно масштабировать и перемещать. Основным преимуществом является то, что на одном экране можно запустить сразу несколько приложений одновременно, которые автоматически расположатся таким образом, что не будут перекрывать друг друга;
- Динамические. Совмещаются преимущества стековых и фреймовых оконных менеджеров. Поддерживают оба режима работы и позволяют переключаться между ними.
Я попробовал по одному оконному менеджеру каждого типа. Из стековых я выбрал Openbox, из фреймовых — howm, а из динамических — awesome. Возможно, кто-то не согласится, но мне концепция фреймов абсолютно не понравилась. Намного удобнее, когда каждое окно отображается крупно и на весь экран. У меня на столе стоит два больших 27-дюймовых монитора, но все равно после запуска 3-4 приложений окна начинают казаться слишком мелкими и с ними становится неудобно работать. Поэтому можно сказать, что фреймовые менеджеры мои ожидания не оправдали. Awesome показался мне более интересным, но и им я пользовался не так долго. Все потому, что я не использовал его фреймовые варианты компоновки, а они составляют 50% его возможностей. В результате я понял, что все это не для меня и занялся серьезной настройкой Openbox.
Первый запуск свежеустановленного Openbox не внушает оптимизма. Это просто серый экран. Больше ничего. Единственное, что вы можете сделать, это вызвать меню, щелкнув в любом месте экрана правой кнопкой мыши. Конечно, пользоваться Openbox’ом можно даже так, но для этого нужно быть знатным мазохистом. Поэтому сразу покажу то, к чему я пришел за несколько лет использования Openbox на своем домашнем компьютере:
Как я уже говорил, у меня к компьютеру подключено два экрана, поэтому скриншот получился такой широкий. Рекомендую открыть его в отдельной вкладке и посмотреть увеличенную версию.
Tint2
Первой необходимостью для меня стало добавление панели, в которой я бы мог видеть те приложения. которые запущены в данный момент. Здесь идеально подошел tint2. Он довольно гибко настраивается и обладает всеми необходимыми возможностями. Он совмещает в себе и панель задач, и системный трей. При желании в нем можно отображать часы, индикатор батареи, регулятор громкости и еще много чего. Но мне эти возможности показались достаточно бесполезными, поскольку, как и в Windows, ими не особо удобно пользоваться из-за мелких размеров. Посмотреть на то, как выглядит панель tint2, вы можете на моем скриншоте. Там она расположена сверху.
Conky
Чтобы отображать на экране полезную системную информацию, я установил conky. Это довольно мощная программа для создания различных панелей. В ней вы можете рисовать на экране вообще все, что угодно. Я же не стал особо углубляться в настройки и просто вывел в нижней части экрана сведения о нагрузке на процессор, использовании оперативной памяти, доступном месте на жестких дисках, текущий уровень громкости, аптайм системы, уведомления о непрочитанных сообщениях на электронной почте, часы и индикатор сетевой активности.
Нижняя панель видна постоянно и отображает только самые важные параметры, к которым я бы хотел иметь быстрый доступ. Но еще иногда полезно проверить вывод dmesg
, посмотреть состояние процессов с наибольшей активностью и запланировать что-то с помощью календаря. Все это отображается у меня на правом мониторе в голубых рамках. Я выбрал для этой цели именно правый, а не левый монитор, поскольку левый у меня является основным и большинство приложений я запускаю именно на нем.
Высокопроизводительные прокси сервера для любых целей — купить прокси по лучше цене на Proxy5.
Вы можете расположить панели conky там, где пожелаете, и вывести на них все, что угодно. Поэтому советую обратить внимание на эту утилиту.
Быстрые клавиши
Конечно, приложения в Openbox можно запускать с помощью меню, которое появляется по щелчку правой кнопки мыши на не занятом другими приложениями участке экрана. Но это ужасно медленно, особенно если учитывать, что у меня очень часто вся рабочая поверхность обоих экранов скрыта приложениями, с которыми я уже работаю. Но решение есть и для этого даже не нужно устанавливать дополнительных программ. Все уже есть в самом Openbox.
Файл конфигурации Openbox позволяет настраивать не только внешний вид окон, но и задавать комбинации клавиш. Кстати, по поводу внешнего вида. Очень удобной возможностью является отключение декораций окон. В результате они будут отображаться без всего лишнего. Конечно, управлять ими мышкой становится практически невозможно, но мы же хотим для этого использовать комбинации клавиш. Зато появляется больше свободного места для приложений. Например, на скриншоте видно, что на левом мониторе у меня запущен терминал Sakura. А поскольку нет ничего лишнего, то он занимает всю поверхность экрана.
Но вернемся к быстрым клавишам. Я настроил Openbox таким образом, что практически каждая клавиша на клавиатуре, нажатая вместе с Win или Ctrl+Alt, образует некое сочетание для действия с окнами или запуска приложений. С помощью клавиатуры я могу сворачивать и разворачивать окна, менять их размер, двигать по экрану и между виртуальными рабочими столами, перемещать с одного экрана на другой. И для каждого действия я подобрал комбинацию клавиш. Например, увеличить громкость я могу нажав Win+0, а уменьшить с помощью Win+9. Если нажму комбинацию Win+T, то мгновенно окажусь на первом рабочем столе в окне с терминалом Sakura. А если нажму Ctrl+V, то на втором экране запустится GVim. Это еще одна удобная возможность Openbox. Приложение можно привязать к нужному экрану и рабочему столу или сделать его плавающим, то есть чтобы при переходе с одного рабочего стола на другой оно всегда оставалось видимым. Например, Skype у меня привязан ко второму экрану, но на каком бы виртуальном рабочем столе я не оказался он всегда доступен и отображается на своем месте.
Ну а что делать, если клавиши на клавиатуре закончатся? Для этого я использую приложение gmrun. Это достаточно простой, но вполне пригодный лаунчер для запуска других приложений. Естественно, для самого gmrun выделено сочетание клавиш и я могу запустить его с помощью Win+]. Хотя мне он не особо нравится из-за слишком уж скудных возможностей. Он не ведет статистику запросов и не предоставляет возможности по быстрому доступу к файлам. Вполне возможно, что в ближайшее время я попробую подыскать ему замену. Ранее я пробовал более навороченные лаунчеры Launchy и Synapse, но что-то меня в них не устраивало.
Заключение
Вот я и рассказал вам вкратце о моем опыте работы с Openbox и Linux вообще. Надеюсь, мой опыт кому-нибудь пригодится. Однако не берусь утверждать, что мой путь является самым правильным, а тем более единственным. Полностью уверен, что любой дистрибутив и любую графическую оболочку можно довести до ума, чтобы именно вам было удобно ей пользоваться. Для меня таким сочетанием стали Archlinux+Openbox. Возможно, что для вас это окажется Slackware+Awesome или FreeBSD+KDE, а может и Windows. Главное определиться с тем, что вы сами хотите получить от компьютера и зачем он вам нужен. В конце концов это лишь инструмент, который создан для быстрого решения однотипных задач, чтобы у вас оставалось больше времени на поиск ответов для настоящему сложных вопросов.
Похожие публикации
http://medibuntu.ru/articles/ubuntu/60-openbox.html
Рано или поздно, большинство пользователей ОС Linux, приходят к мнению, что в Gnome, KDE много лишнего и ненужного. Но, согласитесь, ставить целиком систему и потом чистить от лишнего — не верный путь. Почему бы не собрать систему с нуля? Тем самым, установив только то, что на самом деле нужно и получить быструю, качественную ОС.
В этой статье описана не только установка openbox, но и то как собрать систему с нуля, настроив ее при этом под свои, конкретные задачи. Так что если вы не планируете собирать систему, а хотите только попробовать что же такое openbox на уже установленное ubuntu, то не обращайте внимания на установку иксов.
Я опишу то, что сам на днях делал, как устанавливал, как настраивал.
Содержание:
1. Установка Ubuntu 9.04 c Minimal CD.
2. X Window и Openbox
3. Много маленьких программ
3.1 Настройка внешнего вида рабочего стола
3.2 Настройка меню openbox
3.3 Выбор темы GTK и иконок
3.4 Автоматическое монтирование дисков, флешек и т.д.
3.5 Запуск приложений по Alt+F2 (хорошо знакомая комбинация после Gnom’а)
3.6 Системный трей
3.7 Легкий файловый менеджер
3.8 Сохранение языка ввода для каждого окна
3.9 Включение Num Lock при загрузке openbox
3.10 Текстовый редактор
3.11 Управление фоном рабочего стола
3.12 Терминал
3.13 Системный монитор
3.15 Создание скриншотов
3.16 Просмотр изображений
3.17 Панель
4. Автологин и автозапуск X Window
5. Перезагрузка Иксов клавишами Ctrl+Alt+Backspace
6. Openoffice + GTK
7. Настройка звука (ALSA)
8. Установка кодеков, плагинов и т.д.
9. Сетевое окружение
1. Установка Ubuntu 9.04 c Minimal CD.
Для начала необходимо скачать дистрибутив Ubuntu Minimal. Он занимает крайне мало места. Грузимся с него и, следуя указаниям, устанавливаем на компьютер.
Стоит отметить, что в процессе установки необходимо настроить интернет, т.к. установка будет идти по сети.
После установки мы получим чистую систему, с минимальным набором ПО.
2. X Window и Openbox.
Теперь перейдем непосредственно к установке Иксов. Выполните команду:
sudo aptitude install xorg
Не думаю, что стоит проверять правильно ли они установились, т.к. на этом этапе проблем быть не должно.
Вы можете почитать довольно много материалов на тему легких WM, их не мало: Openbox, Fluxbox, Icewm, LXDE и другие. Я же выбрал для себя Openbox. Почему? Он действительно легкий, нет панели при установке, т.е. можно выбрать какую ставить, если это действительно нужно, легко читаемые конфиги. Именно Openbox мы сейчас и будем ставить.
sudo aptitude install openbox
Теперь мы можем смело проверить, что же у нас установилось! Наберите команду:
startx
Вы увидите пустой рабочий стол с курсором мыши по центру. Это означает, что мы все сделали правильно и система работает корректно.
3. Много маленьких программ.
3.1 Настройка внешнего вида рабочего стола.
Для настройки внешнего вида рабочего стола есть достаточно простая программка, называется obconf. Она позволяет достаточно качественно настроить рабочий стол. Давайте установим программу. Наберите в терминале (открыть его можно нажав правой кнопкой по рабочему столу и выбрав terminal):
sudo aptitude install obconf
Запустим программу командой obconf. Выглядит она вот так:
Тут есть одно, очень удобное, «НО»! Вам достаточно скопировать папку с темой из любого другого дистрибутива, и, нажав кнопку Create a theme archive (.obt), создать из этой папки тему, пригодную для последующей установки. Я таким образом скопировал тему из дистрибутива Crunchbang.
3.2 Настройка меню openbox
Теперь надо бы настроить меню. Нажав правой кнопкой в любом месте рабочего стола, Вы увидите меню, это основное меню openbox, именно из него Вы и будете запускать все свои приложения в дальнейшем. На данный момент оно практически пустое. Наберите в терминале:
sudo aptitude install obmenu
Запустим:
obmenu
Откроется вот такое окошко
Теперь раскроем пункт Openbox 3 menu
Это и есть основное приложение для настройки меню. Но так же можно вручную отредактировать файл rc.xml, он находится в /home/ваш_логин/.config/openbox
Я не думаю, что у Вас возникнут трудности в добавлении пунктов, но, все же, я опишу как это делается. Для добавления пункта, надо нажать конпку New Item, после чего в списке появится новый пункт, переименуйте его так, как Вам надо, в выпадающем меню Action, должен быть выбран пункт Execute, в последнем поле Execute, необходимо ввести ту команду, которая будет запускать нужное приложение.
Если Вам надо создать группу пунктов, например «Офис», то нет ничего проще, чем нажать на New Menu, после чего добавлять туда пункты как описано выше.
3.3 Выбор темы GTK и иконок
Как Вы уже наверное знаете, есть достаточно много движков GTK, а так же тем для них. Удобным инструментом для настройки движков и тем будет программа lxappearance, которую мы незамедлительно установим:
sudo aptitude install lxappearance
Выглядит вот так:
Установка тем тут происходит следующим образом. Берем архив темы *.tar.gz например, распаковываем, после чего папку с темой копируем сюда /usr/share/themes. Перезапустив программу, мы увидим нашу тему в списке.
Я люблю «темные» темы, потому выкладываю 2 варианта:
1. совсем темная — Clearlooks-Zenburn
2. несовсем темная — DarkWay (стоит у меня, ее видно на скринах)
Так же тут можно выбрать тему иконок.
3.4 Автоматическое монтирование дисков, флешек и т.д.
Предлагаю установить программку ivman, она позволит автоматически монтировать CD диски и флешки.
sudo aptitude install ivman
Но для полноценного монтирования этого мало. Для правильной работы необходимо добавить пару строк. Откроем файл /etc/PolicyKit/PolicyKit.conf, добавим строку:
org.freedesktop.hal.storage.mount-remova
В итоге файл должен выглядеть вот так:
Теперь можно перезагрузиться, чтоб изменения вступили в силу, а можно пойти ТРУ путем и рестартануть HAL и Иксы. В терминале наберем: sudo /etc/init.d/hal stop sudo /etc/init.d/hal start рестартанем иксы и готово, все что Вы будете вставлять в USB будет подхватываться как положено.
P.S. т.к. конфиг в формате XML, не получается его нормально выложить ввиде текста, потому картинка, сорри.
3.5 Запуск приложений по Alt+F2 (хорошо знакомая комбинация после Gnom’а)
Многие из Вас хоть раз запускали приложения комбинацией клавиш Alt+F2, это удобно. В свежеуствновленном openbox нет такой возможности. Но ее нетрудно добавить, установим:
sudo aptitude install gmrun
3.6 Системный трей
Это достаточно объемная тема, т.к. вариантов треев достаточно много, есть самостоятельные, есть встроенные в панели и т.д. Я не буду расписывать тему, ибо пишу только то, что реально делал сам. Себе поставил самостоятельный трей и подстроил его под conky, мне так нравится, вот скрин (уменьшать не стал для наглядности, потому отдельным файлом). Установим трей:
sudo aptitude install stalonetray
Что касается настроек трея, то они находятся в файле .stalonetrayrc в вашей домашней папке. Настройки не особо сложные, так что можно вполне разобраться, прочитав man stalonetray. Если же Вас устраивает как выглядит трей на скрине, то прилагаю свой вариант настроек:
window_type dock
transparent true
geometry 124×24+1550-9
icon_gravity NE
window_layer normal
P.S. у меня разрешение экрана 1680*1050, так что параметр geometry настройте в соответствии с Вашим разрешением.
3.7 Легкий файловый менеджер
Дошло время и до файлового менеджера. Тут тоже есть о чем поговорить. Файловых менеджеров не так много, но у каждого есть свои приверженцы. Вот Вам на выбор: pcmanfm, thunar, mc и т.д. Для себя я выбрал pcmanfm. Мне он понравился реальной легкостью, наличием табов, закладок. Вы же можете поставить любой другой менеджер. Выглядит pcmanfm вот так:
Теперь установим:
sudo aptitude install pcmanfm
3.8 Сохранение языка ввода для каждого окна
Я думаю, что заголовок говорит сам за себя. Но, все же… Согласитесь, удобно будет, если в каждом окне свой язык вода. Для чего это нужно? Например, вы общаетесь в аське и одновременно пишете какой-либо документ на другом языке. При переключении окон, у Вас будет оставаться тот язык, который был в активном окне, т.е. пишите в асе на русском, переключились на документ на английском, а раскладка стала русской. Так вот чтоб такого не было, нужна программа xxkb, установим:
sudo aptitude install xxkb
После запуска программы, Вы увидите маленькое окошко с флагом выбранного языка, а так же все открытые окна будут показывать маленький флажок в правом верхнем углу. Можно так и оставить, но мне так не нравится, для меня более чем достаточно видеть индикацию раскладки на лампочке Scroll Lock. Так что я убрал все флажки. Чтоб сделать это, достаточно создать файл в домашней папке с именем .xxkbrc и вписать туда вот эти строки:
XXkb.mainwindow.enable: no //убирает окошко с флагом языка
XXkb.button.enable: no //убирает иконку с флагом в заголовке окна
P.S. Подробную инструкцию по настройке программы, можно прочитать тут.
3.9 Включение Num Lock при загрузке openbox
Это совершенно необязательная функция, но мне удобно, когда при загрузке компа NumLock активен сразу. Поэтому я поставил себе:
sudo aptitude install numlockx
3.10 Текстовый редактор
Тут каждый волен выбрать все, что ему нравится. Если Вам нужен простенький редактор типа «блокнот», то Ваш выбор может пасть на leafpad
sudo aptitude install leafpad
если же нужен редактор с подсветкой синтаксиса, то вполне подойдет хорошо знакомый gedit
sudo aptitude install gedit
3.11 Управление фоном рабочего стола
Что бы было не так грустно смотреть на Ваш новый рабочий стол, давайте выберем заставку, я надеюсь у Вас есть подборка своих завтавок, из которых Вы что-то можете выбрать. Если же нет, то я прилагаю свой вариант: скачать. Установим:
sudo aptitude install nitrogen
Выполним nitrogen в терминале. Запустится программа, которая выглядит вот так —
Наверное, Вас удивит отсутствие возможности выбора папки где лежат нужные изображения. Но, т.к. собираем мы действительно легкую систему, то и поковырять ее придется подольше. Чтобы в окне программы появились варианты выбора, необходимо запустить ее с указанием пути к нужной папке:
nitrogen /home/ваш_логин/папка_с_изображениями
Результатом такой команды будет вот такое окно
3.12 Терминал
Тут все просто. Выберите тот терминал, к которому привыкли. Мне нравятся terminator и tilda (прочитать о настройке тильды можно в статье Установка и настройка Tilda) Устанавливаем:
sudo aptitude install terminator
или
sudo aptitude install tilda
3.13 Системный монитор
У меня стоит conky, я считаю, что это самый лучший монитор системы. Достаточно подробно процесс настройки я описал в статьях:
1. Conky — монитор XWindow
2. Conky — мониторинг траффика
3. Conky — мониторинг траффика (ч. 2)
P.S. обратите внимание, если правой кнопкой нажать на ту часть рабочего стола, где находятся conky, то меню не появится, либо моргнет и исчезнет. Это исправляется очень просто. Необходимо в файле rc.xml (~/.config/openbox) внести изменения. Найдите секцию, в которой присутствует «root-menu«. Замените action=»Press» на action=»Click».
Все, теперь при нажатии правой кнопкой по conky, будет нормально отображаться меню.
3.15 Создание скриншотов
Привыкли делать скриншоты кнопкой Print Screen? Ну что же, давайте не будем уходить от привычек и реализуем это в openbox. Установим программу scrot:
sudo aptitude install scrot
Если сейчас нажать на Print Screen, то ничего не произойдет. Так и должно быть. Нам необходимо привязать команду к конкретной кнопке. Для этого откроем конфигурационный файл rc.xml, который находится в ~/.config/openbox и добавим в секцию keyboard вот эту привязку:
scrot ‘%Y-%m-%d-%T-screenshot.png’ -e ‘mv $f ~/’
Скриншот будет создаваться в Вашей домашней папке, называться он будет так: год-месяц-день-время-screenshot.png. Вы можете сами задать формат имени, изменив параметры блока execute.
P.S. аналогичным образом Вы можете привязать любые команды к любым клавишам или их сочетаниям. Сочетания выглядят вот так: C+A+f — это Ctrl+Alt+f.
На данном этапе у нас установлен необходимый для комфортной работы софт и есть понимание того, как создавать свое меню. Если сейчас перезагрузить компьютер, и опять набрать startx, то Вы обратите внимание, что стол остался точно такой же, как и был в первый раз, т.е. без заставки, которую Вы выбрали, не запустится трей, тильда, коньки, не будут монтироваться флешки и т.д. Так и должно быть, т.к. все маленькие/сопутствующие приложения, надо прописывать в автозагрузку openbox. Итак, идем в папку /home/ваш_логин/.config/openbox и создаем там файл autostart.sh, в нем мы и будем указывать то, что нужно для автозагрузки.
Давайте сразу пропишем фон рабочего стола:
nitrogen —restore &
Теперь при запуске openbox, завтавка будет на месте. Если Вы установили tilda вместо terminator, то ее надо бы так же прописать:
tilda &
Добавьте сразу вот эти команды:
numlockx on &
xxkb &
conky &
stalonetray &
На этом мы остановимся в добавлении программ для автозапуска, все, что Вам надо пропишите сами, благо, теперь Вы знаете как это делается.
3.16 Просмотр изображений
Существует огромное множество просмотрщиков. Можно найти кучу обсуждений их на форумах. Все что-то доказывают, где смотреть удобнее, где круче. Но раз уж мы собираем легкую систему, то ставить будем только легкий софт. Потому предлагаю Вашему вниманию Mirage. На мой взгляд, больше ничего и не нужно! Что умеет программа:
— показывает картинки (включая анимированный gif);
— умеет переворачивать изображения, обрезать и менять размер, а так же менять яркость;
— есть слайдшоу, боковая панель для навигации по фоткам;
— возможность открыть картинку сразу в Gimp.
Программа занимает всего 150кб Установим:
sudo aptitude install mirage
3.17 Панель
Панелей для openbox существует много. Так что Вам выбирать какую ставить. Я опишу панель tint2, т.к. она единственная мне понравилась. Tint2 можно поставить из родного репозитория, но там старая версия, на данный момент 0.6. С ней есть одна проблема, плохо работает трей. Поэтому мы будем ставить панель из репозитория разработчика (версия 0.7.svn.rev135-1). Добавим:
deb http://ppa.launchpad.net/killeroid/ppa/ubuntu jaunty main
Обновимся командой:
sudo aptitude update
И установим панель:
sudo aptitude install tint2
После запуска, панель появится в нижней части экрана, у нее будут скруглены углы. Вцелом выглядит очень не плохо. Если Вы хотите настроить панель под свои задачи, то отредактируйте файл ~/.config/tint2/tint2rc. Конфиг достаточно простой, так что настроить можно все что угодно. (Как настроить Tint2)
P.S. если Вы решили установить эту панель, то необходимость в отдельном трее (например: stalonetray) отпадает.
4. Автологин и автозапуск X Window
Теперь займемся автоматизацией процесса загрузки системы. Для того, чтобы реализовать автологин пользователя при загрузке системы, нам понадобится программа rungetty
sudo aptitude install rungetty
После установки необходимо в конце файла /etc/event.d/tty1 после слова respawn убрать все и прописать:
exec /sbin/rungetty tty1 —autologin ИмяПолзователя
Теперь Вы избавлены от ввода логина и пароля во время загрузки.
Что же касается автозапуска Иксов, то есть немало способов реализации. Я расскажу только об одном, т.к. не вижу смысла распыляться. Итак, меняем содержимое файла ~/.bash_profile на код приведенный ниже:
if
[ -z «$DISPLAY» ] && [ $(tty) = /dev/tty1 ]; then
if [ -d ~/bin ] ; then
PATH=~/bin:»${PATH}»
fi
while
true
do
startx —
sleep
2
done
fi
В этом варианте, при перезагрузке Иксов, они автоматом запустятся сами, а если Вам надо чтоб Иксы просто закрывались и Вы попадали в консоль, то вот так:
if
[ -z «$DISPLAY» ] && [ $(tty) = /dev/tty1 ]; then
startx
fi
Теперь при загрузке Вы будете авторизованы и сразу попадете в openbox, при условии, что это единственная оконная среда. Если же у Вас установлен не только openbox, то необходимо в файле ~/.xinitrc прописать необходимый для загрузки WM, например вот так:
exec openbox-session или exec icewm или exec fluxbox
5. Перезагрузка Иксов клавишами Ctrl+Alt+Backspace
В Ubuntu 9.04, по просьбам пользователей, отключили возможность перезагрузки Иксов по Ctrl+Alt+Backspace. У себя я вернул эту возможность, что и Вам советую.
Для этого надо добавить в файл xorg.conf, который находится в /etc/X11/ вот эти строки:
Section «ServerFlags»
Option «DontZap» «false»
EndSection
6. Openoffice + GTK
Мне всегда не нравилось, что Openoffice смотрится обособленно от основной темы рабочего стола. Но и для этой ситуации есть решение.
Нам надо поставить вот этот пакет:
sudo aptitude install openoffice.org-gtk
После чего отредактировать уже известный нам файл autostart.sh, в конец файла добавим вот это:
#Force OpenOffice.org to use GTK theme
export OOO_FORCE_DESKTOP=gnome
После перезагрузки Иксов, офис будет выглядеть так же как и все другие приложения, т.е. начнет использовать GTK тему.
7. Настройка звука (ALSA)
Перейдем к настройке звука. Я использую ALSA. Кому нужен PulseAudio, настраивайте сами, т.к. я не вижу для себя реального применения этой прослойки.
Итак, давайте установим вот эти пакеты:
sudo aptitude install alsa-base alsa-utils gstreamer0.10-alsa libesd-alsa0 libpt2.6.1-plugins-alsa libsdl1.2debian-alsa mpg123-alsa
Теперь нам необходимо прописать Вашего пользователя в группу Audio, для этого выполните в консоли:
gpasswd -a ИмяПользователя audio
В целом все, после рестарта звук должен работать. Управлять звуком можно прямо из консоли командой alsamixer, если же хочется нормальной ГУЕвой управлялки, то ставте:
sudo aptitude install gnome-volume-control-pulse
8. Установка кодеков, плагинов и т.д.
Несложный этап, думаю что каждый из Вас не раз его проходил
Добавим репозиторий medibuntu.org, скопируйте в терминал:
sudo wget http://www.medibuntu.org/sources.list.d/jaunty.list —output-document=/etc/apt/sources.list.d/medibuntu.list
Теперь установим ключ:
sudo apt-get update && sudo apt-get install medibuntu-keyring && sudo apt-get update
Теперь можно ставить кодеки. Для х32 битной системы:
sudo aptitude install w32codecs
Для х64 битной:
sudo aptitude install w64codecs
Отсюда же можно поставить скайп и многое другое, со списком программ можно ознакомиться на сайте medibuntu.org.
Теперь ставим все остальное:
sudo aptitude install gstreamer0.10-plugins-ugly gstreamer0.10-plugins-ugly-multiverse ttf-mscorefonts-installer flashplugin-nonfree icedtea6-plugin unrar gstreamer0.10-plugins-bad gstreamer0.10-plugins-bad-multiverse gstreamer0.10-ffmpeg libavcodec-unstripped-52 sun-java6-jre zip unzip
Это еще немного кодеков, шрифты, флеш плагин, java, архиваторы.
9. Сетевое окружение
Так как же смотреть компы в сети и подключаться к сетевым ресурсам? Есть простой и понятный способ. Нам потребуется пакет pyNeighborhood. Установим:
sudo aptitude install pyNeighborhood
Теперь запустим, вот и все, вы можете просматривать ресурсы Вашей сети и при необходимости подключать их.
В настройках программы надо указать куда конкретно будут подключаться ресурсы, для этого пропишите необходимую Вам папку. Что касается кодировки, то у себя я прописал: codepage=cp1251,iocharset=utf8, после чего папки на русском языке нормально отображаются. Прописывать тут: Edit -> Параметры -> SMB или CIFS -> Options.
После перезагрузки компьютера, все подключенные папки будут отключены, так что процесс подключения надо будет повторить. Хотя если ресурсы статичные, то Вы можете прописать их в fstab. Выглядеть строчка для fstab будет примерно так:
//ip_addres/folder /куда_мотировать cifs codepage=cp1251,iocharset=utf8,rw,mand,n
Есть другой способ организовать просмотр локальной сети, на мой взгляд более удобный. Нам понадобится установить вот эти пакеты:
sudo aptitude install samba fusesmb
создадим каталог в который будет монтироваться сеть, и дадим следующие права:
sudo mkdir /media/network — тут может быть любой каталог
sudo chmod 777 /media/network
sudo chown :fuse /media/network
Теперь добавим в автозагрузку (~/.config/openbox/autostart.sh):
fusesmb /media/network &
В целом все готово, теперь откроем в pcmanfm созданый каталог, и сделаем на него закладку. После перезагрузки, у вас в этом каталоге появятся все группы и компы, которые есть в Вашей сети.
Материал из ALT Linux Wiki
Перейти к: навигация, поиск
Данная страница находится в разработке. Эта страница ещё не закончена. Информация, представленная здесь, может оказаться неполной или неверной. |
Содержание
- 1 Оконный менеджер Openbox
- 2 Установка
- 3 Использование Openbox
- 3.1 Автозапуск
- 3.2 Внешний вид
- 3.3 Установка тем оформления окон
- 3.3.1 Установка посредством утилиты obconf
- 3.3.2 Копирование файлов темы непосредственно в домашний каталог
- 3.4 Настройка меню
- 3.5 Настройка клавиатурных привязок
- 4 Ссылки
Оконный менеджер Openbox
Openbox — открытый менеджер окон для X Window System, распространяемый под лицензией GNU General Public License. Openbox разработан маленьким и быстрым, он поддерживает много функций, таких как меню, с помощью которого пользователь может управлять приложениями.
Установка
Для установки openbox выполните в терминале:
apt-get install openbox
Использование Openbox
Openbox позволяет вызывать главное меню по нажатию правой кнопки мышки (или по любому другому назначенному сочетанию клавиш) на рабочем столе, также позволяет пользователям изменять способ управления окнами. Когда окно минимизировано, оно становится невидимым. Чтобы снова увидеть его — сочетание клавиш Alt+Tab или десктопное меню по правому клику мышки. Обычно Openbox дополняют различными небольшими программами, которые добавляют иконки, панель задач (taskbar), launchers, eyecandy и другие полезные функции. Также openbox не имеет своего менеджера сессий.
Автозапуск
При запуске openbox выполняет скрипт ~/.config/openbox/autostart.sh
Внешний вид
Openbox обладает очень гибкими возможностями настройки, а также поддерживает темы оформления окон. Штатную утилиту для конфигурирования внешнего вида Openbox: obconf можно установить из репозитория.
Установка тем оформления окон
Темы оформления можно устанавливать несколькими способами:
Установка посредством утилиты obconf
Файлы темы openbox имеют расширения *.obt и устанавливаются нажатием на одну кнопку Install и выбором темы.
Копирование файлов темы непосредственно в домашний каталог
Если файл темы это простой архив, то файлы распаковываются в домашний каталог ~/.themes, а потом их нужно установить при помощи той же утилиты obconf, или правкой конфигурационного файла ~/.config/openbox/openbox-rc.xml (в случае использования LXDE файл расположен здесь ~/.config/openbox/lxde-rc.xml)
Настройка меню
Меню настраивается утилитой obmenu или правкой конфигурационного файла ~/.config/openbox/menu.xml
Настройка клавиатурных привязок
Клавиатурные привязки настраиваются в конфигурационном файле openbox ~/.config/openbox/openbox-rc.xml, который представляет собой простой XML-файл.
Клавиши-модификаторы пишутся заглавыми буквами.
A — Alt, S — Shift, C — Control, W — «клавиша_с_логотипом_из_квадратов».
Примеры:
Клавишные привязки для запуска приложений.
Если в конфиг ~/.config/openbox/openbox-rc.xml в раздел <keyboard> дописать
<keybind key="W-Return"> <action name="Execute"> <command>gmrun</command> </action> </keybind> <keybind key="W-t"> <action name="Execute"> <command>lxterminal</command> </action> </keybind>
gmrun будет запускаться нажатием «кнопка_с_логотипом+Enter».
Клавишные привязки для ручного тайлинга (расстановки окон по краям как в Unity, только с клавиатуры, а не мышью).
<keybind key="W-KP_7"> <action name="UnmaximizeFull"/> <action name="MoveResizeTo"> <x>0</x> <y>0</y> <width>50%</width> <height>50%</height> </action> </keybind> <keybind key="W-KP_8"> <action name="UnmaximizeFull"/> <action name="MoveResizeTo"> <x>0</x> <y>0</y> <width>100%</width> <height>50%</height> </action> </keybind> <keybind key="W-KP_9"> <action name="UnmaximizeFull"/> <action name="MoveResizeTo"> <x>50%</x> <y>0</y> <width>50%</width> <height>50%</height> </action> </keybind> <keybind key="W-KP_4"> <action name="UnmaximizeFull"/> <action name="MoveResizeTo"> <x>0</x> <y>0</y> <width>50%</width> <height>100%</height> </action> </keybind> <keybind key="W-KP_5"> <action name="ToggleMaximizeFull"/> </keybind> <keybind key="W-KP_6"> <action name="UnmaximizeFull"/> <action name="MoveResizeTo"> <x>50%</x> <y>0</y> <width>50%</width> <height>100%</height> </action> </keybind> <keybind key="W-KP_1"> <action name="UnmaximizeFull"/> <action name="MoveResizeTo"> <x>0</x> <y>50%</y> <width>50%</width> <height>50%</height> </action> </keybind> <keybind key="W-KP_2"> <action name="UnmaximizeFull"/> <action name="MoveResizeTo"> <x>0</x> <y>50%</y> <width>100%</width> <height>50%</height> </action> </keybind> <keybind key="W-KP_3"> <action name="UnmaximizeFull"/> <action name="MoveResizeTo"> <x>50%</x> <y>50%</y> <width>50%</width> <height>50%</height> </action> </keybind>
Клавишные привязки для переключения рабочих столов с разными фоновыми рисунками.
<keybind key="W-1"> <action name="GoToDesktop"> <to>1</to> </action> <action name="Execute"> <command>feh --bg-scale ~/images/wallpapers/tower.jpg</command> </action> </keybind> <keybind key="W-2"> <action name="GoToDesktop"> <to>2</to> </action> <action name="Execute"> <command>feh --bg-scale ~/images/wallpapers/mecha.jpg</command> </action> </keybind> <keybind key="W-3"> <action name="GoToDesktop"> <to>3</to> </action> <action name="Execute"> <command>feh --bg-scale ~/images/wallpapers/fractal.jpg</command> </action> </keybind> <keybind key="W-4"> <action name="GoToDesktop"> <to>4</to> </action> <action name="Execute"> <command>feh --bg-scale ~/images/wallpapers/lilac.jpg</command> </action> </keybind>
Ссылки
- Openbox — официальный сайт
- Box-look.org — галерея тем для Openbox
- Deviantart.com — галерея тем для Openbox
Таким образом, я установил пару настольных сред, таких как gnome и lxde, для своего старого компьютера, потому что после этого единство выглядело очень медленно, когда я вышел из системы и выбрал один, и заметил, что после установки lxde он установил openbox и openbox / gnome. Openbox — это хорошо, но openbox / gnome вообще не работает, когда я запускаю, кажется, что он просто загружает рабочий стол пустым, а щелчок правой и левой кнопкой мыши не показывает опции, подобные openbox, так что он явно не работает. Как мне удалить openbox / gnome, но оставить только openbox и почему lxde установил его в первую очередь?
задан
5 December 2012 в 21:48
поделиться
В этом руководстве рассматриваются основы установки и настройки оконного менеджера OpenBox. Также в данной статье будут упомянуты множество возможных программ для использования совместно с Openbox. Для более короткого и простого руководства по установке смотрите Openbox.
Введение
Что такое Openbox?
После установки X-сервера, оконный менеджер по умолчанию (Tab Window Manager или TWM) просто не может быть приемлемым. Большинство пользователей уже имело некоторый опыт работы с полновесными окружениями рабочего стола, такими как KDE, GNOME и Xfce. Один из компонентов этих более крупных окружений рабочего стола называется оконный менеджер (window manager, или в сокращении WM). Оконный менеджер отвечает за появление и размещение контейнеров (или «окон»), внутри которых запускаются программы. Openbox — это минималистичный оконный менеджер без рюшек.
Почему я должен это использовать?
Openbox, в отличие от более крупных окружений рабочего стола, зависит от очень небольшого количества библиотек. По этой причине, он может предоставить легковесное графическое окружение, которое запускается очень быстро, даже на устаревшем аппаратном обеспечении. Является ли аппаратное обеспечение новым или старым, Openbox также предусматривает легко настраиваемую и ненавязчивую рабочую среду. Это значит, что если нет необходимости в панели задач, часах, в лишней панели или любая другой программе, то это можно очень легко решить!
Установка и конфигурация
Первоначальная установка
После установки и настройки x11-base/xorg-server, установка Openbox может быть выполнена одной простой командой:
root #
emerge --ask x11-wm/openbox
Как и в случае с другими оконными менеджерами и окружениями рабочего стола, нужно сообщить X-серверу, чтобы он загружал Openbox автоматически. Это можно сделать добавив Openbox в файл ~/.xinitrc в домашнем каталоге пользователя.
user $
echo "exec openbox-session" >> ~/.xinitrc
Это автоматически запустит сессию Openbox, когда введете startx в терминале.
Важно
Поскольку каждый пользователь имеет свой собственный .xinitrc, нужно убедиться, что запустили startx команду от имени пользователя, а не под учетной записью root.
Заметка
Если испытываете проблемы с автомонтированием, или если используется dbus и elogind, exec dbus-launch --sh-syntax --exit-with-session openbox-session
должно быть помещено в пользовательском файле .xinitrc вместо команды упомянутой выше.
Заметка
Также можно заменить оконный менеджер по умолчанию в KDE, GNOME или Xfce на Openbox, следуя советам по установке Использование Openbox с окружением рабочего стола.
Теперь, когда Openbox установлен и команда запуска добавлена в пользовательский файл .xinitrc, продолжайте и запустите команду startx, чтобы увидеть Openbox в действии. Осторожно! Рабочий стол может оказаться в полном беспорядке! Философии Openbox в том, что предоставляется скелет окружения, из которого пользователи могут построить рабочий стол в полном соответствии со своими предпочтениями.
После ввода startx появится черный экран Openbox и ничего больше. Где меню? Нажатие правой кнопки мыши, сгенерирует выпадающее меню в месте расположения курсора. Это меню не что иное, как пример, для того чтобы проиллюстрировать стиль меню Openbox. Так как это просто пример, ни один из элементов меню не будет работать, если только программы не были до этого установлены. В следующем разделе мы увидим как создать собственное меню, которое содержит ссылки на программы нужные пользователю.
Важно
Если при нажатии правой кнопки мыши для просмотра меню, появляется прямоугольник без каких-либо записей, то в систему нужно установить некоторые шрифты. Двумя распространенными вариантами шрифтов являются media-fonts/corefonts (под лицензией EULA, либо ее свободная противоположность media-fonts/croscorefonts для людей, заботящихся о свободе) и media-fonts/ttf-bitstream-vera.
Конфигурация меню
Так как меню Openbox по умолчанию, в сущности, бесполезно, по причинам, упомянутым выше, пришло время создать то меню, которое будет работать. Все, что есть в меню Openbox, написано в соответствующим образом названном файле, menu.xml, который может быть пользовательским файлом ~/.config/openbox/menu.xml, или системным файлом /etc/xdg/openbox/menu.xml . По умолчанию, только одним созданным файлом menu.xml является системный файл, который применяется ко всем пользователям системы.
Простым способом получить основной файл меню, который можно изменить, является использование MenuMaker, который сгенерирует файл menu.xml, основанный на программах, которые установлены на системе. Чтобы так сделать, сначала установите его:
Как только он установлен, убедитесь, что вышли из учетной записи root и вошли обратно под учетной записью пользователя. Затем можете проинструктировать MenuMaker, чтобы он создал меню, специально используя синтаксис Openbox XML:
Сгенерированное меню будет расположено в файле ~/.config/openbox/menu.xml. Затем можно по своему выбору оставить его в качестве пользовательского файла menu.xml, или дополнительно скопировать его в конфигурацию системного меню:
root #
cp .config/openbox/menu.xml /etc/xdg/openbox/menu.xml
Важно
Хорошей идеей является использование MenuMaker для генерирования меню по умолчанию, так как оно будет иметь пункты главного меню Openbox. Эти пункты включают переключатель виртуального рабочего стола и команды для перезапуска и выхода из сессии Openbox.
При открытии файла menu.xml в редакторе (например, nano), пользователи могут заметить, что используемые XML-тэги удобочитаемы и легки для понимания. Пользователи могут изменить файл по умолчанию для удовлетворения своих нужд или они могут написать его с нуля (не беспокойтесь, это на самом деле не так сложно). Основной синтаксис XML-меню выглядит следующим образом:
ФАЙЛ menu.xml
Пример XML синтаксиса для меню
<?xml version="1.0" encoding="UTF-8"?> <openbox_menu> <separator label="NAME_OF_SEPARATOR" /> <menu id="IDENTIFIER" label="NAME_OF_MENU"> <item label="NAME_OF_PROGRAM"> <action name="execute"><execute>/LOCATION/OF/BINARY</execute></action> </item> </menu> </openbox_menu>
Приведенный выше пример будет работать с любыми приложениями, которые запускаются со стандартными параметрами в их собственных окнах, но что если нужно добавить параметры к программе во время ее запуска? Это также не проблема, просто, как обычно, добавьте опции к команде.
ФАЙЛ menu.xml
Добавление опций к команде
<?xml version="1.0" encoding="UTF-8"?> <openbox_menu> <separator label="NAME_OF_SEPARATOR" /> <menu id="IDENTIFIER" label="NAME_OF_MENU"> <item label="NAME_OF_PROGRAM"> <action name="execute"><command>/LOCATION/OF/BINARY --OPTION1 --OPTION2</command></action> </item> </menu> </openbox_menu>
Просто замените все, что написано ЗАГЛАВНЫМИ_БУКВАМИ в двух приведенных выше примерах, на правильную информацию. Либо используйте obmenu, который является графическим интерфейсом и позволяет пользователям создавать персонализированные меню без необходимости редактировать файл menu.xml вручную. Это очень небольшое приложение и оно предлагает неплохой набор возможностей персонализации без всякого ввода XML.
Конфигурация темы и поведения Openbox
Помимо того, что он минималистичный и легковесный, Openbox также на удивление настраиваемый и гибкий. Пользователь может с легкостью изменять различные настройки, связанные с темой, оформлением, размещением окон, стыковкой окон и т.д. Имеются два варианта для конфигурации этих настроек в Openbox. Можно или отредактировать ~/.config/openbox/rc.xml вручную, или использовать GUI для помощи в быстром изменении настроек.
Чтобы отредактировать rc.xml вручную, просто откройте его текстовым редактором и начните вносить изменения. Не забудьте сделать резервное копирование первоначального файла на всякий случай и сохранить его в примерно таком местоположении: ~/.config/openbox/rc.xml.default . Внутри самого документа существует множество комментариев, которые должны помочь с редактированием. Либо взглите на Руководства по настройке Openbox.
Если редактирование файла rc.xml вручную не кажется интересным занятием, то можете использовать приложение GTK для управления темами и поведением Openbox. Приложение, которым можно воспользоватся, называется ObConf и может быть установлено на систему так же легко, как и сам Openbox.
Затем откройте конфигуратор, набрав obconf в терминале. Добавьте запись для ObConf в menu.xml, так, чтобы он отобразился в меню Openbox. Если листинг кода с «редактированием файла menu.xml» выше показался довольно неясным, для того чтобы быть полезным, мы будем использовать ObConf в качестве примера элемента меню:
ФАЙЛ menu.xml
Использование obconf
<?xml version="1.0" encoding="UTF-8"?> <openbox_menu> <menu id="1" label="Configuration"> <item label="OpenBox Config"> <action name="execute"><execute>/usr/bin/obconf</execute></action> </item> </menu> </openbox_menu>
В то время как ObConf это отличный GUI инструмент для редактирования многих настроек поведения Openbox, он не разрешает управлять таким большим количеством настроек, как представлено в самом файле rc.xml. Пожалуйста, проконсультируйтесь с Openbox Wiki для получения подробностей.
Заметка
В последних версиях Openbox (а именно в версиях > 3.4.7.2), можно ощутить задержку при открытии подменю. Эта настройка была введена в файл rc.xml и внесена в список как submenuShowDelay>100</submenuShowDelay>
. Просто выберите меньшее число, которое более соответствует личным потребностям.
Конфигурация автозапуска
Как упомянуто выше, не так много увидите, когда запустите команду startx в первый раз после установки Openbox. В дополнение к изменениям внешнего вида меню и изменению поведения оконного менеджера, большинство пользователей, возможно захотят, чтобы некоторые программы запускались автоматически вместе с сессией Openbox. Существует легко редактируемый скрипт autostart, который позволяет это сделать. Как и файл menu.xml, имеются два разных местоположения для скрипта autostart — системное (/etc/xdg/openbox/autostart) и пользовательское (~/.config/openbox/autostart).
В стандартном autostart обратите внимание на группу строчек, вызываемых для таких программ как gnome-settings-daemon, XDG и других. Эти строчки сгенерируют ошибки при выходе, если программы не установлены и не сконфигурированы. При начале работы с Openbox самым простым будет просто закомментировать эти строчки, используя символ #.
ФАЙЛ autostart
Комментирование автозагрузки
# Run XDG autostart things. By default don't run anything desktop-specific # DESKTOP_ENV="" # if which /usr/lib/openbox/xdg-autostart >/dev/null; then # /usr/lib/openbox/xdg-autostart $DESKTOP_ENV # fi
В примере выше, символ комментария (#) был добавлен перед каждой строкой. Комментирование предпочитается простому удалению строк, потому что пользователи могут захотеть включить поддержку некоторых из тех элементов запуска позже. Таким образом, сохранение строчек по умолчанию на месте может облегчить этот процесс.
Добавить программу в скрипт autostart так же легко, как и вписывание имени программы для многих приложений. Например, если установлен app-admin/conky (легковесный системный монитор) и нужно, чтобы он запускался автоматически с сессией Openbox, просто добавьте следующую строку в файл autostart:
ФАЙЛ autostart
Добавление Conky в autostart
Амперсанд (&) после команды позволяет этому приложению загружаться в фоновом режиме. Многие пользователи, скорее всего, захотят загрузить все приложения в свой скрипт autostart в фоновом режиме, потому что выполнение этого позволит Openbox и другим программам загружаться без ожидания завершения предыдущей программы.
Конфигурация PolKit
Множество приложений зависят от фреймворка аутентификации PolKit. Им возможно потребуется агент PolKit, как polkit-gnome, запущененный в сессии Openbox.
Сначала установите агент:
root #
emerge polkit-gnome
Теперь настройте PolKit на автоматический запуск, когда выполняется вход в Openbox. Добавьте следующую строку в ~/.config/openbox/autostart (для одного единственного пользователя) или /etc/xdg/openbox/autostart (для всех пользователей):
ФАЙЛ autostart
Автоматический запуск PolKit
sleep 1 && /usr/libexec/polkit-gnome-authentication-agent-1 &
Настройка фона
Некоторые вещи, которые воспринимались как само собой разумеющееся в полновесных окружениях рабочего стола, не включаются по умолчанию в Openbox. Одной из таких вещей является настройка фона рабочего стола. Для того чтобы поместить изображение в качестве обоев, нужно поставить такую программу, как media-gfx/feh или x11-misc/nitrogen. feh — это простая программа просмотра изображений, которая также может устанавливать фон рабочего стола и может быть легко помещена в сскрипт автозапуска. После установки feh, запустите следующую команду, чтобы установить фон:
Заметка
feh имеет много других параметров, помимо --bg-scale
, который отмасштабирует изображение до разрешения экрана. Проконсультируйтесь с документацией feh.
user $
feh --bg-scale /path/to/image.jpg
После того как фон был установлен вручную, в домашнем каталоге пользователя появится файл с названием .fehbg. Этот файл просто содержит команду, приведенную выше, которую была введена в терминале, и автоматически обновляется, когда вызывается другая команда для установки фона. Теперь, для того чтобы установить фон автоматически после входа в систему, добавьте следующую строку в скрипте autostart:
user $
source $HOME/.fehbg &
Также можно использовать nitrogen. Он позволит пользователям настроить папку для фоновых изображений, просмотреть миниатюры этих изображений и подогнать по размеру экрана, растянуть или замостить их на рабочем столе.
Установка nitrogen и добавление его в меню Openbox требует еще нескольких шагов, которые вполне очевидны. Во-первых, надо запустить команду emerge nitrogen. Во-вторых, запустите nitrogen с каталогом файлов фона в качестве аргумента:
user $
nitrogen /путь/к/каталогу/с/файлами/фона
В-третьих, настройте фоновое изображение, но имейте ввиду, что его не будет там после выхода из системы. Как и в случае с feh, нужно восстановить фон, отредактировав скрипт autostart, чтобы он включал следующую строку:
user $
nitrogen --restore &
Это заставить nitrogen загружаться автоматически, когда запускается сессия Openbox, и это может привести к немного более медленному времени загрузки, чем при использовании feh.
Программы для использования с Openbox
Ниже следует список программ, которые могут быть полезны в среде Openbox. В то время как этот список содержит множество эмуляторов терминала, файловых менеджеров, панелей и т.д., он ни в коем случае не должен рассматриваться как исчерпывающий. Пожалуйста, проверьте соответствующие категории в Portage для получения большего количества возможностей.
Эмуляторы терминала
- lxde-base/lxterminal — это терминал по умолчанию для LXDE. Он очень легковесный, и основан на VTE (виртуальном эмуляторе терминала). В то время как EvilVTE предлагает намного больше возможностей для конфигурирования (включая прозрачность), LXterminal имеет графический интерфейс для настройки некоторых из наиболее распространенных параметров (шрифт, цвета и так далее).
- x11-terms/evilvte — это чрезвычайно легковесный эмулятор терминала, основанный на VTE. Он поддерживает вкладки, множественные кодировки, а также имеет легкий и расширяемый файл конфигурации.
- x11-terms/mrxvt — это клон rxvt со множественными вкладками с поддержкой XFT, прозрачного фона и CJK. В число его функций также входит поддержка сессии для каждой вкладки.
- x11-terms/aterm поддерживает прозрачность и обратную совместимость с rxvt. Первоначально он был разработан для оконного менеджера AfterStep, но легко интегрируется в другие окружения.
- x11-terms/eterm — это терминал, основанный на vt102 и разработанный для того, чтобы быть более функциональной заменой для xterm.
- x11-terms/rxvt-unicode — это клон rxvt, который поддерживает Unicode, демоны, встроенный интерпретатор perl и множественные шрифты одновременно.
- x11-terms/xfce4-terminal — это терминал рабочего стола Xfce по умолчанию, основанный на виртуальном эмуляторе терминала VTE, поэтому он требует некоторые библиотеки Xfce для запуска. Однако, он все еще довольно быстр, поддерживает прозрачность и легко настраиваем.
Файловые менеджеры
- x11-misc/pcmanfm — это легковесный файловый менеджер среды рабочего стола LXDE. Он поддерживает просмотр во вкладках, перетаскивание, миниатюры для изображений, закладки, управление томами, поиск и т.д. Он также предусматривает поддержку управления фоном рабочего стола и рисования иконок рабочего стола (обе функции включаются на выбор).
- xfce-base/thunar — это стандартный файловый менеджер из Xfce. Он поддерживает групповое переименование файлов, настраиваемые пользователем действия и фреймворк для расширения функциональности, наряду со множеством дополнительных плагинов, таких как плагины для редактирования медиа-тэгов. Он зависит от нескольких библиотек Xfce, но все же сделан более легким в сравнении с другими файловыми менеджерами, такими как Nautilus (из окружения рабочего стола GNOME) и Konqueror (из KDE).
- gnome-base/nautilus — это мощный файловый менеджер окружения рабочего стола GNOME. Он включает в себя управление томами, миниатюры для изображений, поиск и некоторую конфигурацию системы. Так как он зависит от многих библиотек GNOME для работы должным образом, он может показаться немного более тяжелым в сравнении с другими файловыми менеджерами.
- app-misc/gentoo (не имеет отношения к этому великолепному дистрибутиву Linux) — это двухпанельный файловый менеджер. Он исключительно легковесен, но не обладает некоторыми функциями, которые теперь являются широко известными в современных файловых менеджерах. Он определенно должен рассматриваться для установки на более старое аппаратное обеспечение, или если Вы хотите минимальную установку.
- app-misc/emelfm2 — это еще один файловый менеджер в духе Midnight Commander. Он обладает двухпанельным окном. Как и файловый менеджер Gentoo (приведенный выше), он минималистичен и не включает множество функций, преобладающих в более новых файловых менеджерах. Однако, он предлагает несколько функций, не встречающихся в других файловых менеджерах, таких как встроенная командная строка в отдельной панели.
Управление рабочими столами
- Хотя x11-misc/pcmanfm — это, в основном, файловый менеджер, он также дает возможность управлять фоном рабочего стола (вместо использования feh или nitrogen) и рисовать иконки рабочего стола.
- x11-misc/idesk — это простая программа, используемая для рисования иконок рабочего стола. Она поддерживает шрифты с тенью и сглаживанием, изображения PNG, прикрепление размещенных элементов к сетке («snap-to-grid») и изменение фона рабочего стола.
Панели
- Tint2 — это простая, легковесная панель задач. Она поддерживает цвет, прозрачность, часы, перетаскивание между виртуальными рабочими столами, область уведомлений и поставляется вместе с приложением мониторинга батареи. Можно даже добавить кнопку для отображения меню приложений из оконного менеджера.
- x11-misc/pypanel — это легко настраиваемая панель, написанная на Python и C. Она поддерживает прозрачность, обычное затенение (shading), затенение цветом (triting), конфигурацию местоположения и размещения компонентов (layout), конфигурацию типа шрифта, автоскрытие, запускатель приложений, часы и т.д.
- lxde-base/lxpanel — это панель задач по умолчанию из LXDE. Она представляет запускатель, меню, часы и графический инструмент конфигурации. Она богата функциями, при том, что зависит от очень небольшого числа пакетов, что делает ее хорошим выбором для легковесной системы.
- xfce-base/xfce4-panel — это панель по умолчанию из окружения рабочего стола Xfce. Она поддерживает запускатели приложений, отделяемые меню (detachable menus), переключатель рабочих столов (pager), планировщик задач (tasklist), часы, апплеты и т.д. Она, все же, требует некоторые библиотеки Xfce, которые не являются зависимостями для некоторых других панелей.
- x11-misc/fbpanel — это простая, чрезвычайно легковесная панель, которая поддерживает списки окон, запускатели, часы и несколько других «плюшек». Это не самая функциональная панель, и она может быть обременительной в конфигурации, но она требует для запуска только GTK.
Переключатели рабочих столов и области уведомлений
- x11-misc/netwmpager — это EWMH-совместимый переключатель, который отлично интегрируется в любое окружение рабочего стола, оканчивающееся на *box. Он не настолько навязчивый и гораздо более легко настраиваемый, чем большинство других переключателей, имеющихся в доступе.
- x11-misc/bbpager — это переключатель рабочих столов, который был первоначально написан для BlackBox, но также хорошо работает и с Openbox. Хотя, он имеет некоторые зависимости от BlackBox.
- x11-plugins/docker — это область уведомлений, специально разработанная для Openbox. Она не имеет дополнительных зависимостей и дает возможность просмотра и использования значков области уведомлений для поддерживаемых приложений, основанных на GTK и QT.
- x11-misc/trayer — это область уведомлений, которая была доработана из кода FBpanel. Она часто используется с FVWM. Одним из ее достоинств является то, что она поддерживает прозрачность.
Управление сессиями
- lxde-base/lxsession — это менеджер сессий LXDE без излишеств. Он спроектирован с запоминанием приложений, которые были запущены пользователем со времени последнего выхода из системы, для того чтобы автоматически перезапускать эти программы. Он также поддерживает демон HAL.
- xfce-base/xfce4-session — это менеджер сессий из Xfce. Он способен сохранять несколько сессий и предусматривает методы для выхода из системы, перезагрузки и переключения компьютера в режим энергосбережения. Он, однако же, имеет много зависимостей Xfce.
Инструменты конфигурации
- x11-misc/obconf — это приложение с графическим интерфейсом пользователя, позволяющее настройку оконного менеджера Openbox без редактирования файла ~/.config/openbox/rc.conf вручную.
- lxde-base/lxappearance — это конфигуратор темы и иконок GTK, используемый с LXDE. Он предусматривает приятный графический интерфейс для установки темы и иконок, при зависимости от небольшого количества дополнительных библиотек.
- x11-themes/gtk-chtheme — это простое приложение, позволяющее более легкое переключение тем GTK и шрифт. В настоящий момент, оно не разрешает переключение темы иконок.
- x11-themes/gtk-theme-switch — это еще одно простое приложение, которое позволяет пользователям изменять их тему GTK.
Разное
- app-admin/conky — это легковесный системный монитор, который может отображать до 250 объектов, включая дату и время, использование процессора и памяти, IMAP/POP3 почту, наиболее активные процессы, данные аппаратных датчиков и даже информацию с музыкального проигрывателя. Настраивается в широких пределах как его внешний вид, так и отображаемые данные. У нас также есть руководство по конфигурации Conky.
- app-editors/leafpad — это простой текстовый редактор. Он очень легковесный, но включает такие функции, как настройка параметров кодировки символов и возможность использовать undo/redo без ограничений.
- media-gfx/feh — это простая программа просмотра изображений, которая запускается из терминала, но также имеет множество других функций. Она может показывать изображения в режиме слайд-шоу, объединять набор небольших изображений в одно изображение (index print), динамически масштабировать изображения и устанавливать фон рабочего стола (подробные инструкции приведены выше).
- media-gfx/gpicview — это программа просмотра изображений с графическим интерфейсом пользователя. Хотя она имеет больше зависимостей, чем feh, она загружается и запускается исключительно быстро.
- x11-misc/slim — это графический менеджер дисплея (Simple Login Manager), который позволяет входить в сессию Openbox с помощью графического интерфейса, вместо терминала. Он имеет очень мало зависимостей и поддерживает много тем, но не должен быть использован на машинах, которые требуют удаленного входа.
Использование Openbox с окружением рабочего стола
LXDE
Если установка каждого компонента рабочего окружения звучит как чересчур большая настраиваемость, но все же хочется гибкости Openbox, можно обратить внимание на окружение рабочего стола, которое использует Openbox в качестве оконного менеджера по умолчанию. Этим окружением является LXDE (Lightweight X Desktop Environment). Разработанная с учетом требования еще меньшего количества системных ресурсов, чем Xfce, она базируется на Openbox.
Использование Openbox в GNOME
Если уже установлен окружение рабочего стола GNOME, можно просто заменить оконный менеджер Metacity на Openbox. К счастью, это довольно простая задача! Запустите редактор, откройте файл ~/.xinitrc и поместите в него следующую команду:
ФАЙЛ ~/.xinitrc
Добавление сессии Openbox-GNOME в .xinitrc
exec openbox-gnome-session
Если используется GDM или любой другой графический менеджер входа, то увидите новый пункт «GNOME/Openbox» в меню сессии. Просто выбирете этот пункт вместо редактирования ~/.xinitrc вручную.
Использование Openbox в KDE
Также можно использовать Openbox в качестве оконного менеджера в KDE просто отредактировав файл ~/.xinitrc и заменив текущую команду exec следующей:
ФАЙЛ ~/.xinitrc
Добавление сессии Openbox-KDE в .xinitrc
Теперь, при запуске startx, пользователи увидят KDE, но вместо KWin они получат настраиваемость оконного менеджера Openbox.
Если используется KDM или любым другим графическим менеджером входа, новый пункт «KDE/Openbox» появится в меню сессии. Просто выбирите этот пункт вместо редактирования ~/.xinitrc вручную.
Заметка
Этот способ использования Openbox с KDE протестирован с выпусками KDE 3.x. В то время как вероятность того, что он будет работать с серией KDE 4.x выглядит большой, он не протестирован должным образом на данный момент.
Использование Openbox в Xfce
Для использования Xfce4 с Openbox, сперва запустите обычную сессию Xfce и откройте терминал. Из терминала выполните следующую команду:
user $
killall xfwm4 ; openbox & exit
Во-вторых, выйдите из сессии Xfce и убедитесь, что поставили флажок там, где написано «Save session for future login.» (сохранить сессию до следующего входа в систему). Это сохранит Openbox в качестве оконного менеджера по умолчанию. В-третьих, заметьте, что не можете выйти из системы должным образом при использовании действия меню по умолчанию. Чтобы исправить эту проблему, откройте файл menu.xml и найдите эту строку:
ФАЙЛ menu.xml
Редактирование действия
<item label="Exit"> <action name="Exit"/> </item>
Измените ее на это:
ФАЙЛ menu.xml
Новое действие выхода
<item label="Exit"> <action name="Execute"> <command>xfce4-session-logout</command> </action> </item>
Заметка
С Xfce4, главное меню, предусматриваемое Xfdesktop, будет использоваться вместо главного меню Openbox.
Смотрите также
- Xfce/Guide — представляет обширное введение в Xfce, быстрое, легковесное, полнофункциональное окружение рабочего стола
Внешние ресурсы
В то время как этот документ легко проведет пользователей через первоначальную установку и настройку Openbox, он ни в коем случае не является единственной справкой по данной теме. Существует несколько других источников, которые помогут в создании совершенной установки Openbox. Некоторые из них перечислены ниже:
- На [веб сайте Openbox] Здесь пользователи найдут более подробную информацию по темам, созданию меню (включая меню, создаваемые на лету из скриптов, т.н. pipe-меню), автозапуск скриптов и так далее. Этот сайт также имеет информацию по новым выпускам, обновлениям и инструкции того, как можно внести свой вклад в разработку.
- Блог Urukrama’s Guide to Openbox содержит изобилие информации о переключении тем GTK, настройке назначения комбинаций клавиш (keybindings), эффектах рабочего стола и других программах для использования совместно с Openbox. Хотя руководство было первоначально написано для использования с Ubuntu, все является применимым к Gentoo (и другим дистрибутивам Linux, если на то пошло).
- Box-Look предлагает многочисленные темы, значки, обои, шрифты и инструменты для использования с Openbox (а также и другими оконными менеджерами с окончанием на *box, такими как Fluxbox, Blackbox, PekWM, и т.д.)
This page is based on a document formerly found on our main website gentoo.org.
The following people contributed to the original document: nathanzachary and nightmorph
They are listed here because wiki history does not allow for any external attribution. If you edit the wiki article, please do not add yourself here; your contributions are recorded on each article’s associated history page.