Минималистичное окружение с Arch Linux

archlinux

Эта статья расскажет как подготовить окружение для легковесных оконных менеджеров вроде openbox, xmonad, subtle и им подобных.

Alsa #

Включим звук:

yaourt -S --noconfirm alsa-utils
amixer -q set Master 25% unmute
amixer -q set PCM 80% unmute
amixer -qc AK5370 set Mic 100% unmute

Вы должны услышать шум из колонок:

speaker-test -c 2 -l 1

Видео драйверы #

Nvidia #

yaourt --noconfirm -S nvidia nvidia-utils nvidia-libgl libvdpau

Xorg #

yaourt -S --noconfirm xorg-server xorg-apps xorg-xinit
yaourt -S --noconfirm mesa

.xinitrc #

Выполняется после запуска иксов. В него можно засунуть команды, которые вы хотите выполнять при запуске системы.

Единственной обязательной строчкой должна быть exec <графическая оболочка>, ей вы говорите какую оболочку запускать для вашего пользователя. Эта же строчка всегда должна быть последней.

Для проверки установим firefox, roxterm, openbox и добавим их в .xinitrc.

yaourt -S --noconfirm roxterm firefox openbox
echo "roxterm &
firefox &
exec openbox-session" > ~/.xinitrc

Запускаем иксы:

startx

Вы должны увидеть firefox и терминал на чёрном фоне. Если это так, то убивайте иксы:

pkill x

Если вы настраиваете Арч не через ssh, то предварительно переключитесь на свободный терминал командой Ctrl-Alt-F2.

Клавиатура #

Устанавливаем типографскую раскладку Бирмана

yaourt -S --noconfirm rukbi
sudo /usr/share/X11/xkb/rukbi/install/install

И добавляем эту строчку в .xinitrc:

setxkbmap -layout "rukbi_en, rukbi_ru" -option "grp:caps_toggle, grp_led:scroll, lv3:ralt_switch" &
  • Английская и русская типографские раскладки, переключаются по Caps Lock.
  • Когда выбрана русская раскладка, то загорается индикатор Scroll Lock на клавиатуре.
  • Чтобы включить режим «прописные буквы» нажмите Shift + Caps Lock.
  • Для того, чтобы перейти на третий уровень нужно удерживать правый Альт.

И чтобы запоминать раскладку для окон установим xxkb:

yaourt -S --noconfirm xxkb

И не забудем добавить его запуск в .xinitrc:

xxkb &

Автозапуск иксов, slim #

Чтобы после каждой загрузки Линукса не вводить пароль и команду startx.

yaourt -S --noconfirm slim
sudo systemctl enable slim.service

Нужно изменить две строчки:

sudoedit /etc/slim.conf
default_user        ksevelyar
auto_login          yes

Кастомизация внешнего вида #

Курсор #

yaourt -S --noconfirm xcursor-human
sudo mkdir -p /usr/share/icons/default
echo  "[icon theme]
Inherits=Human" | sudo tee /usr/share/icons/default/index.theme

Шрифты #

В вики рассказано как скопировать и использовать шрифты из Виндоус. Большинство сайтов без них будет выглядеть ужасно.

Отличные шрифты для терминала и остальной системы:

yaourt -S --noconfirm terminus-cyrillic
yaourt -S --noconfirm ttf-dejavu

Если вы хотите видеть иероглифы вместо квадратиков, то установите японский и корейский шрифты:

yaourt -S --noconfirm ttf-vlgothic ttf-baekmuk

Возможность использовать растровые шрифты вроде Терминуса в иксах:

echo 'Section "Files"
  FontPath "/usr/share/fonts/local"
EndSection' | sudo tee /etc/X11/xorg.conf.d/20-fonts.conf

Обои #

yaourt -S --noconfirm feh
mkdir ~/wallpapers
wget -NP ~/wallpapers http://i2.minus.com/iETaPgbCwzL6g.png
echo 'feh --bg-center ~/wallpapers/iETaPgbCwzL6g.png' > ~/.fehbg

Добавьте в ~/.xinitrc строчку:

sh ~/.fehbg &

GTK #

Иконки #

yaourt -S --noconfirm faience-icon-theme

Темы #

yaourt -S --noconfirm gtk-engine-murrine gtk-engines
yaourt -S --noconfirm zukitwo-themes

Настройка GTK2 #

echo 'gtk-theme-name="Zukitwo"
gtk-icon-theme-name="Faience-Azur"
gtk-font-name="DejaVu Sans 12"

include "/home/ksevelyar/.gtkrc-2.0.mine"' > ~/.gtkrc-2.0

Настройка GTK3 #

echo '[Settings] 
gtk-theme-name=Zukitwo
gtk-icon-theme-name=Faience-Azur
gtk-font-name=DejaVu Sans 12' > ~/.config/gtk-3.0/settings.ini

QT как GTK #

А так можно заставить QT приложения выглядеть как GTK:

echo '[Qt]
font="DejaVu Sans,12"
style=GTK+' > ~/.config/Trolltech.conf

GUI настройщик #

Утилита в которой можно быстро выбрать текущий вид GTK:

yaourt -S --noconfirm lxappearance

Но я не советую её использовать, она льёт много мусора в файлы.

Итог #

Все необходимые приготовления для установки менеджера окон завершены, а .xinitrc выглядит примерно так:

# sys
sh ~/.fehbg &
setxkbmap -layout "rukbi_en, rukbi_ru" -option "grp:caps_toggle, grp_led:scroll, lv3:ralt_switch" &
xxkb &

# apps
roxterm &
firefox &

# wm
exec openbox-session

Добавить комментарий