JWM (Русский) - ArchWiki

Jump to content
From ArchWiki
Состояние перевода: На этой странице представлен перевод статьи JWM. Дата последней синхронизации: 20 января 2023. Вы можете помочь синхронизировать перевод, если в английской версии произошли изменения.

Ссылки по теме

- Оконный менеджер

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. Обходные пути:

1. Просмотрите Conky FAQ на предмет обходных путей в `~/.conkyrc`.
2. Создайте `<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

Category:

- Stacking window managers (Русский)