АнглийскийФранцузскийИспанский

Ad


Значок OnWorks

herbstluftwm - Интернет в облаке

Запустите herbstluftwm в бесплатном хостинг-провайдере OnWorks через Ubuntu Online, Fedora Online, онлайн-эмулятор Windows или онлайн-эмулятор MAC OS

Это команда herbstluftwm, которую можно запустить в провайдере бесплатного хостинга OnWorks, используя одну из наших многочисленных бесплатных онлайн-рабочих станций, таких как Ubuntu Online, Fedora Online, онлайн-эмулятор Windows или онлайн-эмулятор MAC OS.

ПРОГРАММА:

ИМЯ


herbstluftwm - оконный менеджер для X вручную

СИНТАКСИС


herbstluftwm [ВАРИАНТ ...]

ОПИСАНИЕ


Запускает herbstluftwm оконный менеджер на ДИСПЛЕЙ. Он также принимает звонки от
травыклиент(1) и выполняет их. Список доступных КОМАНДЫ указан ниже.

ВАРИАНТ может быть:

-c, --автоматический старт PATH
использование PATH как файл автозапуска вместо файла в $ XDG_CONFIG_HOME

-v, --версия
версия для печати и выход

-l, - заблокирован
Изначально установите для параметра monitors_locked значение 1

--подробный
распечатать подробную информацию в stderr

В этом руководстве описаны сценарии и интерфейс конфигурации. Для более подробного
введение см. herbstluftwm-учебник(7).

ПЛИТКА ALGORITHM / АЛГОРИТМ


Основная концепция мозаики заключается в том, что макет представлен двоичным деревом. На старте
вы видите одну большую рамку на всем экране. Кадр выполняет ровно одно из
следующие условия:

1. Фрейм содержит окна:

Он показывает некоторых клиентов и их устраивает. Текущие алгоритмы компоновки:

· 0: вертикальный - клиенты размещаются друг под другом

· 1: горизонтальный - клиенты располагаются рядом друг с другом

· 2: Макс - все клиенты развернуты в этом кадре

· 3: сетка - клиенты расположены в почти квадратичной сетке

2. Кадр разбивается на подкадры:

Он разделен ровно на два подрамники в настраиваемом доля либо по вертикали
или горизонтальным способом. Таким образом, получается два кадры которые соответствуют тем же условиям (новые
кадры всегда собираются содержать окна). Если вы разделите кадр, который уже
содержит окна, окна наследуются первым новым дочерним фреймом.

Если появляется новое окно, оно помещается в текущий сфокусированный фрейм. Только листья
дерево фрейма можно сфокусировать.

Кадр можно удалить, а затем он объединяется с соседним кадром. Из-за макета
структура двоичного дерева, каждый фрейм (то есть узел в двоичном дереве) имеет ровно один
сосед.

Аналогия с двоичным деревом лучше всего объясняется на небольшом примере: При запуске
у вас есть простое двоичное дерево с одним фреймом, который может содержать клиентов:

C

При разделении (например, с помощью команды раскол вертикальный 0.5) вы получите это:

V
/\
CC

Вы также можете разделить левый фрейм по горизонтали, и вы получите:

V
/\
HC
/\
CC

Если вы измените фокус на клиента справа и удалите эту рамку, она будет
объединить с левым поддеревом, и вы получите:

H
/\
CC

Ассоциация макет команда печатает текущий макет всех тегов в виде дерева.

КАДР ИНДЕКС


Точное положение кадра в дереве макета можно описать по его индекс который
просто строка символов. Алгоритм поиска начинается с корневого кадра и выбирает один
двух его поддеревьев в соответствии с каждым символом в индексе.

Персонажи интерпретируются следующим образом:

· 0: выбрать первое поддерево

· 1: выберите второе поддерево

·.: Выберите поддерево с фокусом

· /: Выбрать поддерево без фокуса

Таким образом, пустая строка относится к корневому фрейму, а «00» относится к первому поддереву
первое поддерево корневого фрейма.

Как особый случай, строка «@» всегда относится к кадру, сфокусированному в данный момент.

Тэги


Теги очень похожи на рабочие области, виртуальные рабочие столы или группы окон. У каждого тега есть один
макет. Есть список тегов. Вы можете добавлять или удалять теги динамически.

МОНИТОРЫ


Мониторы в herbstluftwm полностью независимы от реальных физических экранов. Этот
означает, что вы можете, например, разделить экран на два виртуальных монитора для просмотра двух тегов на
однажды на большом экране.

На каждом мониторе отображается ровно один тег в указанном прямоугольнике на экране.

У каждого монитора может быть имя, которое можно задать через add_monitor и переименовать_монитор. Он может
быть не в себе переименовать_монитор команда. Имя монитора - это произвольная непустая строка.
которые не должны начинаться с +, - или любой цифры.

На монитор можно ссылаться по-разному:

· По абсолютному индексу, указанному в list_monitors команда.

· По его относительному индексу: + или -, за которым следует дельта, например: +3

· По положению относительно сфокусированного монитора. -l обозначает монитор слева от
сфокусированный монитор, -r справа от, -u выше и -d ниже, соответственно.

· "" (Пустая строка), которая представляет текущий монитор.

· По названию.

КОМАНДЫ


herbstluftwm управляется внутренними командами, которые могут быть выполнены через травыклиент(1)
или с помощью сочетаний клавиш.

выход
Завершает работу herbstluftwm.

перезагружать
Выполняет файл автозапуска.

версия
Печатает версию запущенного экземпляра herbstluftwm.

эхо [ARGS ...]
Распечатывает все данные ARGS разделенные одним пробелом и новой строкой после него.

правда
Игнорирует все аргументы и всегда возвращает успех, т.е. 0.

ложный
Игнорирует все аргументы и всегда возвращает ошибку, т.е. 1.

список_команды
Список всех доступных команд.

list_monitors
Список текущих настроенных мониторов с указанием их индекса, площади (в виде прямоугольника), имени (если
named) и тег, просматриваемый в данный момент.

list_rules
Список всех активных правил. Каждая строка состоит из всех параметров, которые было вызвано правилом.
с, плюс его метка, разделенная табуляцией.

list_keybinds
Перечисляет все связанные ключи с их связанной командой. Каждая строка состоит из одного ключа
комбинация и команда с ее параметрами, разделенными табуляцией.

Предупреждение
Вкладки в параметрах команды не экранируются!

Блокировка
Увеличивает Monitors_locked параметр. Используйте это, если вы хотите сделать несколько окон
действия сразу (т.е. без перерисовки между отдельными шагами). Смотрите также: отпереть

отпереть
Уменьшает Monitors_locked параметр. Если Monitors_locked изменяется на 0, тогда все
мониторы снова перекрашиваются. Смотрите также: Блокировка

привязка клавиш KEY КОМАНДА [ARGS ...]
Добавляет привязку клавиш. Когда KEY нажата, внутренняя КОМАНДА (с этими ARGS) является
выполнен. Привязка клавиш - это (возможно, пустой) список модификаторов (Mod1, Mod2, Mod3,
Mod4, Mod5, Alt, Super, Control / Ctrl, Shift) и одна клавиша (список см. В keysymdef.h.
ключей). Модификаторы и ключ связаны с - or + как разделитель. Если есть
уже привязка для этого KEY, он будет перезаписан. Примеры:

· Сочетание клавиш Mod4 + Ctrl + q выйти

· Keybind Mod1-i toggle always_show_frame

· Сочетание клавиш Mod1-Shift-пробел cycle_layout -1

Keyunbind KEY|-F|--все
Удаляет привязку клавиш для KEY. Синтаксис для KEY определяется в привязка клавиш. Если -F or
--все задано, то все привязки клавиш будут удалены.

мышь КНОПКА ДЕЙСТВИЯ [КОМАНДА ...]
Добавляет привязку мыши для плавающего режима. Когда КНОПКА нажата, указанный
ДЕЙСТВИЯ будет выполнено. КНОПКА имеет синтаксис, похожий на синтаксис KEY аргумент keybind:
Он состоит из списка модификаторов (разделенных - or +, допустимые модификаторы перечислены в
описание привязка клавиш) и ровно одно название кнопки:

· B1 или Button1

· B2 или Button2

· B3 или Button3

· B4 или Button4

· B5 или Button5

ДЕЙСТВИЯ должно быть одно из следующих действий:

· Move: перемещает окно путем перетаскивания курсора.

