В продолжение поста об установке Arch Linux — заметка по начальной настройке системы после установки.
Updated on 03.10.2018
Содержание
Пакеты
Устанавливаем необходимые для жизни пакеты.
Для AUR и yaourt
редактируем /etc/pacman.conf
, добавляем archlinuxfr
:
[archlinuxfr] SigLevel = Never Server = http://repo.archlinux.fr/$arch
Синхронизируем базу пакетов:
[simterm]
[root@setevoy-arch-work setevoy]# pacman -Sy
[/simterm]
Устанавливаем пакеты:
[simterm]
[root@setevoy-arch-work setevoy]# pacman -S vim openssh chromium konsole wget dmidecode unzip net-tools bc spectacle gmrun dolphin lxqt-notificationd virtualbox lxappearance keepassxc numix-gtk-theme gnome-themes-standard qt5ct qmmp thunderbird pulseaudio-alsa aws-cli whois telnet unrar dnsutils lsof ansible python-boto python-pip pidgin telegram-desktop libreoffice-fresh pwgen cronie linux-headers docker docker-compose mc gwenview gtk-engines openssl-1.0 ttf-font-awesome
[/simterm]
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
(больше см. тут>>>):
[simterm]
$ git clone https://aur.archlinux.org/yay.git $ cd yay/ $ makepkg -si
[/simterm]
Под обычным пользователем устанавливаем пакеты из AUR:
[simterm]
[setevoy@setevoy-arch-work ~]$ yay -S pepper-flash dropbox skypeforlinux-stable-bin batterymon-clone xscreensaver-arch-logo slack-desktop pycharm-community-edition gxneur viber apache-tools
[/simterm]
batterymon-clone
: отображение статуса батареи ноутбукаxscreensaver-arch-logo
: screensaver, блокировка экранаslack-desktop
: Slack чатpycharm-community-edition
: PyCharmgxneur
: менеджер раскладки клавиатуры
Если же yaourt
привычнее — то устанавливаем из его AUR, используя yay
:
[simterm]
$ yay -S yaourt
[/simterm]
ccat
— удобная утилита, заменяет cat но с подсветкой синтаксиса. Раньше была в AUR, сейчас нету, потому ставим вручную:
[simterm]
$ wget https://github.com/jingweno/ccat/releases/download/v1.1.0/linux-amd64-1.1.0.tar.gz $ tar xfz linux-amd64-1.1.0.tar.gz $ sudo cp linux-amd64-1.1.0/ccat /usr/local/bin/ $ sudo chmod +x /usr/local/bin/ccat
[/simterm]
Для отображения раскладки клавиатуры в трее можно использовать gxneur
— но он не всегда нормально собирается, как варианты замены — qxkb
или fbxkb
.
Системные настройки
Задаём пароль root
:
[simterm]
[root@setevoy-arch-work setevoy]# passwd root
[/simterm]
Запускаем и добавляем в автозапуск SSH:
[simterm]
[root@setevoy-arch-work setevoy]# systemctl start sshd.socket
[root@setevoy-arch-work setevoy]# systemctl enable sshd.socket
[/simterm]
Задаём имя хоста:
[simterm]
[root@setevoy-arch-work setevoy]# hostnamectl set-hostname setevoy-arch-work
[/simterm]
Настраиваем locale
, редактируем /etc/locale.conf
, добавляем:
LANG=en_US.UTF-8
Генерируем локализацию:
[simterm]
[root@setevoy-arch-work setevoy]# locale-gen
[/simterm]
Задаём часовой пояс:
[simterm]
[root@setevoy-arch-work setevoy]# tzselect
[root@setevoy-arch-work setevoy]# ln -s /usr/share/zoneinfo/Europe/Kiev /etc/localtime
[/simterm]
Включаем синхронизацию времени:
[simterm]
[root@setevoy-arch-work setevoy]# timedatectl set-ntp true
[/simterm]
Задаём сервера синхронизации, редактируем /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
Пользователь
Добавляем пользователя, задаём пароль:
[simterm]
[root@setevoy-arch-work setevoy]# useradd setevoy
[root@setevoy-arch-work setevoy]# passwd setevoy
[/simterm]
Добавляем в группу wheel
:
[simterm]
[root@setevoy-arch-work setevoy]# usermod -a -G wheel setevoy
[/simterm]
Создаём домашнюю директорию:
[simterm]
[root@setevoy-arch-work setevoy]# mkdir /home/setevoy
[root@setevoy-arch-work setevoy]# chown setevoy:setevoy /home/setevoy
[/simterm]
Добавляем группе wheel
выполнение команд от рута:
[simterm]
[root@setevoy-arch-work setevoy]# visudo
[/simterm]
Раскомментируем (тут без пароля):
... ## 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:
[simterm]
[root@setevoy-arch-work setevoy]# pacman -S xorg-server xorg-xinit xorg-apps xterm openbox obconf obmenu openbox-themes volumeicon tint2 feh
[/simterm]
Создаём каталог для файлов настроек Openbox:
[simterm]
[setevoy@setevoy-arch-work ~] $ mkdir -p ~/.config/openbox
[setevoy@setevoy-arch-work ~] $ cp /etc/xdg/openbox/{rc.xml,menu.xml,autostart,environment} ~/.config/openbox
[/simterm]
Создаём файл для запуска 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:
[simterm]
[setevoy@setevoy-arch-work setevoy]$ openbox —reconfigure
[/simterm]
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 со страницы https://www.opendesktop.org/c/1482245757.
Распаковываем, копируем:
[simterm]
[setevoy@setevoy-arch-work Downloads]$ tar xfp Nummy.tar.gz
[setevoy@setevoy-arch-work Downloads]$ mv Nummy ~/.local/share/icons
[/simterm]
В файле .config/openbox/environment
и в текущей консоли задаём переменную для корректного отображения QT-приложений:
[simterm]
[setevoy@setevoy-arch-work openbox]$ export QT_QPA_PLATFORMTHEME=»qt5ct»
[/simterm]
Запускаем qt5ct
, настраиваем иконки:
[simterm]
[setevoy@setevoy-arch-work openbox]$ qt5ct
[/simterm]
Аналогично настраиваем иконки в lxappearance
:
Запускаем obconf
, задаём тему:
[simterm]
[setevoy@setevoy-arch-work openbox]$ obconf
[/simterm]
Шрифты
Коллекций шрифтов много, можно установить ttf-google-fonts-git
:
[simterm]
[root@setevoy-arch-work setevoy]# pacman -S ttf-google-fonts-git
[/simterm]
Но в google-fonts
их слишком много, и нет шрифтов DeJavu.
Для них ставим пакет ttf-dejavu
.
Шрифты настраиваем для QT в qt5ct
, для GTK — в obconf
> Appearance.
Tint2
У меня есть мои конфиги, которыми с небольшими изменения пользуюсь на всех машинах:
[simterm]
[setevoy@setevoy-arch-work setevoy]$ git clone [email protected]:setevoy2/rtfm.git
[/simterm]
Создаём каталог для файлов настроек tint2
:
[simterm]
[setevoy@setevoy-arch-work setevoy]$ mkdir ~/.config/tint2
[setevoy@setevoy-arch-work setevoy]$ cp configs/tint2/* ~/.config/tint2/
[/simterm]
Запускаем панельки:
[simterm]
[setevoy@setevoy-arch-work setevoy]$ tint2 -c /home/setevoy/.config/tint2/MY-horizontal-dark-transparent.tint2rc &
[setevoy@setevoy-arch-work setevoy]$ tint2 -c /home/setevoy/.config/tint2/MY-top-2.0.tint2rc &
[/simterm]
Добавляем обе команды в .config/openbox/autostart
.
Мониторы
Вывести список подключенных мониторов:
[simterm]
$ xrandr --listmonitors Monitors: 3 0: +*HDMI-1 1920/527x1080/296+1920+0 HDMI-1 1: +eDP-1 1920/344x1080/193+0+0 eDP-1 2: +DP-1 1920/531x1080/299+3840+0 DP-1
[/simterm]
Или 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