Дано: старый ноутбук (двухядерный 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]
Cледующие две команды запускаем от суперпользователя: служба
# описание может быть любым
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
В результате при загрузке консоли получаем уже работающий интернет. Можно обновиться или запустить 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)
jackgrebe
21.12.2024 09:52чтобы всё работало и ничего не тормозило
systemd на выброс.
openbox на выброс. jwm легче и быстрее. sdorfehs еще быстрее, и совсем без мышки. поэтому не для всех.
wvdial суидная приблуда о чем в той же арч вики прямым текстом написано. вас это не настораживает ? не лучше ли управлять напрямую через ppp ?
LexD1
С прошлого лета пользуюсь openbox+tint2. Правда, было настроено изначально (Archcraft).
Хоткеи — вещь. Поскольку преимущественно используется достаточно ограниченное количество одних и тех же приложений, весьма удобно назначить на их запуск горячие клавиши.
Shaman_RSHU
Сидел на HP ProBook 5220m на ArchLinux с i3. Мышь была не нужна, проблем с тормозами не було