· Изменение размера: изменяет размер окна, перетаскивая угол.

· Масштабирование: изменяет размер окна во всех четырех направлениях, сохраняя центр
оконная константа.

· Звонок: звонит только по указанным КОМАНДА пока client. перетаскивал ссылки на клиент на
которые КНОПКА было выполнено.

Хотя ДЕЙСТВИЯ выполняется, client.dragged - это перетаскиваемый клиент. Например:

· Привязка мыши Mod1-Button3 zoom

· Mousebind Mod1-B4 вызывает замену клиентов WID. Dragged.winid создает transset-df
--inc -i WID 0.05

· Mousebind Mod1-B5 вызывает замену клиентов WID. Dragged.winid создает transset-df
--dec -i WID -m 0.2 0.05

мышь
Удаляет все привязки мыши.

порождать EXECUTABLE [ARGS ...]
Создает EXECUTABLE с его ARGS, Подробнее см. человек 3 исполнительный директор, Пример:

· Создать xterm -e man 3 execvp

wmexec [ОКОННЫЙ МЕНЕДЖЕР [ARGS ...]]
Выполняет ОКОННЫЙ МЕНЕДЖЕР с его ARGS. Это полезно для переключения оконного менеджера
в текущем сеансе без перезапуска сеанса. Если нет или недействителен
ОКОННЫЙ МЕНЕДЖЕР дается, затем перезапускается herbstluftwm. Подробнее см. человек 3 исполнительный директор.
Пример:

· Wmexec openbox

цепь РАЗДЕЛИТЕЛЬ [КОМАНДЫ ...]
сеть ожидает РАЗДЕЛИТЕЛЬ и список КОМАНДЫ с аргументами. Команды должны
быть разделенными указанными РАЗДЕЛИТЕЛЬ, РАЗДЕЛИТЕЛЬ может любым словом и только
распознается как разделитель между командами, если он точно соответствует РАЗДЕЛИТЕЛЬ. "цепь"
выводит добавленные выходные данные всех команд и возвращает код выхода последней
выполненная команда. Примеры:

· Создайте тег под названием "foo" и используйте его напрямую:

цепочка, добавить foo, использовать foo

· Поверните макет по часовой стрелке:

цепь .-. замок .-. повернуть .-. повернуть .-. повернуть .-. разблокировать

Контрпримеры:

· Будет создан только тег с именем "foo,":

цепочка, добавить foo, использовать foo

· Разделитель "." определено, но используется ",":

цепь . добавить foo, использовать foo

и РАЗДЕЛИТЕЛЬ [КОМАНДЫ ...]
"and" ведет себя как цепная команда, но выполняет только указанные КОМАНДЫ в то время как
команды возвращают код выхода 0.

or РАЗДЕЛИТЕЛЬ [КОМАНДЫ ...]
"или" ведет себя как цепная команда, но выполняет только указанные КОМАНДЫ до одного
Команда возвращает код выхода 0.

! КОМАНДА
"!" выполняет предоставленную команду, но инвертирует ее возвращаемое значение. Если предоставленный
команда возвращает ненулевое значение "!" возвращает 0, если команда возвращает ноль, "!" возвращается
и 1.

стараться КОМАНДА
"try" выполняет указанную команду, печатает ее вывод, но всегда возвращает успех,
т.е. 0.

тихий КОМАНДА
"silent" выполняет указанную команду, но отбрасывает ее вывод и возвращает только ее
код выхода.

focus_nth ИНДЕКС
Фокусирует n-е окно в кадре. В первом окне ИНДЕКС 0. Если ИНДЕКС отрицательно
или больше индекса последнего окна, фокус будет сделан на последнем окне.

цикл [DELTA]
Циклически переключает выделение в текущем кадре с помощью DELTA. Если DELTA опущен, DELTA = 1
будет использоваться. DELTA может быть отрицательным; DELTA = -1 означает: цикл в обратном порядке
направление на 1.

цикл_все [- пропустить-невидимый] [НАПРАВЛЕНИЕ]
Перебирает все окна и фреймы текущего тега. НАПРАВЛЕНИЕ = 1 означает
вперед, НАПРАВЛЕНИЕ = -1 означает назад, НАПРАВЛЕНИЕ = 0 не действует. НАПРАВЛЕНИЕ
по умолчанию 1. Если в кадре есть несколько окон, он действует аналогично
домен цикл команда. (В цикл_все команда фокусирует следующий / предыдущий отпуск в
макет дерево.). Если - пропустить-невидимый дается, то это только циклически проходит через все видимые
windows и пропускает невидимые окна в макете max. Окно в фокусе поднимается.

цикл_кадр [НАПРАВЛЕНИЕ]
Перебирает все кадры текущего тега. НАПРАВЛЕНИЕ = 1 означает вперед, НАПРАВЛЕНИЕ
= -1 означает назад, НАПРАВЛЕНИЕ = 0 не действует. НАПРАВЛЕНИЕ по умолчанию 1.

цикл_макет [DELTA [МАКЕТЫ ...]]
Циклически переключает алгоритм макета в текущем кадре на DELTA. DELTA по умолчанию 1. Вы
Вы можете найти список алгоритмов компоновки выше. Если список МАКЕТЫ дано,
cycle_layout будет циклически перебирать их вместо списка алгоритмов компоновки по умолчанию.
Имя каждого макета должно встречаться не более одного раза. Пример:

· Cycle_layout -1

· Cycle_layout 1 вертикальная сетка

set_layout Палубы Prestige XXNUMX
Устанавливает алгоритм макета в текущем кадре на Палубы Prestige XXNUMX. Список макетов см.
проверьте список алгоритмов верстки выше.

Закрыть винид
Изящно закрывает указанное окно или окно в фокусе, если ничего не задано
явно. См. Раздел WINDOW IDS, как ссылаться на определенное окно.

закрыть_или_удалить
Закрывает окно в фокусе или удаляет текущий фрейм, если ни одно окно не сфокусировано.

закрыть_и_удалить
Закрывает окно в фокусе и удаляет текущий фрейм, если другого окна нет.
в этом кадре.

раскол ALIGN [ДРОБНАЯ ЧАСТЬ]
Разделяет сфокусированный кадр на два подкадра с указанным ДРОБНАЯ ЧАСТЬ между 0 и 1
который по умолчанию равен 0.5. ALIGN один из

· топ

· нижний (= вертикальный)

· оставил,

· правую (= горизонтальный)

· взорваться

· автоматический (разделить по самой длинной стороне)

Он указывает, какая из двух половин будет пустой после разделения. Другая половина
будет занят текущим сфокусированным кадром. После разделения исходная
рамка фокусировки останется сфокусированной. Один особенный ALIGN режим взорваться, который разбивает
фрейм таким образом, чтобы размеры и положение окон сохранялись на
возможный. Если нет ДРОБНАЯ ЧАСТЬ дается взорваться режим подбирается оптимальная фракция
автоматически. Пример:

· Раскол взорвать

· Разрезное дно 0.5

· Сплит горизонт 0.3

· Разделить по вертикали 0.5

· Сплит ч

фокус [-i|-e] НАПРАВЛЕНИЕ
Перемещает фокус с текущего кадра на следующий кадр или клиент в НАПРАВЛЕНИЕ который
в:

· левый]

· правильно]

· вверх]

· вниз]

If -i (internal) задан или default_direction_external_only не задан, то следующий
клиент в НАПРАВЛЕНИЕ также может находиться в одном кадре. Если внутри нет клиента
этот кадр или -e (внешний), то следующий кадр в указанном НАПРАВЛЕНИЕ будете
быть сосредоточены.

Направление между кадрами определяется следующим образом: фокус находится в листе
бинарное дерево. Каждый внутренний узел в дереве запоминает последнее направление фокуса (дочерний элемент 0
или ребенок 1). Алгоритм использует кратчайший путь от листа (текущий
сфокусированный кадр) в корень до тех пор, пока не станет возможным изменить фокус в указанном
НАПРАВЛЕНИЕ. Оттуда фокус возвращается к листу.

Пример: фокус находится в кадре A. После выполнения фокус правую фокус будет в кадре
C.

Дерево: V, 0 Экран: ┌─────┐┌───── (ранее)
╱ ╲ │ Б ││ В │
╱ ╲ └─────┘└─────
H, 1 H, 0 ┌─────┐┌─────┐
╱ ╲ ╱ ╲ │ A * ││ D │
A * BCD └─────┘└─────

