Awesome: Удобства для работы

После первого запуска – описанного в этой статье постараемся сделать свое окружение немного удобнее.
Как уже писалось ранее – все настройки будут показаны на примере Arch Linux.

Для начала установим дополнительный пакет yaourt, который позволит ставить программы из aur. Вся информация есть в вики – на русском и на английском. Но все-таки здесь выложу основной способ

$ mkdir ~/tmp && cd ~/tmp
$ curl -O https://aur.archlinux.org/packages/pa/package-query/package-query.tar.gz
$ tar zxvf package-query.tar.gz
$ cd package-query && makepkg -si && cd ..
$ curl -O https://aur.archlinux.org/packages/ya/yaourt/yaourt.tar.gz
$ tar zxvf yaourt.tar.gz
$ cd yaourt && makepkg -si && cd ..

Синтаксис у yaourt такой же, как и у pacman – но запускать его надо от обычного пользователя. Основные флаги при запуске смотрим в мануале .. также в вики есть базовые примеры.

Теперь поставим программы для работы:

$ yaourt -S google-chrome wicd wicd-gtk gksu qlipper libreoffice termit remmina freerdp sublime-text gthumb pidgin

Некоторые пояснения – как браузер предпочитаю chrome. Очень удобно управлять настройкой сети не через netcfg, а через wicd. Добавляем в запуск wicd

# systemctl enable wicd

А в графической оболочке запускаем wicd-gtk для настройки. Как программу для буфера обмена использую qlipper (пока проблем не обнаружил). Для работы с офисными документами использую libreoffice. Как уже писал – как терминал использую termit. Remmina очень удобна для удаленного доступа на компьютеры/сервера под управлением Windows. И как мессенджер давно использую pidgin. Также предпочитаю ставить отдельно skype (хотя есть возможность пользоваться skype как плагин к pidgin). Для установки skype в 64 битной системе необходимо вначале раскомментировать в /etc/pacman.conf репозиторий multilib

[multilib]
SigLevel = PackageRequired
Include = /etc/pacman.d/mirrorlist

обновимся и ставим

$ yaourt -Syua
$ yaourt -S skype

Последняя установка arch linux была на компьютер с видео картой nvidia (предыдущяя статья была на примере установки на компьютер с видео картой intel). Соответственно вместо драйверов для intel(xf86-video-intel) были установлены драйвера для nvidia

$ yaourt -S nvidia nvidia-utils

На два монитора по умолчанию будем использовать режим TwinView. В таком режиме slim начал работать не корректно – поэтому был заменен на lxdm

yaourt -S lxdm-git archlinux-lxdm-theme-full

Основные настройки находятся в файле /etc/lxdm/lxdm.conf (темы, сессии и т.д.). Для корректного чтения .xinitrc добавляем в /etc/lxdm/Xsession

[[ -f "$HOME/.xinitrc" ]] && . "$HOME/.xinitrc"

Далее определяемся с файловым менеджером (если он вам необходим). Решил попробовать – nemo. Это файл менеджер из пакета cinnamon (форк gnome3) основанный на nautilus из gnome3. Также ставим менеджер архивов,пакеты для монтирования удаленных папок через smb и ssh и программу для записи данных на диск.

$ yaourt -S file-roller unrar zip p7zip arj unace
$ yaourt -S nemo-fm gvfs-smb sshfs nemo-fileroller-git
$ yaourt -S brasero

Для просмотра pdf – поставил две программы llpp и evince обе удобны и по своему интересны

$ yaourt -S llpp
$ yaourt -S evince

Для настройки принтера воспользовался системой cups – вики на русском и английском

$ yaourt -S libcups cups cups-filters ghostscript gsfonts hplip

Принтеры у меня HP(поэтому драйвер hplip). Основные настройки cups в /etc/cups/cupsd.conf. Добавляем в автозапуск

systemctl status cupsd

И настраиваем с помощью веб браузера – заходим на адрес http://localhost:631/

Далее ставим и добавляем в автозагрузку демон acpid

$ yaourt -S acpi acpid

Для информации по батареи можно например воспользоваться – “acpi -b”

Ставим еще несколько консольных утилит – для проверки погоды (конфиг для проверки погоды в Москве, Аэропорт Домодедово)

$ yaourt -S weather-util
$ cat ~/.weatherrc 
[default]
defargs = home

[home]
description = Moscow
metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/UUDD.TXT

для мониторинга проходящего трафика (описание утилиты – humdi.net/vnstat/)

$ yaourt -S vnstat

Пример моих настроик можно посмотреть на GitHub – awesome

Настраиваем браузер по умолчанию
Для начала ставим xdg-utils

$ yaourt -S xdg-utils 

и ставим по умолчанию например – chromium

$ xdg-mime default chromium.desktop x-scheme-handler/http
$ xdg-mime default chromium.desktop x-scheme-handler/https

или chrome

$ xdg-mime default google-chrome.desktop x-scheme-handler/http
$ xdg-mime default google-chrome.desktop x-scheme-handler/https

если интересно – неплохо описано здесь

Для переключения клавиатуры решил попробовать утилитку – gxkb. Неплохое описание есть на хабре.
Ставится из AUR

$ yaourt -S gxkb

Далее создаем файл конфигурации – .config/gxkb.cfg

[xkb config]
group_policy=2
default_group=0
never_modify_config=false
model=pc105
layouts=us,ru
variants=,legacy
toggle_option=grp:caps_toggle
compose_key_position=

Описание полей есть на страничке на хабре.

При переключении в русскую клавиатуру – не все нажатия корректно отрабатываются. Обсуждение и решение здесь.
Вкратце – необходимо закомментировать в файле /usr/share/X11/xkb/compat/basic строки содержащие
group 2 = AltGr;
group 3 = AltGr;
group 4 = AltGr;