JWM (Русский)

Состояние перевода:
На этой странице представлен перевод статьи
JWM
. Дата последней синхронизации: 20 января 2023. Вы можете
помочь
синхронизировать перевод, если в английской версии произошли
изменения
.
Ссылки по теме
Оконный менеджер
JWM
(Joe's Window Manager) — это лёгкий
оконный менеджер
для
Xorg
, написанный на
C
. Его создал и поддерживает Джо Вингбермюле (
Joe Wingbermuehle
).
Установка
Установите
пакет
jwm
.
Запуск
Запустить сеанс 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
Примечание
Изменения конфигурации применяются после перезапуска JWM с помощью команды
<Restart/>
, доступной в начальном корневом меню. Нет необходимости перезапускать X-сервер для применения изменений. Пользователям рекомендуется использовать
jwm -p
между изменениями, чтобы убедиться в корректности разметки и стабильности среды.
Смотрите также
Joe's Window Manager
PuppyLinux JoesWindowManager
Puppy Linux JWM themes exchange