В продолжение поста об установке Arch Linux — заметка по начальной настройке системы после установки.
Updated on 03.10.2018
Содержание
Пакеты
Устанавливаем необходимые для жизни пакеты.
Для AUR и yaourt
редактируем /etc/pacman.conf
, добавляем archlinuxfr
[archlinuxfr] SigLevel = Never Server = http://repo.archlinux.fr/$arch
Синхронизируем базу пакетов:
Устанавливаем пакеты:
konsole
: эмулятор терминала из KDE с поддержкой вкладокnet-tools
: включает в себя старые утилитыhostname
,ifconfig
,arp
etcbc
: консольный калькуляторspectacle
: скриншоты, из KDEgmrun
: запуск приложенийdolphin
: файловый менеджер из KDElxqt-notificationd
: вывод уведомленийlxappearance
: настройка внешнего вида GTK2 приложенийkeepassxc
: парольный менеджерnumix-gtk-theme
: GTK тема Numixgnome-themes-standard
: для корректного отображения приложений из Gnomeqt5ct
: поддержка и настройка внешнего вида QT приложенийqmmp
: mp3 плеер в стиле Winampthunderbird
: почтовый клиентpulseaudio-alsa
: настройка сервера звука PulseServerdnsutils
: утилитыdig
,nslookup
pwgen
: генератор паролейcronie
: аналогcron
gwenview
: просмотр изображенийgtk-engines
: GTK+ темыttf-font-awesome
: шрифтыopenssl-1.0
: для корректной работы Viber (см. Viber: no connection – qt.network.ssl: Incompatible version of OpenSSL)
UPD Т.к. yaourt
уже удалён из репозиториев — можно использовать yay
(больше см.
Под обычным пользователем устанавливаем пакеты из AUR:
batterymon-clone
: отображение статуса батареи ноутбукаxscreensaver-arch-logo
: screensaver, блокировка экранаslack-desktop
: Slack чатpycharm-community-edition
: PyCharmgxneur
: менеджер раскладки клавиатуры
Если же yaourt
привычнее — то устанавливаем из его AUR, используя yay
:
ccat
— удобная утилита, заменяет cat но с подсветкой синтаксиса. Раньше была в AUR, сейчас нету, потому ставим вручную:
Для отображения раскладки клавиатуры в трее можно использовать gxneur
— но он не всегда нормально собирается, как варианты замены — qxkb
или fbxkb
.
Системные настройки
Задаём пароль root
:
Запускаем и добавляем в автозапуск SSH:
Задаём имя хоста:
Настраиваем locale
/etc/locale.conf
, добавляем:
LANG=en_US.UTF-8
Генерируем локализацию:
Задаём часовой пояс:
Включаем синхронизацию времени:
Задаём сервера синхронизации, редактируем /etc/systemd/timesyncd.conf
:
... [Time] NTP=0.arch.pool.ntp.org 1.arch.pool.ntp.org 2.arch.pool.ntp.org 3.arch.pool.ntp.org FallbackNTP=0.pool.ntp.org 1.pool.ntp.org 0.fr.pool.ntp.org
Пользователь
Добавляем пользователя, задаём пароль:
Добавляем в группу wheel
:
Создаём домашнюю директорию:
Добавляем группе wheel
выполнение команд от рута:
Раскомментируем (тут без пароля):
... ## Same thing without a password %wheel ALL=(ALL) NOPASSWD: ALL ...
Настраиваем .bashrc
:
### MyFuncs parse_git_dirty () { [[ $(git status 2> /dev/null | tail -n1) != "nothing to commit (working directory clean)" ]] && echo "*" } parse_git_branch () { git branch --no-color 2> /dev/null | sed -e '/^[^*]/d' -e "s/* \(.*\)/[\1$(parse_git_dirty)]/" } ### MyEnvs PS1='\t \[[\e[0;32m\]\u\[\e[m\]@\e[0;37m\]\h\[\e[m\] \[\e[1;34m\]\w\[\e[m\]]\[\e[0;31m\] \[\e[32;44m\]$(parse_git_branch)\[\e[0;31m\] \$\[\e[m\]\[\e[0;37m\] ' export EDITOR="/usr/bin/vim" ### MyOsAliases alias setlayout="setxkbmap -layout us,ru -option grp:lctrl_lshift_toggle,grp_led:scroll -variant winkeys &" alias osupgrade="yaourt -Syua --noconfirm" alias cat="ccat" # start ssh { eval $(ssh-agent -s) && ssh-add ~/.ssh/setevoy_main_priv_openssh; } &> /dev/null
.vimrc
:
set tabstop=4 set shiftwidth=4 set softtabstop=4 set expandtab set paste set smartindent syntax on
Openbox, X.Org
Устанавливаем X.Org и Openbox:
Создаём каталог для файлов настроек Openbox:
Создаём файл для запуска openbox
, добавляем файл ~/.xinitrc
:
exec openbox-session
Редактируем ~/.config/openbox/ rc.conf
, добавляем комбинации клавиш для запуска приложений.
gmrun
:
... <keybind key="A-F2"> <action name="Execute"> <command>gmrun</command> </action> </keybind> ...
spectacle
:
... <!-- Launch spectacle when Print is pressed --> <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> ...
Перечитываем конфиги Openbox:
Autostart
Добавляем запуск приложений при старте сессии openbox
:
lxqt-notificationd
: уведомленияvolumeicon
: иконка звукаfeh
: фон рабочего столаgxneur
: отображение раскладки клавиатурыsetxkbmap -layout us,ru -option grp:lctrl_lshift_toggle,grp_led:scroll -variant winkeys &
: раскладка и переключение раскладки
lxqt-notificationd & volumeicon & xscreensaver & feh --bg-scale /home/setevoy/Pictures/Wallpaper/seryy-kapli-strela-ten-arch.jpg gxneur &> /dev/null & setxkbmap -layout us,ru -option grp:lctrl_lshift_toggle,grp_led:scroll -variant winkeys &
Внешний вид приложений
Загружаем иконки Numix со страницы
Распаковываем, копируем:
В файле .config/openbox/environment
и в текущей консоли задаём переменную для корректного отображения QT-приложений:
Запускаем qt5ct
, настраиваем иконки:
Аналогично настраиваем иконки в lxappearance
:
Запускаем obconf
, задаём тему:
Шрифты
Коллекций шрифтов ttf-google-fonts-git
:
Но в google-fonts
их слишком много, и нет шрифтов DeJavu.
Для них ставим пакет ttf-dejavu
.
Шрифты настраиваем для QT в qt5ct
, для GTK — в obconf
> Appearance.
Tint2
У меня есть мои
Создаём каталог для файлов настроек tint2
:
Запускаем панельки:
Добавляем обе команды в .config/openbox/autostart
.
Мониторы
Вывести список подключенных мониторов:
Или xrandr -q
.
При необходимости — в .config/openbox/autostart
добавляем мониторы и их расположение:
... xrandr --output HDMI-1 --primary xrandr --output HDMI-1 --left-of eDP-1 ...
В целом это всё, что необходимо для начала работы на Arch Linux:
По теме
Arch: установка GTK тем и иконок
Arch: GTK-темы в Qt-приложениях
Arch: установка с LVM + Openbox + Tint2