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

Решил попробовать тайлинговый оконный менеджер Awesome. Сразу попал на новую версию 3.5. В данной статье напишу несколько нюансов запуска и настройки.

Непосредственно сайт WM
Использовался WM на базе Arch Linux. Вики – русская и английская версии.
Весь конфиг написан на lua – поэтому не должно возникнуть сложность с настройкой

Запуск

– Как написано во всех мануалах – для начала копируем конфигурационный файл с помощью которого будет настраивать

$ mkdir -p ~/.config/awesome/
$ cp /etc/xdg/awesome/rc.lua ~/.config/awesome/rc.lua

Также не надо забывать, что синтаксис версии 3.4 и 3.5 немного различаются – Awesome 3.4 to 3.5
– Для конфигурации DualScreen на базе Intel – удобно воспользоваться xrandr (xrandr -q покажет все интерфейсы)
пример: xrandr –output LVDS1 –mode 1280×800 –primary –output DP1 –mode 2560×1440 –left-of LVDS1
и добавим это например в .xinitrc
– Настраиваем переключение раскладки – добавляем в rc.lua

awful.util.spawn_with_shell("setxkbmap -layout 'us, ru' -option 'grp:caps_toggle' -variant ',legacy'")

переключаем между английской раскладкой(us) и русской(ru,legacy) кнопкой Caps_Lock
– Для настройки красивости для gtk2, gtk3, qt доставляем темы/иконки/шрифты

$ yaourt -S --noconfirm faience-icon-theme faenza-icon-theme
$ yaourt -S --noconfirm gtk-engine-murrine gtk-engines
$ yaourt -S --noconfirm light-themes
$ yaourt -S --noconfirm ttf-dejavu

далее создаем файлы:
для gtk2 – файл ~/.gtkrc-2.0

style "user-font"
{
    font_name="Magistral Cond"
}
widget_class "*" style "user-font"
gtk-theme-name="Ambiance"
gtk-icon-theme-name="Faenza-Ambiance"
gtk-font-name="DejaVu Sans 11"
gtk-toolbar-style=GTK_TOOLBAR_BOTH_HORIZ
gtk-menu-images=0
gtk-button-images=0

include "/home/sart/.gtkrc-2.0.mine"

для gtk3 – файл ~/.config/gtk-3.0/settings.ini

[Settings]
gtk-font-name=DejaVu Sans 11
gtk-theme-name=Ambiance
gtk-icon-theme-name=Faenza-Ambiance
gtk-toolbar-style=GTK_TOOLBAR_BOTH_HORIZ
gtk-menu-images=0
gtk-button-images=0

для qt – файл ~/.config/Trolltech.conf

[Qt]
font="DejaVu Sans,12"
style=GTK+

– В итоге .xinitrc получился

#!/bin/sh
#
# ~/.xinitrc
#
# Executed by startx (run your window manager from here)

if [ -d /etc/X11/xinit/xinitrc.d ]; then
  for f in /etc/X11/xinit/xinitrc.d/*; do
    [ -x "$f" ] && . "$f"
  done
  unset f
fi

xrandr --output LVDS1 --mode 1280x800 --primary --output DP1 --mode 2560x1440 --left-of LVDS1
xmodmap .Xmodmap &&
xrdb -merge ~/.Xresources       # update x resources db
xset b off                      # turn off (mute) system beep
xscreensaver -no-splash &         # starts screensaver daemon 

exec awesome

В ближайшее время более плотно подойду к настройки WM – и обязательно напишу статью по этому поводу. В итоге думаю выложить ссылку на github.