Дано: старый ноутбук (двухядерный Pentium 2117Ux1.8GHc, 6Gib memory) с установленным Арчиком. Графический сервер - Xorg. Требуется, чтобы всё работало и ничего не тормозило. В статье описываются настройки базовой системы и графики для организации быстрой работы в режиме "ничего лишнего". Предполагается, что читатель знает, что такое conf-файлы, ориентируется в файловой системе Linux.

Systemctl

Покажу автозапуск на примере утилиты wvdial, управляющей моим беспроводным интернетом:
Сперва делаем скрипт для запуска. Назовем его wvdial-start.sh :
#!/bin/bash
wvdial
Мой скрипт находится в ~/scripts. Присвоим ему права на выполнение:
$ 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(другое не проверял).

Комментарии (1)


  1. LexD1
    21.12.2024 09:52

    С прошлого лета пользуюсь openbox+tint2. Правда, было настроено изначально (Archcraft).

    Хоткеи — вещь. Поскольку преимущественно используется достаточно ограниченное количество одних и тех же приложений, весьма удобно назначить на их запуск горячие клавиши.