Установка Openbox, SLiM, PCManFM, tint2 в ArchLinux

12. 11. 2013

Openbox WM — свободный, легкий и гибкий в настройки менеджер окон для X Window System. Произошёл от Blackbox, но с версии 3.0 был переписан на языке Си и больше не базируется на коде Blackbox.

PCManFM (PCMan File Manager) — файловый менеджер среды LXDE Представляет собой набор независимых друг от друга приложений, объединенных принципом экономии ресурсов.

SLiM (Simple Login Manager) — простой, легкий и легко настраиваемый менеджер вода, без зависимостей. Отлично подойдет для входа в WM.

tint2 — легковесная системная панель, не имеет зависимостей. Легко настраивается внешний вид и расширяется функциональность панели.

Установка Openbox, SLiM, PCManFM, tint2 в ArchLinux

Статьи про установку ArchLinux и xorg-server.

установка openbox archlinuxУстановка yaourt

Установим и настроим yaourt, для этого редактируем файл pacman.conf:

[newuser@localhost ~]$ sudo /etc/pacman.conf

В самый конец файла дописываем следующие строки:

[archlinuxfr]
SigLevel = Never
Server = http://repo.archlinux.fr/$arch

Обновим систему и установим yaourt:

[newuser@localhost ~]$ sudo pacman -Suy yaourt

Сразу установим все необходимые пакеты, а потом их настроим:

[newuser@localhost ~]$ sudo pacman -S openbox obconf obmenu openbox-themes faenza-icon-theme xcompmgr xxkb rxvt-unicode pcmanfm file-roller gamin gvfs gnome-menus tangerine-icon-theme ntfs-3g dosfstools exfat-utils xbindkeys slim slim-themes archlinux-themes-slim networkmanager network-manager-applet hicolor-icon-theme chromium deluge smplayer brasero gedit gimp gpicview volumeicon

(установка openbox archlinux) Вот список того, что мы установили:

openbox - wm
obconf - графическая утилита для настройки Openbox
obmenu - графическая редактор меню для Openbox
openbox-themes - дополнительные темы для openbox
faenza-icon-theme - популярная тема иконок
tangerine-icon-theme - еще тема для иконок
xcompmgr - композитный менеджер окон
xxkb - индикатор-переключатель раскладки клавиатуры
rxvt-unicode - urxvt (rxvt-unicode) — эмулятор терминала VT100 для X Window System
pcmanfm - файловый менеджер
file-roller - архиватор
gamin - система постоянного отслеживания изменений файлов и директорий
gvfs - для монтирования
gnome-menus - нужен для pcmanfm
ntfs-3g - работа с ntfs дисками
dosfstools - fat16/32
exfat-utils - exfat
xbindkeys - программа, позволяющая назначать команды клавишам
slim - простой менеджер входа
slim-themes - пакет тем для slim
archlinux-themes-slim - тема archlinux для slim
networkmanager - набор инструментов для настройки сети
network-manager-applet - апплет сети
hicolor-icon-theme - иконка апплета сити
сhromium - браузер
deluge - клиент BitTorrent
smplayer - хороший плеер
brasero - запись CD/DVD дисков
gedit - текстовый редактор с подсветкой синтексеза
gimp - подобие фотошопа
gpicview - просмотра изображений
volumeicon - регулятор громкости

Установим офис LibreOffice:

[newuser@localhost ~]$ sudo pacman -S libreoffice-common libreoffice-ru libreoffice-{writer,base,calc,impress,math,draw,sdk}

Установим оставшиеся из пользовательского репозитория AUR:

[newuser@localhost ~]$ yaourt -S tint2-svn
[newuser@localhost ~]$ yaourt -S obshutdown

Настройка Openbox

(установка openbox archlinux)  С правами пользователя, а не суперпользователя, скопируем конфигурационные файлы по умолчанию rc.xmlmenu.xmlautostart, и environment в ~/.config/openbox:

[newuser@localhost ~]$ mkdir -p ~/.config/openbox
[newuser@localhost ~]$ cp /etc/xdg/openbox/{rc.xml,menu.xml,autostart,environment} ~/.config/openbox

Описание:

rc.xml - основной конфигурационный файл. Настройка сочетания клавиш, тем, виртуальных столов, и.т.д.
menu.xml - описывает содержимое меню, выпадающего по правому клику мыши.
autostart - файл, отвечающий за автозапуск приложений и скриптов при загрузке сессии openbox-session.
environment - Содержит переменные окружения, которые будут добавлены в контекст Openbox.

Отредактируем файл ~/.xinitrc

[newuser@localhost ~]$ nano ~/.xinitrc

И в него впишем следующею строку:

exec dbus-launch openbox-session

Редактируем autostart:

[newuser@localhost ~]$ nano ~/.config/openbox/autostart

Допишем следующие (автозагрузка):

tint2 &
pcmanfm --desktop &
nm-applet --sm-disable &
volumeicon &
xcompmgr -cCF &
xxkb &

Настройка PCManFM

Создаем директорию ~/.config/menus  и файл applications.menu:

[newuser@localhost ~]$ mkdir ~/.config/menus
[newuser@localhost ~]$ nano ~/.config/menus/applications.menu

Добавим в него следующие строки:

<Menu>
<Name>Applications</Name>
<MergeFile type="parent">/etc/xdg/menus/lxde-applications.menu</MergeFile>
</Menu>

Настройка xxkb

Создадим файл:

[newuser@localhost ~]$ sudo nano /etc/X11/xorg.conf.d/20-keyboard-layout.conf

Впишем следующее:

Section "InputClass"
Identifier             "keyboard-layout"
MatchIsKeyboard        "on"
Option "XkbLayout" "us,ru"
Option "XkbOptions" "grp:alt_shift_toggle"
EndSection

Или переключение по Ctrl+Shift:

Option "XkbOptions" "grp:ctrl_shift_toggle"

Далее создаем файл ~/.xxkbrc:

[newuser@localhost ~]$ nano ~/.xxkbrc

С таким содержанием:

XXkb.image.path: /usr/share/xxkb/
XXkb.mainwindow.type:tray
XXkb.group.base: 1
XXkb.group.alt: 2
XXkb.mainwindow.enable: yes
XXkb.mainwindow.image.1: en15.xpm
XXkb.mainwindow.image.2: ru15.xpm
XXkb.mainwindow.image.3:
XXkb.mainwindow.image.4:
XXkb.mainwindow.appicon: yes
XXkb.mainwindow.geometry: 20x20+2+2
XXkb.mainwindow.in_tray: true
XXkb.button.enable: no
XXkb.controls.add_when_start: yes
XXkb.controls.add_when_create: yes
XXkb.controls.add_when_change: no
XXkb.controls.focusout: no
XXkb.mainwindow.label.enable: no

Сохраняем и выходим.

Настройка tint2

Отредактируем файл tint2rc:

[newuser@localhost ~]$ nano ~/.config/tint2/tint2rc

Добавить следующую строку после # Panel:

panel_items = LTSBC

В конец файла добавить секцию Launchers:

# Launchers
launcher_icon_theme = Faenza
launcher_padding = 4 2 2
launcher_background_id = 9
launcher_icon_size = 18
launcher_item_app = /usr/share/applications/pcmanfm.desktop
launcher_item_app = /usr/share/applications/deluge.desktop
launcher_item_app = /usr/share/applications/chromium.desktop
launcher_item_app = /usr/share/applications/gedit.desktop
launcher_item_app = /usr/share/applications/urxvt.desktop

(установка openbox archlinux) Тема иконок Faenza (можно установить и выбрать другую), если вы неустановили тему или отите успользовать тему по умолчанию закомментируйте эту строкуу

launcher_icon_theme = Faenza

Путь к месту хранению иконок:

/usr/share/applications/pcmanfm.desktop

Настройка Slim

Редактируем файл slim.conf:

[newuser@localhost ~]$ sudo nano /etc/slim.conf

Изменяем следующие строки:

Тут подставим свое имя, чтобы каждый раз не вводить:

# default_user        simone
default_user          newuser #имя пользователя

Если нужен автоматический вход (без ввода пароля):

# auto_login        no
auto_login          yes

Настройка темы slim (которую мы предварительно установили):

# current_theme     default
current_theme       archlinux-simplyblack

Теперь осталось включить демон в systemd для автозапуска:

[newuser@localhost ~]$ sudo systemctl enable slim

Также включим демон NetworkManager:

[newuser@localhost ~]$ sudo systemctl enable NetworkManager

Перезагрузим.

Первый запуск

(установка openbox archlinux) Кликнете правой кнопкой мышки, если не появится меню openbox, выберите «параметры рабочего стола» перейдите «дополнительные» и там поставьте галочку: «При клике на рабочем столе показывать контекстное меню менеджера рабочего стола».

Примерно так: установка openbox archlinux

Вкладка «Внешний вид» можно установить обои или цвет фона

Настройка Obshutdown

Для начала скопируем файл настройки:

[newuser@localhost ~]$ cp /usr/share/obshutdown/example.rc ~/.obshutdown.rc

Это конфигурационный файл, ~/.obshutdown.rc, отредактируем его:

[newuser@localhost ~]$ nano ~/.obshutdown.rc

Приведем к такому ввиду:

# Openbox shutdown dialog
# This is example obshutdown rc file
# Copy this file to ~/.obshutdown.rc and customise
#
[general]
version =        0.1-rc1
verbose =        false
default_action = shutdown
composite =      true
theme =          faenza
buttons =        cancel logout shutdown restart
[actions]
logout =         openbox --exit
shutdown =       /usr/bin/shutdown -h now
restart =        /usr/bin/shutdown -r now
[shortcuts]
logout =         l
shutdown =       s
restart =        r
[labels]
cancel =         Отмена
logout =         Выйти
restart =        Перезагрузить
shutdown =       Выключить

(установка openbox archlinux) Теперь нужно внести  obshutdown в меню openbox, для этого воспользуемся obmenu:

[newuser@localhost ~]$ obmenu

Появиться следующая картина:

установка openbox archlinux В самом конце выбираем Exit, в разделе Action ставим Execute и в разделе Execute вписываем нашу команду obshutdown. Далее сохраняем (file->save).

Теперь, если мы выберем в меню, пункт Exit, будет появятся примерно следующая картина:

установка openbox archlinux

Детально о настройки меню openbox останавливаться не буду, это отдельная тема. Настраивается все по аналогии с obshutdown.

Вот как выглядит наш openbox:

установка openbox archlinux

На этом все. Установка openbox archlinux и его настройка завершена, также еще можно было установить conky но это уже другая тема.

  • Igor

    Классная статья, спасибо большое )

  • Dima

    Отлично, все получилось, спасибо!

  • Алексей

    Отличная статья, спасибо автор! Но как огромные шрифты в окнах?

    • root

      Пожалуйста.

      «Но как огромные шрифты в окнах?»

      Немного не понял вопроса.

      • Алексей

        Вот ваш последний скриншот — окно файлового менеджера на пол экрана, вкладки Файл, Правка, Перейти ... просто огромны. Собственно как это можно исправить?

        • root

          Самый легкий способ, установить lxappearance.

          Вкладка «Виджет» в правом нижнем углу «Шрифт по умолчанию:»

          Точно не помню, вроде как, настройка шрифтов тут:

          ~/.config/openbox/rc.xml

          .

  • Frehley

    Что делать, если у меня рабочий стол вроде бы прогружается, но потом всё равно черный экран. При этом панель tint2 и меню есть. Я пользовался и feh и nitrogen но всё равно каждый раз черный экран вместо рабочего стола

  • Александр

    Как это все удалить? захламил систему говном

    • webarseny

      вместо -S: pacman -Rs