Дерево: V, 0 Экран: ┌─────┐┌─────┐ (после фокуса справа)
╱ ╲ │ B ││ C * │
╱ ╲ └─────┘└─────
H, 1 H, 0 ┌─────┐┌─────┐
╱ ╲ ╱ ╲ │ А ││ Г │
ABC * D └─────┘└─────┘

Если текущий сфокусированный клиент является плавающим, то следующее плавающее окно в
указанное направление сфокусировано и приподнято.

If focus_crosses_monitor_boundaries установлен, и ни один клиент или фрейм не найдены в
указанный НАПРАВЛЕНИЕ, затем следующий монитор в этом НАПРАВЛЕНИЕ сосредоточен.

фокус_край [-i|-e] НАПРАВЛЕНИЕ
Фокусирует окно на краю тега в указанном НАПРАВЛЕНИЕ, НАПРАВЛЕНИЯ
и -e вести себя, как указано в фокус команда.

If -i (internal) задан или default_direction_external_only не задан, тогда окно
на краю метки будет сфокусирован. Иначе только рамка на краю тега
будет сфокусирован, и окно, которое было последний раз сфокусировано в этом кадре, будет сфокусировано.

повышение винид
Поднимает указанное окно. См. Раздел WINDOW IDS о том, как ссылаться на
определенное окно. Его результат виден только в плавающем режиме.

Функции
Ассоциация винид также можно указать неуправляемое окно, хотя завершение поднятия
команда не перечисляет идентификаторы неуправляемых окон.

прыгать, чтобы винид
Помещает фокус в указанное окно. См. Раздел WINDOW IDS о том, как
ссылка на определенное окно.

приносить винид
Перемещает указанное окно в текущий фрейм и фокусирует его. См. Раздел о
WINDOW IDS о том, как ссылаться на определенное окно.

изменить размер НАПРАВЛЕНИЕ ФРАКЦИОНДЕЛЬТА
Изменяет следующую дробь в указанном НАПРАВЛЕНИЕ by ФРАКЦИОНДЕЛЬТА. НАПРАВЛЕНИЕ ведет себя
как указано в фокус команда. Вы не должны пропускать знак - or +потому что в
в будущих версиях поведение может измениться, если знак опущен. Пример:

· Изменить размер вправо +0.05

· Уменьшить -0.1

сдвиг_край [-i|-e] НАПРАВЛЕНИЕ
Сдвигает окно в фокусе к краю тега в указанном НАПРАВЛЕНИЕ,
НАПРАВЛЕНИЯ вести себя, как указано в фокус Команда и -i и -e вести себя как указано
на focus_edge команда.

сдвиг [-i|-e] НАПРАВЛЕНИЕ
Перемещает окно в фокусе к следующему кадру в указанном НАПРАВЛЕНИЕ, НАПРАВЛЕНИЯ
и -i|-e вести себя, как указано в фокус команда. Если сфокусированный клиент плавает
вместо мозаичного размещения клиент перемещается к следующему окну или краю экрана.

Shift_to_monitor MONITOR
Перемещает окно в фокусе к тегу на указанном MONITOR.

удаление
Удаляет сфокусированный фрейм и объединяет его окна с соседним фреймом.

вращать
Поворачивает макет на выбранном теге против часовой стрелки на 90 градусов. Только это
манипулирует выравниванием фреймов, а не их содержимым.

набор ИМЯ VALUE
Устанавливает указанный параметр ИМЯ в VALUE. Все НАСТРОЙКИ перечислены в разделе
внизу.

получить ИМЯ
Печатает значение настройки ИМЯ. Все НАСТРОЙКИ перечислены в разделе ниже.

тумблер ИМЯ
Переключает настройку ИМЯ если это целочисленный параметр: если его значение не равно 0, оно
становится 0; иначе восстанавливается его предыдущее значение (которое было не равно 0).

цикл_значение ИМЯ ЦЕННОСТИ: ...
Циклы значения настройки ИМЯ через ЦЕННОСТИ:: Т.е. ищет первое вхождение
текущего значения в ЦЕННОСТИ: и изменяет значение на следующее в списке или на
первый, если достигнут конец или текущее значение не найдено. Пример:

· Cycle_value frame_gap 0 5 10 15

· Cycle_value frame_bg_normal_color красный зеленый синий

цикл_монитор [DELTA]
Монитор циклов, сфокусированный DELTA. DELTA по умолчанию 1.

focus_monitor MONITOR
Перемещает фокус на указанный монитор.

Добавить TAG
Создает новый пустой тег с именем TAG.

использование TAG
Переключает монитор в фокусе на указанный TAG.

use_index ИНДЕКС [- пропустить-видимый]
Переключает сфокусированный монитор на TAG с указанным ИНДЕКС. Если ИНДЕКС начинается с
+ или -, тогда ИНДЕКС обрабатывается относительно текущего TAG. Если - пропустить-видимый передается
и ИНДЕКС является относительным, то теги, которые уже видны на мониторе, пропускаются.
Например, это циклически перебирает теги в обратном направлении:

· Use_index -1 --skip-visible

use_previous
Переключает сфокусированный монитор на ранее просмотренный тег.

слияние_тег TAG [TARGET]
Удаляет тег с именем TAG и перемещает все свои окна, чтобы пометить TARGET. Если TARGET опущен,
будет использоваться выбранный тег.

переименовать СТАРЫЙ ТАГ НЬЮТАГ
Переименовывает тег с именем СТАРЫЙ ТАГ в НЬЮТАГ.

двигаться TAG
Перемещает сфокусированное окно к тегу с именем TAG.

перемещение_индекс ИНДЕКС [- пропустить-видимый]
Перемещает сфокусированное окно к тегу, указанному ИНДЕКС. Аналогично аргументу в пользу
use_index: Если ИНДЕКС начинается с + или -, затем считается относительным. Если - пропустить-видимый
передается с относительным индексом, тогда уже видимые теги пропускаются.

lock_tag [MONITOR]
Заблокируйте переключение тега на указанном мониторе. Если аргумент не указан,
в настоящее время используется монитор с фокусом. Когда переключение тегов отключено для монитора,
команды использование и use_index не действуют при выполнении там. Когда
swap_monitors_to_get_tag включен, переключение на тег, который находится на заблокированном
монитор, переключается на этот монитор вместо того, чтобы красть его оттуда. Состояние блокировки
монитор обозначается "[ЗАБЛОКИРОВАН]" в list_monitors вывод.

разблокировать_тег [MONITOR]
Повторно включает переключение тега на указанном мониторе. Если аргумент не указан,
в настоящее время используется монитор с фокусом. Это операция, обратная lock_tag и имеет
никаких дополнительных побочных эффектов, кроме снятия этой блокировки.

disjoin_rects РЕКТ ...
Создает список прямоугольников и разбивает их на более мелкие части, пока все прямоугольники
не пересекаются, прямоугольники результатов печатаются построчно. Эта команда не
изменить текущий список мониторов! Так что это может быть полезно в сочетании с
set_monitors команда.

· Например, disjoin_rects 600x400 + 0 + 0 600x400 + 300 + 250 печатает следующее:

300x150 + 300 + 250
600x250 + 0 + 0
300x150 + 0 + 250
300x150 + 600 + 250
600x250 + 300 + 400

· В приведенном выше примере два монитора разделены на 5 мониторов, которые графически
означает:

┌──────┐ ┌──────
│ │ └──────┘
│ ┌───┼───┐ ┌─┐┌───┐┌──┐
│ │ │ │ разъединить │ ││ ││ │
└──┼───┘ │ ─────────> └─┘└───┘└──┘
│ │ ┌───────┐
└───────┘ └────────┘

set_monitors РЕКТ ...
Устанавливает список мониторов точно, к списку заданных прямоугольников:

· I-й существующий монитор перемещается на i-й заданный ПРЯМОЙ

· Новые мониторы создаются, если их больше РЕКТ затем контролирует

· Существующие мониторы удаляются, если их больше, чем РЕКТ

обнаружить_мониторы -l|--список|--no-отключиться
Устанавливает список мониторов на доступные мониторы Xinerama. Если Xinerama
расширение отсутствует, оно вернется к одному монитору по всему экрану. Если
обнаруженные мониторы перекрываются, они будут разделены на несколько мониторов, которые не пересекаются
но покрыть ту же область с помощью disjoin_rects.

