Когда-то писал себе заметку по настройке Arch Linux после установки X.Org и Openbox (Arch: послеустановочные настройки), теперь аналогично – но для настроек на Archlabs, установленном с Openbox.
Разницы особой нет, всё по сути аналогично, но с учётом последних изменений в репозиториях/пакетах.
Сам Archlabs достаточно приятен в плане установки – псевдо-графический инсталятор, всё удобно, красиво.
Сейчас установлена голая система + GDM + Openbox.
Данный пост – больше “заметка на полях” себе на будущее, потому без особых деталей.
Содержание
Установка общих пакетов
[simterm]
# 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
[/simterm]
Тут:
net-tools
: утилитыhostname
,ifconfig
,arp
, etcbc
: консольный калькуляторspectacle
: скриншоты (KDE)gmrun
: запуск приложений по Alt+F2dolphin
: файловый менеджер (KDE)lxqt-notificationd
: уведомления в системном трееlxappearance
: настройка внешнего вида GTK2keepassxc
: менеджер паролей/секретовgnome-themes-standard
: для корректного отображения приложений Gnomeqt5ct
: поддержка и настройка внешнего вида QT приложенийqmmp
: mp3-плеерpulseaudio-alsa
: настройка сервера звука PulseServerdnsutils
: утилитыdig
, etcpwgen
: консольный генератор паролейgwenview
: просмотр изображенийgtk-engines
: GTK+ темыttf-font-awesome
: шрифтыobconf
: Openbox configuration managervim
:vim
🙂xorg-xrandr
:xrandr
, etc – для работы с дисплеямиjq
: command-line JSON processorhtop
: liketop
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
, а для yay
– git
:
[simterm]
# pacman -S git make gcc
[/simterm]
Под рутом устанавливаем yay
:
[simterm]
# cd /opt # git clone https://aur.archlinux.org/yay-git.git # chown -R setevoy:users yay-git/
[/simterm]
Переключаемся на обычного юзера, устанавливаем пакет:
[simterm]
$ cd yay-git/ $ makepkg -si
[/simterm]
И устанавливаем саму тему Numix:
[simterm]
$ yay -S numix-gtk-theme
[/simterm]
Запукаем obconf
, задаём тему Numix:
[simterm]
$ obconf
Устанвливаем иконки Numix:
[simterm]
$ yay -S numix-icon-theme
[/simterm]
Запускаем qt5ct
и lxappearance
, задаём иконки:
[simterm]
$ qt5ct
[/simterm]
[simterm]
$ lxappearance
В файле .config/openbox/environment
либо в /etc/environment
задаём переменную для корректного отображения QT-приложений:
[simterm]
$ export QT_QPA_PLATFORMTHEME="qt5ct"
[/simterm]
Fonts
Устанавливаем шрифты:
[simterm]
$ sudo pacman -S ttf-dejavu
[/simterm]
Yay packages
Кроме пакетов из основного репозитория – добавляем из AUR, потом дополню:
[simterm]
$ yay -S qxkb
[/simterm]
Настройка 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.
Устанвливаем:
[simterm]
$ sudo pacman -S tint2 $ yay -S polybar
[/simterm]
Создаём каталоги:
[simterm]
$ mkdir -p .config/{polybar,tint2} $ mkdir -p .config/polybar/polybar-scripts/polybar-scripts
[/simterm]
Копируем скрипты с текущей машины:
[simterm]
$ scp -r .config/polybar/polybar-scripts/polybar-scripts/* [email protected]:.config/polybar/polybar-scripts/polybar-scripts/
[/simterm]
Копируем конфиги с рабочей машины (можно взять из моего репозитория тут>>>):
[simterm]
$ 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/
[/simterm]
Проверяем мониторы:
[simterm]
$ xrandr --listmonitors Monitors: 1 0: +*eDP-1
[/simterm]
Редактируем ~/.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 ...
Результат: