Дано: старый ноутбук (двухядерный Pentium 2117Ux1.8GHc, 6Gib memory) с установленным Арчиком. Графический сервер - Xorg. Требуется, чтобы всё работало и ничего не тормозило. В статье описываются настройки базовой системы и графики для организации быстрой работы в режиме "ничего лишнего". Предполагается, что читатель знает, что такое conf-файлы, ориентируется в файловой системе Linux.
Systemctl
Покажу автозапуск на примере утилиты wvdial, управляющей моим беспроводным интернетом:
Сперва делаем скрипт для запуска. Назовем его wvdial-start.sh
:#!/bin/bash
Мой скрипт находится в ~/scripts. Присвоим ему права на выполнение:
wvdial$ chmod 755 ~/scripts/wvdial-start.sh
Далее в каталог /etc/systemd/system
помещаем файл wvdial-start.service
такого содержания:[Unit]
Теперь запускаем службу
# описание может быть любым
Description=Autustart wvdial
[Service]
# обязательно полный путь до скрипта
ExecStart=/home/user/scripts/wvdial-start.sh
[Install]
# автозапуск для всех пользователей
WantedBy=multi-user.target wvdial-start.service
от суперпользователя:
#systemctl start wvdial-start.service
Включаем её в автозапуск:
#systemctl enable wvdial-start.service
Эту операцию тоже проделываем от суперпользователя.
Подробнее об автозпуске в Arch linux см. https://blackarch.ru/?p=497
В результате при загрузке консоли получаем уже работающий интернет.
Xorg и горячие клавиши
Xorg Настраивается разными способами, я настраивал через .conf
файл в каталоге /etc/X11/xorg.conf.d/
(он у меня там в единственном экземпляре), называется 10-keyboard.conf
. Имена файлов в этой директории должны иметь расширение .conf
. Обрабатываются файлы в алфавитном порядке. Содержание:
Section "InputClass"
Identifier "keyboard-all"
Driver "evdev"
MatchIsKeyboard "on"
Option "XkbLayout" "us,ru"
Option "XkbVariant" ",winkeys"
Option "XkbOptions" "grp:alt_shift_toggle,terminate:ctrl_alt_bksp"
EndSection
Прописывается драйвер, раскладка, переключение по alt-shift. Опция terminate:ctrl_alt_bksp
описывает выход
из xorg
по ctrl-alt-backspace
Далее,
в файл автозапуска xorg ~/.xinitrc
поместим утилиту xbindkeys
для инициализции горячих клавиш и на выбор запуск Openbox,
Xfce
или lxde:
xbindkeys
У меня запускется
# оконные менеджеры
exec openbox-session
# exec startxfce4
# exec lxsession Openbox.
Поговорим теперь о замечательной утилите xbindkeys
. Как отмечалось выше, она запускает программы по нажатию сочетаний клавиш. Конфиг находится в файле ~/.xbindkeys
. Привожу несколько строк: # скриншот экрана
"scrot '%Y-%m-%d_%H:%M:%S.png' -e 'mv $f ~/Pictures/Screenshots'"
mod4 + p
# терминал Sakura
"sakura"
mod4 + t
Тут всё понятно. В первой строке в двойных кавычках команда с параметрами и ключами, во второй - комбинация клавиш. Я в основном использую клавишу mod4, она же Super, она же Win, она же Command. Кстати, имеет смысл прочитать описание программы и инструкцию, размещенные здесь же, в конфиге. Эти знания могут пригодиться. Например, мне пришлось удалить из конфига необычное применение control + c
(запуск xterm), поскольку это сочетание используется, как известно, во многих программах для записи выделенного фрагмента в буфер обмена. Автор не ищет лёгких путей и предлагает, наряду с вполне обычными, альтернативные шестнадцатеричные обозначения клавиш. Например alt + c:0x29 + m:4 + mod2
обозначает alt+control+f+mod2
.
Чтобы специфицировать сочетание, надо запустить xbindkeys --key
, для нескольких сочетаний запускаем xbindkeys --multikey
. Далее из окошка копируем в конфиг.
В качестве модификаторов можно использовать Ctrl, Alt, Super
, их всевозможные сочетания, комбинации с Shift
, многобуквенные и т. д.
Openbox и Tint2
Мой Openbox
почти не имеет настроек. Удалил только из ~/.config/openbox/rc.xml
переключение рабочих столов по колёсику мыши. Не нравится мне это колёсико, тем более что есть прекрасный способ переключения по ctrl-alt-стрелка вправо (влево). В автозапуске openbox
~/.config/openbox/autostart
у меня записаны три строчки, и все они имеют отношение к tint2
:tint2 &
xxkb &
radiotray-ng &
От панельки tint2 мне много не надо: Radiotray - слушать музыку, индикатор раскладки xxkb, да дата-время. Еще нравится, что можно просто щелчком ПКМ по значку закрыть окно.
Чтобы всё протестировать, выходим из Openbox по ПКМ и запускаем X server командой startx
(у меня xorg запускается вручную из консоли. Мне удобнее без DM).
Далее, можно подкорректировать xbindkeys
и запустить другую графическую оболочку, например, xfce4
. И мы увидим, что все наши клавишные аккорды прекрасно звучат и здесь без дополнительных настроек! Например, раскладка клавиатуры уже везде переключается как надо, ну можно ещё для большего комфорта выставить на панель индикатор. "Местные" "горячие" клавиши не исчезают, если они не перекрыты настройками Xorg
. Таким образом, в xfce4
теперь можно перезагрузиться штатным способом, по alt-F4
, а можно просто нажатием Win-z
(если настроена перезагрузка по этим клавишам в xbindkeys
).
На обложку статьи я поместил скриншот своего экрана. Видно, что работают три терминала, Firefox, Double Commander, видеоплеер и программа просмотра pdf. Все они запущены с помощью горячих клавиш. Один из терминалов показывает занятую память 1.9Gib, команда top, запущенная на другом, показывает загрузку процессора, отнюдь не перегруженного работой.
Заключение
В результате всех этих настроек я получил удобную систему, в которой без лишней мышиной возни быстро открываются нужные мне приложения, а память не загромождена разными бесполезными свистелками. Поскольку настраивал Xorg
, в качестве бонуса получил универсальность - всё прекрасно работает еще и в xfce4
и lxde
(другое не проверял).
LexD1
С прошлого лета пользуюсь openbox+tint2. Правда, было настроено изначально (Archcraft).
Хоткеи — вещь. Поскольку преимущественно используется достаточно ограниченное количество одних и тех же приложений, весьма удобно назначить на их запуск горячие клавиши.