If -l or --список пропущен, список прямоугольников обнаруженных пифических мониторов
напечатаны. Итак, hc detect_monitors эквивалентен команде bash hc set_monitors $ (hc
disjoin_rects $ (hc detect_monitors -l)).

add_monitor ПРЯМОЙ [TAG [ИМЯ]]
Добавляет монитор в указанный прямоугольник ПРЯМОЙ и отображает TAG на ней. TAG в настоящее время
не должны отображаться на любом другом мониторе. ПРЯМОЙ строка вида ШxВ ± X ± Y. Если
нет или пустой TAG дается, то будет выбран любой свободный тег. Если ИМЯ дано, вы
может ссылаться на этот монитор по его имени вместо использования индекса. Пример:

· Add_monitor 1024x768-20 + 0 mynewtag main

удалить_монитор MONITOR
Удаляет указанный монитор.

move_monitor MONITOR ПРЯМОЙ [ПАДУП [ПРАВО [ПАДДАУН [ЛОГОВОЙ]]]]
Перемещает указанный монитор в прямоугольник ПРЯМОЙ. ПРЯМОЙ определяется как в add_monitor. Если
нет или пустая площадка дана, не менялась.

Raise_monitor [MONITOR]
Поднимает указанный монитор или текущий, если MONITOR опущен

переименовать_монитор MONITOR ИМЯ
(Пере) имя уже существующего монитора. Если ИМЯ пусто, убирает монитор
имя.

стек
Печатает стопку мониторов с видимыми тегами и их слоями в виде дерева. В
порядок печатаемой стопки сверху вниз. Стиль настраивается стиль_дерева
установка.

монитор_рект [[-p] MONITOR]
Печатает прямоугольник указанного монитора в формате: X Y W H Если нет MONITOR or
задница дается, то используется текущий монитор. Если -p поставляется, то оставшиеся
Прямо без прокладки вокруг этого монитора печатается.

площадка MONITOR [ПАДУП [ПРАВО [ПАДДАУН [ЛОГОВОЙ]]]]
Устанавливает контактную площадку указанного монитора на указанное заполнение. Если нет или пустое заполнение
дан, не изменен.

list_padding [MONITOR]
Перечисляет заполнение указанного монитора или текущего монитора, если нет
дан монитор.

макет [TAG [ИНДЕКС]]
Печатает макет рамки с ИНДЕКС on TAG, в красивом деревенском стиле. Его стиль
определяется стиль_дерева параметр. Если нет TAG задан, используется текущий тег. Если нет
ИНДЕКС задан, используется корневой фрейм. Указать ИНДЕКС без указания TAG (т.е.
использовать текущий тег), передать пустую строку как TAG.

Пример вывода:

╾─┐ по горизонтали 50% выбор = 1
├─╼ по вертикали: 0xe00009
└─┐ вертикальный выбор 50% = 0
├─╼ по вертикали: 0xa00009 [ФОКУС]
└─╼ по вертикали: 0x1000009

свалка [TAG [ИНДЕКС]]
Печатает ту же информацию, что и макет команда, но в машиночитаемом формате.
Его вывод можно прочитать с помощью загрузка команда.

Пример вывода (отформатированный впоследствии):

(разделить по горизонтали: 0.500000: 1
(вертикальные клиенты: 0 0xe00009)
(разделить по вертикали: 0.500000: 1
(вертикальные клиенты: 0 0xa00009)
(клиенты по вертикали: 0 0x1000009)))

нагрузка [TAG] Палубы Prestige XXNUMX
Загружает заданный Палубы Prestige XXNUMX описание к указанному TAG или текущий тег, если нет TAG дано.

Предупреждение
Палубы Prestige XXNUMX ровно один параметр. Если вы вызываете его вручную из своей оболочки или
из сценария, цитируйте его правильно!

полный ПОЛОЖЕНИЕ [КОМАНДА ARGS ...]
Печатает результат завершения табуляции для частичного КОМАНДА с необязательным ARGS. Вы
обычно в этом нет необходимости, потому что для bash уже есть автозавершение табуляции. Пример:

· Полный 0 м

печатает все команды, начинающиеся с m

· Завершить 1 тумблер

печатает все настройки, начинающиеся с fra, которые можно переключать

Complete_shell ПОЛОЖЕНИЕ [КОМАНДА ARGS ...]
Ведет себя как полный со следующими дополнениями, полезными для завершения на posix
снаряды:

· Escape-последовательности удалены в КОМАНДА и ARGS.

· К каждому результату полного завершения добавляется пробел.

· Специальные символы в выводе будут экранированы.

излучать_хук ARGS ...
Выполняет настраиваемую ловушку для всех неработающих травоклиентов.

тег_статус [MONITOR]
Распечатать разделенный табуляцией список всех тегов для указанного MONITOR показатель. Если нет MONITOR
указан индекс, используется сфокусированный монитор. Каждое имя тега начинается с одного символа,
что указывает на его состояние:

· . тег пуст

· : тег не пустой

· + тег просматривается на указанном MONITOR, но этот монитор не сфокусирован.

· # тег просматривается на указанном MONITOR и это сфокусировано.

· - тег просматривается на другом MONITOR, но этот монитор не сфокусирован.

· % тег просматривается на другом MONITOR и это сфокусировано.

· ! тег содержит срочное окно

Предупреждение
Если вы используете табуляцию в одном из имен тегов, тогда tag_status, вероятно, совершенно бесполезен.
для вас.

плавающий [[TAG] on|от|тумблер|статус]
Изменяет текущий тег в плавающий / мозаичный режим на указанном TAG или печатает текущее
статус. Если нет TAG задан, используется текущий тег. Если аргумент не указан, плавающий
режим переключается. Если статус дано, то on or от печатается, в зависимости от
плавающее состояние TAG.

правило [[-]ФЛАГ| [-]LABEL| [-]СОСТОЯНИЕ| [-]ПОСЛЕДСТВИЕ ...]
Определяет правило, которое будет применяться ко всем новым клиентам. Его поведение описано в
домен ПРАВИЛА ..

неуправляемый LABEL|--все|-F
Удаляет все правила с именем LABEL. Если передано --all или -F, все правила удаляются.

полноэкранный [on|от|тумблер]
Устанавливает или переключает полноэкранное состояние выбранного клиента. Если аргумент не указан,
переключается полноэкранный режим.

псевдотиль [on|от|тумблер]
Устанавливает или переключает псевдотильное состояние сфокусированного клиента. Если клиент
псевдотайлинг, то в режиме мозаики клиент только перемещается, но не меняет размер - клиент
размер останется плавающим. Единственная причина изменить размер клиента - убедиться, что
что он вписывается в его плитку. Если аргумент не указан, включается псевдотильный режим.

дерево_объектов [PATH]
Печатает дерево объектов. Если путь к объекту PATH дано только поддерево
начиная с PATH печатается. Увидеть ОБЪЕКТЫ . Больше подробностей.

