Archlabs: Openbox — послеустановочные настройки

Автор: | 09/24/2020
 

Когда-то писал себе заметку по настройке Arch Linux после установки X.Org и Openbox (Arch: послеустановочные настройки), теперь аналогично — но для настроек на Archlabs, установленном с Openbox.

Разницы особой нет, всё по сути аналогично, но с учётом последних изменений  в репозиториях/пакетах.

Сам Archlabs достаточно приятен в плане установки — псевдо-графический инсталятор, всё удобно, красиво.

Сейчас установлена голая система + GDM + Openbox.

Данный пост — больше «заметка на полях» себе на будущее, потому без особых деталей.

Установка общих пакетов

pacman -S net-tools bc spectacle gmrun dolphin lxqt-notificationd lxappearance keepassxc gnome-themes-standard qt5ct qmmp pulseaudio-alsa dnsutils pwgen gwenview gtk-engines ttf-font-awesome obconf vim xorg-xrandr jq htop patch volumeicon xfce4-power-manager dialog netctl

Тут:

  • net-tools: утилиты hostnameifconfigarp, etc
  • bc: консольный калькулятор
  • spectacle: скриншоты (KDE)
  • gmrun: запуск приложений по Alt+F2
  • dolphin: файловый менеджер (KDE)
  • lxqt-notificationd: уведомления в системном трее
  • lxappearance: настройка внешнего вида GTK2
  • keepassxc: менеджер паролей/секретов
  • gnome-themes-standard: для корректного отображения приложений Gnome
  • qt5ct: поддержка и настройка внешнего вида QT приложений
  • qmmp: mp3-плеер
  • pulseaudio-alsa:  настройка сервера звука PulseServer
  • dnsutils: утилиты dig, etc
  • pwgen: консольный генератор паролей
  • gwenview: просмотр изображений
  • gtk-engines: GTK+ темы
  • ttf-font-awesome: шрифты
  • obconf: Openbox configuration manager
  • vim: vim 🙂
  • xorg-xrandr: xrandr, etc — для работы с дисплеями
  • jq: command-line JSON processor
  • htop: like top
  • volumeicon: иконка звука в системном трее
  • xfce4-power-manager: управление питанием, иконка батареи в системном трее
  • dialog: для работы wifi-menu
  • netctl: для установки wifi-menu и самого netctl (см. Linux: настройка WiFi с помощью netctl и wifi-menu на Arch Linux)

visudo

Добавляем юзера setevoy в sudo, разрешаем работу без запроса пароля:

...
setevoy ALL=(ALL) NOPASSWD: ALL
...

Настройка внешнего вида

Numix

Для установки темы Numix потребуется yay, а для yaygit:

pacman -S git make gcc

Под рутом устанавливаем yay:

cd /opt
git clone https://aur.archlinux.org/yay-git.git
chown -R setevoy:users yay-git/

Переключаемся на обычного юзера, устанавливаем пакет:

cd yay-git/
makepkg -si

И устанавливаем саму тему Numix:

yay -S numix-gtk-theme

Запукаем obconf, задаём тему Numix:

obconf

Устанвливаем иконки Numix:

yay -S numix-icon-theme

Запускаем qt5ct и lxappearance, задаём иконки:

qt5ct

lxappearance

В файле .config/openbox/environment либо в /etc/environment задаём переменную для корректного отображения QT-приложений:

export QT_QPA_PLATFORMTHEME="qt5ct"

Fonts

Устанавливаем шрифты:

sudo pacman -S ttf-dejavu

Yay packages

Кроме пакетов из основного репозитория — добавляем из AUR, потом дополню:

yay -S qxkb

Настройка vim

Настроим vim — добавляем в ~/.vimrc:

set tabstop=4
set shiftwidth=4
set softtabstop=4
set expandtab
syntax on

См. vim: превращаем редактор в «IDE» — плагины и вот это вот всё.

Openbox — настройка rc.xml

В файле ~/.config/openbox/rc.xml настроим сочетания клавиш:

  • Alt+F2: gmrun, быстрый запуск приложения
  • PrintScreen: запуск spectacle для создания скриншота
  • Windows+L: lock screen with xscreensaver
...
    <keybind key="A-F2">
      <action name="Execute">
        <command>gmrun</command>
      </action>
    </keybind>
    <keybind key="Print">
      <action name="Execute">
        <command>spectacle</command>
      </action>
    </keybind>
    <keybind key="W-l">
      <action name="Execute">
        <startupnotify>
          <enabled>false</enabled>
          <name>Lock Screen</name>
        </startupnotify>
        <command>xscreensaver-command -lock</command>
      </action>
    </keybind>
...

Панели — polybar, tint2

Детальнее писал в Linux: polybar — статус-бар, пример настройки и использования в Openbox вместе с tint2 и Linux: polybar — примеры polybar-scripts.

Устанвливаем:

sudo pacman -S tint2
yay -S polybar

Создаём каталоги:

mkdir -p .config/{polybar,tint2}
mkdir -p .config/polybar/polybar-scripts/polybar-scripts

Копируем скрипты с текущей машины:

scp -r .config/polybar/polybar-scripts/polybar-scripts/* setevoy@172.16.64.39:.config/polybar/polybar-scripts/polybar-scripts/

Копируем конфиги с рабочей машины (можно взять из моего репозитория тут>>>):

cp setevoy-polybar-wrk-bars.conf .config/polybar/
cp openweathermap-forecast.sh .config/polybar/polybar-scripts/polybar-scripts/
cp setevoy-tint2-90-pecent-bottom-wrk.tint2rc .config/tint2/
cp setevoy-polybar-wrk-modules.conf .config/polybar/

Проверяем мониторы:

xrandr --listmonitors
Monitors: 1
0: +*eDP-1

Редактируем ~/.config/polybar/setevoy-polybar-wrk-bars.conf, задаём дисплей:

...
[bar/base]
monitor = eDP-1
...

В файл ~/.config/openbox/autostart автозапуска добавляем:

tint2 -c /home/setevoy/.config/tint2/setevoy-tint2-90-pecent-bottom-wrk.tint2rc &
polybar -c /home/setevoy/.config/polybar/setevoy-polybar-wrk-bars.conf bottom &
polybar -c /home/setevoy/.config/polybar/setevoy-polybar-wrk-bars.conf top &

feh — фон рабочего стола

И последним добавим картинку на рабочий стол.

В ~/.config/openbox/autostart добавляем:

...
feh --bg-scale /home/setevoy/setevoy\ Dropbox/User\ Name/Pictures/Wallpapers/planet-1920x1080-8k-16849.jpg
...

Результат:

Вроде бы и всё.