JWM (Русский)
JWM (Joe's Window Manager) — это лёгкий оконный менеджер для Xorg, написанный на C. Его создал и поддерживает Джо Вингбермюле (Joe Wingbermuehle).
Установка
Установите пакет jwmAUR.
Запуск
Запустить сеанс JWM можно с помощью экранного менеджера. Или можно запустить jwm
через xinit.
Настройка
Настройка выполняется с помощью одного XML файла. Имеется встроенная поддержка настраиваемых панелей и кнопок, а также системного трея. Пример файла настроек находится в /etc/system.jwmrc
, который может быть скопирован в пользовательскую конфигурацию ~/.jwmrc
:
$ cp -i /etc/system.jwmrc ~/.jwmrc
Отредактируйте этот файл для создания своей среды. Полный список доступных тегов, атрибутов и значений описан в документации: JWM Configuration.
Советы и рекомендации
Улучшение контрастности <Tasklist>
Измените стандартные настройки <Tasklist>
, чтобы они соответствовали улучшенному стилю контрастности <MenuStyle>
и активному <WindowStyle>
:
<TaskListStyle><ActiveForeground>black</ActiveForeground><ActiveBackground>gray90:gray70</ActiveBackground></TaskListStyle> <TaskListStyle> <ActiveForeground>white</ActiveForeground> <ActiveBackground>#70849d:#2e3a67</ActiveBackground> </TaskListStyle>
Выход из системы и обновление
<Exit/>
(Logout) — это команда меню для выхода из текущего X-сервера.
<Restart/>
(Refresh) — это тег команды меню, который повторно считывает файл настроек и обновляет меню и привязки клавиш соответствующим образом.
<Restart/>
+ <Exit/>
можно привязать к модификатору Ctrl+Alt
с помощью следующего синтаксиса:
<Key mask="CA" key="r">exec:jwm -restart</Key> <Key mask="CA" key="e">exec:jwm -exit</Key>
Перезагрузка и выключение
Система с systemd может быть перезагружена с помощью опций меню Restart
и Poweroff
.
<Program label="Restart">systemctl reboot</Program> <Program label="Poweroff">systemctl poweroff</Program>
В качестве альтернативы используйте <Key>
, чтобы привязать команды к выбранной клавише.
Дополнительная информация есть в статье Разрешить пользователям выключение системы.
Conky
Conky может быть запущен в <StartupCommand>
для отображения различных данных (например, времени работы от батареи и состояния адаптера переменного тока для ноутбуков). xfdesktop может конфликтовать с Conky. Обходные пути:
- Просмотрите Conky FAQ на предмет обходных путей в
~/.conkyrc
. - Создайте
<Group>
для Conky и укажите следующие теги<Option>
в~/.jwmrc
:
<Group> <Class>Conky</Class> <Option>nolist</Option> <Option>noborder</Option> <Option>notitle</Option> <Option>sticky</Option> </Group>
Минимальные предложения по шрифтам
<WindowStyle> <Font>-*-fixed-*-r-*-*-10-*-*-*-*-*-*-*</Font> <TaskListStyle> <Font>-*-fixed-*-r-*-*-13-*-*-*-*-*-*-*</Font> <TrayStyle> <Font>-*-fixed-*-r-*-*-13-*-*-*-*-*-*-*</Font>
- Смотрите xfontsel(1) и статью X Logical Font Description для получения дополнительных деталей и описания шаблонов.
Поддержка ручного тайлинга
Поддержка тайлинга может быть добавлена в JWM с помощью Poor Man's Tiling Window Manager. Если manage.py
находится в локальном PATH
, различные действия с тайлингом могут быть назначены клавишам, например:
<Key mask="H" key="Up">exec:manage.py swap</Key> <Key mask="H" key="Down">exec:manage.py cycle</Key> <Key mask="H" key="Left">exec:manage.py left</Key> <Key mask="H" key="Right">exec:manage.py right</Key>
env
, чтобы посмотреть переменные окружения текущего пользователя.Решение проблем
Дополнительное изучение проблем
Если X ещё не запущен на tty1
, то Ctrl+Alt+F1
позволит вам просмотреть ошибки и сообщения стандартного вывода. Смотрите команду script(1) для получения подробной информации о том, как создать запись того, что выводится на терминал.
При использовании picom все окна прозрачные
Настройте уровень прозрачности в ~/.jwmrc
:
<WindowStyle> <Opacity>1.0</Opacity> </WindowStyle>
Окна терминала не разворачиваются полностью
Добавьте группу с опцией iignore
в ~/.jwmrc
, например:
<Group> <Class>URxvt</Class> <Option>iignore</Option> </Group>
Проверка изменений настроек
Чтобы проверить настройки JWM и посмотреть синтаксические ошибки (в том числе номера соответствующих строк), если таковые имеются, выполните команду:
$ jwm -p
<Restart/>
, доступной в начальном корневом меню. Нет необходимости перезапускать X-сервер для применения изменений. Пользователям рекомендуется использовать jwm -p
между изменениями, чтобы убедиться в корректности разметки и стабильности среды.