атрибут [PATH [НОВОЕ ЗНАЧЕНИЕ]
Печатает дочерние элементы и атрибуты данного объекта, адресованного PATH. Если PATH is
атрибут, затем распечатайте значение атрибута. Если НОВОЕ ЗНАЧЕНИЕ дано, назначить НОВОЕ ЗНАЧЕНИЕ в
атрибут, присвоенный PATH. Смотреть ОБЪЕКТЫ . Больше подробностей.

get_attr АТРИБУТ
Вывести значение указанного АТРИБУТ как описано в ОБЪЕКТЫ ..

set_attr АТРИБУТ НОВОЕ ЗНАЧЕНИЕ
Назначать НОВОЕ ЗНАЧЕНИЕ в указанный АТРИБУТ как описано в ОБЪЕКТЫ ..

новый_атрибут [BOOL|цвет|Int|string|UINT] PATH
Создает новый атрибут с именем и в объекте, указанном PATH. Его тип
указывается первым аргументом. Имя атрибута должно начинаться с my_.

Remove_attr PATH
Удаляет определенный пользователем атрибут PATH.

замена ИДЕНТИФИКАТОР АТРИБУТ КОМАНДА [ARGS ...]
Заменяет все точные вхождения ИДЕНТИФИКАТОР in КОМАНДА и ее ARGS по стоимости
домен АТРИБУТ, Обратите внимание, что КОМАНДА также заменяется значением атрибута, если оно
равняется ИДЕНТИФИКАТОР. Затем выполняется замененная команда с ее аргументами. Пример:

· Заменить MYTITLE clients.focus.title echo MYTITLE

Печатает заголовок текущего окна с фокусом.

Sprintf ИДЕНТИФИКАТОР ФОРМАТ [ПРИЗНАКИ ...] КОМАНДА [ARGS ...]
Заменяет все точные вхождения ИДЕНТИФИКАТОР in КОМАНДА и ее ARGS по строке
указано ФОРМАТ. Каждый% s в ФОРМАТ обозначает значение следующего атрибута в
ПРИЗНАКИ, аналогично Printf(1) команда. Замененная команда с ее аргументами
затем выполняется. Примеры:

· Sprintf STR title =% s clients.focus.title echo STR

Печатает заголовок текущего окна с фокусом перед заголовком =.

· Sprintf X tag =% s tags.focus.name правило один раз X

Перемещает следующего появляющегося клиента к тегу, который в данный момент находится в фокусе.

· Sprintf X% s /% s tags.focus.index tags.count echo X

Сообщает, какой тег сфокусирован и сколько тегов есть

· Sprintf l somelongstring echo lll

Печатает somelongstring три раза, разделенные пробелами.

мактемп [BOOL|Int|string|UINT] ИДЕНТИФИКАТОР КОМАНДА [ARGS ...]
Создает временный атрибут с заданным типом и заменяет все вхождения
ИДЕНТИФИКАТОР in КОМАНДА и ARGS по пути временного атрибута. Замененный
Затем выполняется команда с ее аргументами. Статус выхода КОМАНДА возвращается.

сравнить АТРИБУТ ОПЕРАТОР VALUE
Сравнивает стоимость АТРИБУТ VALUE используя метод сравнения ОПЕРАТОР. Если
сравнение выполнено успешно, возвращается 0, иначе 1. Операторы:

· =: АТРИБУТценность равна VALUE

· !=: АТРИБУТзначение не равно VALUE

· le: АТРИБУТзначение <= VALUE

· lt: АТРИБУТценность VALUE

· ge: АТРИБУТзначение> = VALUE

· gt: АТРИБУТзначение> VALUE

Ассоциация ОПЕРАТОРЫ le,lt,ge,gt можно использовать только если АТРИБУТ имеет тип целое число или
беззнаковое целое. Обратите внимание, что первый параметр всегда должен быть атрибутом, а
во-вторых, постоянное значение. Если вы хотите сравнить два атрибута, используйте замену
команда:

заменить теги FC. focus.frame_count \
сравнить tags.focus.client_count gt FC

Он возвращает успех, если в выбранном теге больше клиентов, чем фреймов.

GETENV ИМЯ
Получает значение переменной окружения ИМЯ.

Setenv ИМЯ VALUE
Установите значение переменной окружения ИМЯ в VALUE.

снят с охраны ИМЯ
Отменяет переменную среды ИМЯ.

НАСТРОЙКИ


Параметры настраивают поведение herbstluftwm и могут управляться через набор, получить
и тумблер команды. Есть два типа настроек: строки и целочисленные значения. An
Устанавливается целочисленное значение, если его значение равно 1 или другое значение не равно 0. Целочисленное значение равно
не задано, если его значение равно 0.

frame_gap (целое число)
Промежуток между кадрами в режиме мозаики.

frame_padding (целое число)
Отступ внутри кадра в режиме мозаики, т. Е. Пространство между границей кадра.
рама и окна внутри нее.

window_gap (целое число)
Промежуток между окнами в пределах одного кадра в режиме мозаики.

snap_distance (целое число)
Если клиент перетаскивается в плавающем режиме, он привязывается к соседним клиентам, если
расстояние между ними меньше, чем snap_distance.

snap_gap (целое число)
Задает оставшийся зазор, если перетаскиваемый клиент привязывается к краю в плавающем режиме. Если
snap_gap установлен в 0, никакого промежутка не останется.

mouse_recenter_gap (целое число)
Определяет зазор вокруг монитора. Если выбран монитор и положение мыши
будет восстановлен в этот промежуток, он установлен в центре монитора. Это
полезно, когда монитор был оставлен движением мыши, но повторно выбран клавиатурой.
Если зазор равен 0 (по умолчанию), мышь никогда не центрируется заново.

frame_border_active_color (строка / цвет)
Цвет границы сфокусированного кадра.

frame_border_normal_color (строка / цвет)
Цвет границы несфокусированной рамки.

frame_border_inner_color (строка / цвет)
Цвет внутренней границы кадра.

frame_bg_active_color (строка / цвет)
Цвет заливки сфокусированного кадра.

frame_bg_normal_color (строка / цвет)
Цвет заливки несфокусированного кадра (отображается, только если установлено always_show_frame).

frame_bg_transparent (Целое число)
Если установлено, фон рамок будет прозрачным. Это означает, что прямоугольник вырезан
изнутри так, чтобы только граница кадра и полоса ширины
Frame_transparent_width можно увидеть. Использовать Frame_active_opacity и Frame_normal_opacity
для настоящей прозрачности.

frame_transparent_width (целое число)
Задает ширину оставшейся рамки, окрашенной в Frame_bg_active_color if
Frame_bg_transparent установлен.

frame_border_width (целое число)
Ширина рамки кадра.

frame_border_inner_width (целое число)
Ширина внутренней границы кадра. Должно быть меньше frame_border_width, поскольку
он не увеличивает ширину границы кадра, а является ее частью.

focus_crosses_monitor_boundaries (Целое число)
Если установлено, команда фокусировки пересекает границы монитора. Если нет клиента в
направление, заданное для фокусировки, затем фокусируется монитор в указанном направлении.

Raise_on_focus (целое число)
Если установлено, окно поднимается, если оно сфокусировано. Значение этого параметра используется только в
плавающий режим.

Raise_on_focus_tempoporary (Целое число)
Если установлено, окно временно поднимается, если оно сфокусировано на своем теге. Временно в
этот случай означает, что окно вернется в свое предыдущее положение в стеке, если
другое окно сфокусировано.

Raise_on_click (целое число)
Если установлено, окно открывается, если по нему щелкнуть. Значение этого параметра только замечено
в плавающем режиме.

window_border_width (целое число)
Ширина границы окна.

window_border_inner_width (целое число)
Ширина внутренней границы окна. Должно быть меньше window_border_width,
поскольку он не увеличивает ширину границы окна, а является его частью.

window_border_active_color (строка / цвет)
Цвет границы сфокусированного окна.

window_border_normal_color (Строка / Цвет)
Цвет границы несфокусированного окна.

window_border_urgent_color (Строка / Цвет)
Цвет границы несфокусированного, но срочного окна.

window_border_inner_color (строка / цвет)
Цвет внутренней границы окна.

always_show_frame (целое число)
Если установлено, отображаются все кадры. Если не установлено, только кадры с фокусом или с окнами в
отображается.

frame_active_opacity (Целое число)
Прозрачность сфокусированной рамки в процентах. Требуется работающий менеджер композитинга, чтобы
реальный эффект.

frame_normal_opacity (Целое число)
Непрозрачность несфокусированной рамки в процентах. Требуется работающий менеджер композитинга, чтобы
реальный эффект.

default_frame_layout (целое число)
Индекс макета фрейма, который используется, если создается новый фрейм (путем разделения или на
новый тег). Список допустимых индексов и их значений см. В списке макетов.
алгоритмы выше.

default_direction_external_only (Целое число)
Этот параметр управляет поведением фокуса и сдвига, если нет -e or -i аргумент
данный. если установлено, то фокус и сдвиг изменяют фокусировку кадра, даже если есть другие
клиентов в этом кадре в указанном НАПРАВЛЕНИЕ. В противном случае клиент в текущем кадре
выбирается, если он находится в указанном НАПРАВЛЕНИЕ.

gapless_grid (целое число)
Этот параметр влияет на размер последнего клиента в кадре, упорядоченном по сетке.
макет. Если установлено, то последний клиент всегда заполняет пробел в этом кадре. Если не установлено,
тогда размер последнего клиента такой же, как у всех остальных клиентов в этом кадре.

smart_frame_surroundings (Целое число)
Если установлено, границы кадра и промежутки будут удалены, если нет двусмысленности относительно
сфокусированный кадр.

smart_window_surroundings (Целое число)
Если установлено, границы окон и промежутки будут удалены и минимальны, если нет двусмысленности.
относительно сфокусированного окна. Это минимальное оформление окна можно настроить с помощью
объект theme.minimal.

focus_follows_mouse (целое число)
Если установлено и окно фокусируется курсором мыши, это окно находится в фокусе (эта функция
также известен как неаккуратный фокус). Если не установлено, вам нужно щелкнуть, чтобы изменить фокус окна.
мышью.

Если другое окно скрыто из-за смены фокуса (например, при наличии псевдошумовых окон
в макете max), то для изменения фокуса потребуется дополнительный щелчок.

focus_stealing_prevention (целое число)
Если установлено, только пейджеры и панели задач могут изменять фокус. Если не установлено, все
приложения могут запросить изменение фокуса.

monitors_locked (целое число)
Если больше 0, клиенты на всех мониторах больше не перемещаются и не меняют размер.
Если он установлен на 0, то компоновка мониторов снова включается, и все мониторы
переупорядочиваются, если за это время их содержимое изменилось. Вы не должны менять
этот параметр вручную из-за проблем с параллелизмом; используйте команды Блокировка и отпереть
.

swap_monitors_to_get_tag (Целое число)
Если установлено: если вы хотите просмотреть тег, который уже просматривается на другом мониторе, то
содержимое монитора будет поменяно местами, и вы увидите требуемый тег на выбранном мониторе. Если
не установлен, другой монитор будет сфокусирован, если он показывает желаемый тег.

auto_detect_monitors (целое число)
Если установлено, detect_monitors автоматически запускается каждый раз при подключении монитора,
отключен или изменен размер.

tree_style (строка)
Он содержит символы, которые используются для печати красивого дерева ascii. Он должен содержать
минимум 8 символов. например, X |: # + * -. производит такое дерево, как:

X-.корень
# -. ребенок 0
| # - * ребенок 01
| + - * ребенок 02
+ -. ребенок 1
: # - * ребенок 10
: + - * ребенок 01

Полезные значения для стиль_дерева являются: ╾│ ├└╼─┐ или - | | '-. или ╾│ ├╰╼─╮.

wmname (строка)
Он контролирует значение свойства _NET_WM_NAME в корневом окне, которое указывает
имя запущенного оконного менеджера. Значение этого параметра не обновляется, если
фактическое свойство _NET_WM_NAME в корневом окне изменяется извне. Пример
Применение:

· Cycle_value wmname herbstluftwm LG3D

pseudotile_center_threshold (Инт)
Если больше 0, он указывает наименьшее расстояние между центрированным псевдотилем.
окно и граница фрейма или плитки, которой оно назначено. Если это расстояние
ниже чем псевдотайл_центр_порог, он выровнен по левому верхнему краю клиентской
опцию.

update_dragged_clients (Инт)
Если установлено, содержимое окна клиента изменяется сразу же при изменении его размера с помощью
мышь. Если не задано, размер содержимого клиента изменяется после отпускания кнопки мыши.

ПРАВИЛА


Правила используются для изменения свойств по умолчанию для определенных клиентов, когда они появляются. Каждый
правило сопоставляется с определенным подмножеством всех клиентов и определяет набор свойств для
их (называется ПОСЛЕДСТВИЕс). Правило можно определить с помощью этой команды:

правило [[-]ФЛАГ| [-]LABEL| [-]СОСТОЯНИЕ| [-]ПОСЛЕДСТВИЕ ...]

Каждое правило состоит из списка ФЛАГs, СОСТОЯНИЕs, ПОСЛЕДСТВИЕs и, необязательно, a LABEL.
(каждый из них может иметь префикс с двумя дефисами (-), чтобы
Iptables(8) -подобное чувство).

Каждому правилу можно присвоить собственный ярлык, указав LABEL имущество:

· [-] label =VALUE

Если указано несколько ярлыков, будет применен последний в списке. Если метка отсутствует
задано, тогда правилу будет присвоено целочисленное имя, которое представляет индекс правила
с последнего неуправляемый -F команда (которая запускается при автозапуске по умолчанию).

Функции
Метки правил по умолчанию - инкрементный индекс. Эти ярлыки по умолчанию уникальны, если только
вы назначаете другому правилу настраиваемое целое число LABEL. Метки по умолчанию могут быть захвачены
с печатная этикетка флаг.

Если появляется новый клиент, herbstluftwm пытается применить каждое правило к этому новому клиенту как
следует: Если каждый СОСТОЯНИЕ этого правила совпадает с этим клиентом, то каждый
ПОСЛЕДСТВИЕ выполняется. (Если условия не указаны, то это правило выполняется для
каждый клиент)

Каждый СОСТОЯНИЕ состоит из собственность имя, оператор и ценностное . Допустимые операторы:

· ~ Соответствует, если клиент собственность соответствует регулярному выражению ценностное .

· = Совпадает, если клиент должным образом строка равна ценностное .

Действительный свойства составляют:

пример
первая запись в клиентском WM_CLASS.

класс
вторая запись в клиентском WM_CLASS.

название
заголовок окна клиента.

ПИД-регулятор
идентификатор процесса клиента (Предупреждение: идентификатор процесса доступен не для всех клиентов. Это только
совпадает, если клиент устанавливает _NET_WM_PID для самого pid).

максаж
совпадает, если срок действия правила в секундах не превышает ценностное . Это
только условие можно использовать с оператором =. Если maxage уже превышен (и
больше никогда не будет совпадать), то это правило удаляется. (С помощью этого вы можете строить правила
которые живут только определенное время.)

тип окна
соответствует свойству _NET_WM_WINDOW_TYPE окна.

оконная роль
соответствует свойству WM_WINDOW_ROLE окна, если оно установлено этим окном.

Каждый ПОСЛЕДСТВИЕ состоит из ИМЯ=VALUE пара. Действительный ИМЕНА составляют:

день
перемещает клиента к тегу VALUE.

монитор
перемещает клиента к тегу на мониторе VALUE. Если следствие тега также было
указан, и для клиента установлен switchtag, переместите клиента к этому тегу, затем
отобразить этот тег на мониторе VALUE. Если значение тега было указано, но тег переключателя
не было, игнорируйте это следствие.

фокус
решает, получает ли клиент фокус ввода на своем теге. По умолчанию от. VALUE
может быть on, от or тумблер.

переключатель
если фокус активирован и клиент помещен в тег без фокуса, тогда switchtag сообщает
будет ли отображаться тег клиента или нет. Если тег отображается на любом мониторе, кроме
не сфокусирован, тег клиента переносится на текущий монитор, только если
swap_monitors_to_get_tag активирован. VALUE может быть on, от or тумблер.

управлять
решает, будет ли клиент управляться или нет. По умолчанию on. VALUE может быть
on, от or тумблер.

индекс
перемещает окно по указанному индексу в дереве. VALUE - это рама индекс.

псевдотильный
устанавливает псевдотильное состояние клиента. VALUE может быть on, от or тумблер.

ewmhrequests
устанавливает, будет ли состояние окна (полноэкранное состояние и флаг требует внимания)
может быть изменен приложением через сам ewmh. Это не влияет на начальный
полноэкранное состояние, запрошенное окном. VALUE может быть on, от or тумблер, это по умолчанию
в on.

emhnotify
устанавливает, должен ли hlwm сообщать клиенту об изменениях EMWH (в настоящее время только
полноэкранное состояние). Если это установлено, приложения не переходят в полноэкранный режим.
пока все еще в полноэкранном режиме. VALUE может быть on, от or тумблер, по умолчанию on.

полноэкранный режим
устанавливает флаг полноэкранного режима клиента. VALUE может быть on, от or тумблер.

крючок
испускает настраиваемое правило ловушки VALUE винид когда это правило запускается в новом окне
с идентификатором винид. Это следствие можно использовать несколько раз, что вызовет
перехватчик, который будет генерироваться при каждом последствии перехвата.

клавиатура
Устанавливает маску клавиатуры для клиента. Маска ключей - это регулярное выражение, которое соответствует
против строкового представления (см. list_keybinds). Если он соответствует привязке клавиш, это
активен, когда этот клиент находится в фокусе, в противном случае он отключен. Маска клавиатуры по умолчанию
пустая строка (""), которая не отключает привязку клавиш.

Поведение правила можно настроить с помощью специальных ФЛАГИ:

· Not: отрицает следующее СОСТОЯНИЕ.

·!: То же самое, что и нет.

· Once: применить это правило только один раз (а потом удалить).

· Printlabel: печатает метку вновь созданного правила в стандартный вывод.

· Prepend: добавить правило к списку правил вместо того, чтобы добавлять его. Так что это
последствия могут быть отменены уже существующими правилами.

Примеры:

· Правило --class = Netscape --tag = 6 --focus = off

Перемещает все экземпляры Netscape в тег 6, но не фокусируется на них.

· Правило, а не класс ~. * [Tt] erm tag = 2

Перемещает всех клиентов в тег 2, если их класс не заканчивается термином или термином.

· Класс правила = индекс Thunderbird = / 0

Вставьте все экземпляры Thunderbird в дерево, у которого нет фокуса, и там, в первом
ребенок.

· Правило --windowtype = _NET_WM_WINDOW_TYPE_DIALOG --focus = on

Устанавливает фокус на новые диалоги, которые правильно устанавливают свой _NET_WM_WINDOW_TYPE.

ОКНО IDS


Некоторые команды принимают окно как ссылку, например, закрыть. Синтаксис следующий:

· Пустая строка или отсутствующий аргумент ссылается на текущее окно с фокусом.

· Срочные справки какое-то окно, что срочно.

· 0хГЕКСИД - где ГЕКСИД какое-то шестнадцатеричное число - ссылается на окно с
шестнадцатеричный идентификатор окна X11 ГЕКСИД.

· РЕШИЛИ - где РЕШИЛИ какое-то десятичное число - ссылается на окно с десятичным числом
Идентификатор окна X11 РЕШИЛИ.

ОБЪЕКТЫ


Предупреждение
Дерево объектов еще нестабильно, т.е. его интерфейс может измениться до следующей стабильной работы.
выпуск. Поэтому проверьте эту документацию еще раз после обновления в следующий раз.

Дерево объектов - это набор объектов с атрибутами, подобными / sys известно из
Ядро Linux. Многие сущности (например, теги, мониторы, клиенты и т. Д.) Имеют объекты для доступа
их атрибуты напрямую. Дерево печатается командой object_tree и выглядит подробнее
или менее следующим образом:

$herstclient object_tree
╾─┐
├─┐ теги
│ ├─┐ по имени
│ │ ├─╼ 1
│ │ ...
│ │ └─╼ 9
│ └─╼ фокус
├─┐ клиенты
│ ├─╼ 0x1400022
│ └─╼ фокус
└─┐ мониторы
├─╼ по имени
└─╼ фокус

Чтобы напечатать поддерево, начинающееся с определенного объекта, передайте PATH объекта
объект_дерево. Объект PATH - это путь, использующий разделитель. (точка), например, tags.by-name:

$ herstclient object_tree tags.by-name.
╾─┐ теги.по имени.
├─╼ 1
├─╼ 2
...
└─╼ 9

Чтобы запросить все атрибуты и дочерние элементы объекта, передайте его PATH к attr:

Теги attr $ herbstclient.
2 детей:
по имени.
фокус.

1 атрибуты:
.---- тип
| - записываемый
В.В.
у - количество = 9

$ herstclient attr tags.focus.
0 детей.
6 атрибуты:
.---- тип
| - записываемый
В.В.
sw name = "1"
чб плавающий = ложь
я - frame_count = 2
я - client_count = 1
я - curframe_windex = 0
я - curframe_wcount = 1

Это уже дает интуитивное представление о выходе: attr сначала перечисляет имена дочернего элемента
объекты, а затем все атрибуты, рассказывающие для каждого атрибута:

· Его тип

· S для строки

· I для целого числа

· B для логического

· U для целого числа без знака

· Если он доступен для записи пользователем: w, если да, - иначе.

· Название атрибута

· Его текущее значение (указывается только для строк)

Чтобы получить некотируемое значение определенного атрибута, обратитесь к атрибуту, используя тот же
синтаксис как для путей к объектам и передать его в attr или get_attr:

$ herbstclient атрибут client.focus.title
herstluftwm.txt = (~ / dev / c / herbstluftwm / doc) - ВИМ
$ herbstclient get_attr client.focus.title
herstluftwm.txt = (~ / dev / c / herbstluftwm / doc) - ВИМ

Чтобы изменить значение записываемого атрибута, передайте новое значение в attr или set_attr:

$ herstclient attr tags.focus.floating
ложный
$ herstclient attr tags.focus.floating true
$ herstclient attr tags.focus.floating
правда
$ Herstclient set_attr tags.focus.floating false
$ herstclient attr tags.focus.floating
ложный

Просто посмотрите вокруг, чтобы почувствовать, что там. Подробное содержимое дерева указано как
следующим образом:

· Tags: поддерево для тегов.

┌──────────┬─────────────────
│u - количество │ количество тегов │
└───────────────────────────

· индекс: объект тега с индексом индекс.

· по имени

· TAG: объект для каждого тега с именем TAG

┌───────────────────────────────────────────────── ────
│sw name │ имя тега │
├───────────────────────────────────────────────── ────
Bw Floating │, если он находится в плавающем режиме │
├───────────────────────────────────────────────── ────
│i - индекс │ индекс этого тега │
├───────────────────────────────────────────────── ────
│i - frame_count │ количество кадров │
├───────────────────────────────────────────────── ────
│i - client_count │ количество клиентов по этому тегу │
├───────────────────────────────────────────────── ────
│i - curframe_windex │ индекс целевого клиента в │
│ │ выберите кадр │
├───────────────────────────────────────────────── ────
│i - curframe_wcount │ количество клиентов в │
│ │ выбранный кадр │
└───────────────────────────────────────────────── ────

· Focus: объект фокусируемого тега

· Клиенты

· винид: объект для каждого клиента с его винид

┌────────────────────────┬─────────────────────────── ─────────
│s - winid │ его идентификатор окна │
├────────────────────────┼────────────────────────── ─────────
│s - заголовок │ заголовок его окна │
├────────────────────────┼────────────────────────── ─────────
│s - tag │ тег, на котором он сейчас находится │
├────────────────────────┼────────────────────────── ─────────
│i - pid │ идентификатор процесса (-1, если │
│ │ снято) │
├────────────────────────┼────────────────────────── ─────────
│s - класс │ его класс (вторая запись в │
│ │ WM_CLASS) │
├────────────────────────┼────────────────────────── ─────────
│s - экземпляр │ его экземпляр (первая запись │
│ │ в WM_CLASS) │
├────────────────────────┼────────────────────────── ─────────
│bw полноэкранный │ │
├────────────────────────┼────────────────────────── ─────────
│bw псевдотиль │ │
├────────────────────────┼────────────────────────── ─────────
│bw ewmhrequests │ если запросы ewmh разрешены │
│ │ для этого клиента │
├────────────────────────┼────────────────────────── ─────────
│bw ewmhnotify │ если клиенту рассказывают о его │
│ │ состояние через ewmh │
├────────────────────────┼────────────────────────── ─────────
Bw срочно │ его срочное состояние │
├────────────────────────┼────────────────────────── ─────────
│bw sizehints_tiling │ если sizehints для этого клиента │
│ │ следует соблюдать при укладке плитки │
│ │ режим │
├────────────────────────┼────────────────────────── ─────────
│bw sizehints_flaoting │ если sizehints для этого клиента │
│ │ следует соблюдать в плавании │
│ │ режим │
└────────────────────────┴─────────────────────────── ─────────

· Фокус: объект целевого клиента, если таковой имеется

· Перетаскиваемый: объект клиента, который перетаскивается мышью, если есть. Увидеть
документация по команде mousebind для примеров.

· Мониторы

┌──────────┬─────────────────────
│u - count │ количество мониторов │
└──────────┴─────────────────────

· ИНДЕКС: объект для каждого монитора с его ИНДЕКС

· по имени

· ИМЯ: объект для каждого названного монитора

┌─────────────┬───────────────────────────────────
│s - имя │ свое имя │
├─────────────┼───────────────────────────────────
│i - индекс │ его индекс │
├─────────────┼───────────────────────────────────
│s - tag │ тег, который на нем просматривается в данный момент │
├─────────────┼───────────────────────────────────
│b - тэг_замка │ │
└─────────────┴───────────────────────────────────

· Focus: объект сфокусированного монитора

· Settings имеет атрибут для каждой настройки. Видеть НАСТРОЙКИ для списка.

· Тема имеет атрибуты для настройки оформления окон. тема и многие ее дочерние
объекты имеют следующие атрибуты

┌──────────────────────┬───────────────────────────── ─────
│iw border_width │ базовая ширина границы │
├──────────────────────┼───────────────────────────── ─────
│iw padding_top │ дополнительная ширина границы на │
│ │ верх │
├──────────────────────┼───────────────────────────── ─────
│iw padding_right │ справа │
├──────────────────────┼───────────────────────────── ─────
│iw padding_bottom │ внизу │
├──────────────────────┼───────────────────────────── ─────
│iw padding_left │ и слева от границы │
├──────────────────────┼───────────────────────────── ─────
│cw color │ основной цвет фона │
│ │ граница │
├──────────────────────┼───────────────────────────── ─────
│iw inner_width │ ширина границы вокруг │
│ │ контент клиентов │
├──────────────────────┼───────────────────────────── ─────
│cw inner_color │ его цвет │
├──────────────────────┼───────────────────────────── ─────
│iw outer_width │ ширина дополнительной границы │
│ │ близко к краю │
├──────────────────────┼───────────────────────────── ─────
│cw outer_color │ его цвет │
├──────────────────────┼───────────────────────────── ─────
│cw background_color │ цвет за содержимым окна │
│ │ виден при изменении размера │
├──────────────────────┼───────────────────────────── ─────
│sw reset │ Запись этого сбрасывает все │
│ │ атрибуты к значению по умолчанию │
└──────────────────────┴───────────────────────────── ─────

внутренний_цвет / внутренняя_ширина
╻ внешний_цвет / внешняя_ширина
│ ╻
│ │
┌────╴│╶─────────────────────── ╮ border_width
│ │ цвет │ ┝ +
│ ┌──┷──────────────────────┐ │ ╯ padding_top
│ │ ==================== .... │ │
│ │ == содержимое окна == .... │ │
│ │ ==================== .. ╾───────── background_color
│ │ ........................ │ │
│ └─────────────────────────┘ │ ⎱ border_width +
└──────────────────────────────── ⎰ padding_bottom

Установка атрибута объекта темы просто распространяет значение на соответствующий
атрибут мозаики и плавающего объекта.

· Tiling настраивает оформление плиточных клиентов, задав один из его атрибутов
распространяет соответствующий атрибут активного, нормального и срочно дочернего
объекты.

· Active настраивает оформление ориентированных и плиточных клиентов

· Normal настраивает оформление несфокусированных и плиточных клиентов

· Срочно настраивает оформление срочных и плиточных клиентов

· Плавающий ведет себя аналогично тайлингу

· Minimal ведет себя аналогично тайлингу и настраивает эти минимальные украшения
запускается smart_window_surroundings.

· Active распространяет значения атрибутов на tiling.active и FLOAT.ACT

· Normal распространяет значения атрибутов на tiling.normal и float.normal

· Срочно распространяет значения атрибутов на tiling.urgent и float.urgent

АВТОМАТИЧЕСКИЙ СТАРТ ФАЙЛОВ


Нет файла конфигурации, но есть файл автозапуска, который запускается при запуске. это
также выполняется по команде перезагружать. Если не указано в --автоматический старт аргумент, автозапуск
файл находится по адресу $ XDG_CONFIG_HOME / herbstluftwm / автозапуск или, по крайней
~ / .config / herbstluftwm / автозапуск. Обычно он состоит из нескольких травыклиент звонки. Если
выполнение файла автозапуска в доме пользователя приводит к сбою глобального файла автозапуска (в основном
размещенный в / etc / xdg / herbstluftwm / autostart) выполняется как резервный вариант.

Для быстрой установки скопируйте файл автозапуска по умолчанию в ~ / .config / herbstluftwm /.

КРЮКИ


По особым случаям herbstluftwm выдает несколько хуков (с параметрами). Вы можете получить или
ждать их с травыклиент(1). Также пользовательские хуки могут быть созданы с помощью излучать_хук
команда. Следующие хуки генерируются самим herbstluftwm:

полноэкранный режим [вкл | выкл] винид ГОСУДАРСТВЕННЫЙ
Полноэкранное состояние окна винид был изменен на [вкл | выкл].

tag_changed TAG MONITOR
Тег TAG был выбран на MONITOR.

focus_changed винид TITLE
Окно винид был сосредоточен. Заголовок его окна TITLE.

window_title_changed винид TITLE
Название внимание окно было изменено. Его идентификатор окна винид и его новое название
is TITLE.

tag_flags
Флаги (т.е. срочное или заполненное состояние) были изменены.

tag_added TAG
Тег с именем TAG был добавлен.

tag_removed TAG
Тег с именем TAG был удален.

срочно [вкл | выкл] винид
Срочное состояние клиента с учетом винид был изменен на [вкл | выкл].

править ИМЯ винид
Окно с id винид появилось правило, которое привело к
крючок =ИМЯ.

Есть и другие полезные хуки, которые сам herbstluftwm никогда не сработает, но
который может быть испущен с помощью излучать_хук команда:

quit_panel
Сообщает панели о закрытии. По умолчанию panel.sh завершает работу на этом крючке. Многие скрипты используют
этот крючок.

перезагружать
Сообщает всем демонам, что автоматический старт файл перезагружается - и приказывает им выйти. Этот
крючок должен выводиться в первой строке каждого автоматический старт .

УПАКОВКА


У каждого тега есть собственный стек клиентов, которые находятся в этом теге. Похож на EWMH
В спецификации каждый стек тегов содержит несколько слоев, расположенных сверху вниз:

· Сфокусированный клиент (если включена функция raise_on_focus_tempohibited)

· Клиенты в полноэкранном режиме

· Нормальные клиенты

· Каркасные украшения

Все мониторы управляются одним большим стеком, состоящим только из стеков
видимые теги размещаются друг над другом. Порядок расположения этих мониторов не зависит.
от их индексов и могут быть изменены с помощью Raise_monitor команда. Текущий стек
иллюстрируется стек команда.

ЭВМН


Насколько это возможно, herbstluftwm старается соответствовать требованиям EWMH. Это включает:

· Предоставляется информация об именах тегов и списках клиентов.

· Окна рабочего стола из окружения рабочего стола не управляются и хранятся ниже других
окна.

· Запросы клиентов, такие как сосредоточение внимания, обрабатываются только в том случае, если параметр
focus_stealing_prevention выключен.

ОКРУЖАЮЩАЯ СРЕДА ПЕРЕМЕННЫЕ


ДИСПЛЕЙ
Определяет ДИСПЛЕЙ использовать.

Используйте herbstluftwm онлайн с помощью сервисов onworks.net


Бесплатные серверы и рабочие станции

Скачать приложения для Windows и Linux

  • 1
    Кронштейны
    Кронштейны
    Brackets — это бесплатная современная программа с открытым исходным кодом.
    текстовый редактор, созданный специально для Интернета
    Разработка. Написано на HTML, CSS и
    JavaScript с целенаправленными визуальными инструментами и
    подготовка ...
    Загрузить скобки
  • 2
    Бесплатный компилятор Pascal
    Бесплатный компилятор Pascal
    32/64/16-битный компилятор Паскаля для
    Win32/64/CE, Linux, Mac OS X/iOS,
    Android, FreeBSD, OS/2, Game Boy
    Advance, Nintendo NDS и DOS;
    семантически совместимый с...
    Скачать бесплатный компилятор Pascal
  • 3
    Информация о Canon EOS DIGITAL
    Информация о Canon EOS DIGITAL
    У Canon нет счетчика выдержек
    включены в EXIF-информацию
    файл изображения, в отличие от Nikon и
    Пентакс. Нет официального Canon на основе
    заявление ...
    Загрузить информацию о Canon EOS DIGITAL
  • 4
    REFInd
    REFInd
    rEFInd - это форк загрузки rEFIt
    менеджер. Как и rEFIt, rEFInd может
    автоматическое определение установленной загрузки EFI
    загрузчики, и он представляет собой красивый графический интерфейс
    меню варианта загрузки ...
    Скачать REFInd
  • 5
    ЭкспрессЛюк GSI
    ЭкспрессЛюк GSI
    Эта страница загрузки SourceForge должна была
    разрешить пользователям загружать мой исходный код
    GSI, основанные на великом опыте Фхуссона.
    работай. Я собираю Android Pie и
    Android 1 ...
    Скачать ExpressLuke GSI
  • 6
    Музыкальный Кастер
    Музыкальный Кастер
    Music Caster - музыкальный проигрыватель для лотков
    что позволяет транслировать местную музыку на
    Устройство Google Cast. При первом запуске
    вам нужно будет щелкнуть стрелку в вашем
    тас ...
    Скачать Music Caster
  • Больше »

Команды Linux

Ad