Дано: старый ноутбук (двухядерный 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

Cледующие две команды запускаем от суперпользователя: служба
wvdial-start.service
#systemctl start wvdial-start.service

Включаем её в автозапуск:
#systemctl enable wvdial-start.service

Подробнее об автозпуске в Arch linux см. https://blackarch.ru/?p=497
В результате при загрузке консоли получаем уже работающий интернет. Можно обновиться или запустить lynx :)

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(другое не проверял).

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


  1. LexD1
    21.12.2024 09:52

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

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


    1. Shaman_RSHU
      21.12.2024 09:52

      Сидел на HP ProBook 5220m на ArchLinux с i3. Мышь была не нужна, проблем с тормозами не було


  1. rcl
    21.12.2024 09:52

    Тогда можно и systemd убрать.


    1. khajiit
      21.12.2024 09:52

      Промежуточный скрипт — точно можно.
      А systemd — не стоит, он позволит относительно безболезненно переползти с X11 на wayland


  1. jackgrebe
    21.12.2024 09:52

    чтобы всё работало и ничего не тормозило

    1. systemd на выброс.

    2. openbox на выброс. jwm легче и быстрее. sdorfehs еще быстрее, и совсем без мышки. поэтому не для всех.

    3. wvdial суидная приблуда о чем в той же арч вики прямым текстом написано. вас это не настораживает ? не лучше ли управлять напрямую через ppp ?