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

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

ПРОГРАММА:

ИМЯ


Spectrwm - оконный менеджер для X11

СИНТАКСИС


Spectrwm

ОПИСАНИЕ


Spectrwm это минималистичный оконный менеджер, который старается не мешать, чтобы ценные
экранное пространство можно использовать для гораздо более важных вещей. Он имеет нормальные значения по умолчанию и делает
не требуется изучать язык для выполнения каких-либо настроек. Он был написан хакерами для
хакеров, и он стремится быть маленьким, компактным и быстрым.

После появления Spectrwm запускается, считывает настройки из своего файла конфигурации, Spectrwm.conf. Посмотреть
КОНФИГУРАЦИЯ FILES раздел ниже.

На этой странице используются следующие обозначения:

M Мета
S Shift
Имя⟩ Именованный ключ
M1 Кнопка мыши 1
M3 Кнопка мыши 3

Spectrwm очень прост в использовании. Большинство действий инициируются с помощью клавиши или мыши.
привязки. Увидеть ПРИЛОЖЕНИЯ раздел ниже для значений по умолчанию и настроек.

КОНФИГУРАЦИЯ FILES


Spectrwm сначала пытается открыть файл, специфичный для пользователя, ~ / .spectrwm.conf. Если этот файл
недоступен, затем он пытается открыть глобальный файл конфигурации /etc/spectrwm.conf.

Формат файла

ключевое слово = установка

Например:

color_focus = красный

Включение или отключение параметра осуществляется с помощью 1 или 0 соответственно.

Цвета необходимо указывать в соответствии с XQueryColor(3) спецификация.

Комментарии начинаются с символа #. Если в опции требуется буквальный '#', он должен быть
экранирован обратной косой чертой. т.е. \ #

Файл поддерживает следующие ключевые слова:

Autorun
Запустить приложение в указанной рабочей области в начале дня. Определяется в формате
ws [IDX]:приложению, например, ws [2]: xterm запускает xterm в рабочем пространстве 2.

bar_action
Внешний скрипт, который заполняет дополнительную информацию в строке состояния, например, аккумулятор.
жизни.

bar_at_bottom
Разместите строку состояния внизу каждого региона, а не вверху.

bar_border[x]
Цвет границы строки состояния на экране x.

bar_border_unfocus[x]
Цвет границы строки состояния на несфокусированной области экрана x.

bar_border_width
Установить толщину границы строки состояния в пикселях. Отключите границу, установив значение 0.

bar_color[x]
Цвет фона строки состояния на экране x.

bar_enabled
Установить по умолчанию bar_toggle государство; по умолчанию 1.

bar_enabled_ws[x]
Установить по умолчанию bar_toggle_ws состояние на рабочем месте x; по умолчанию 1.

bar_font
Шрифт, используемый в строке состояния. Можно использовать Xft или X Logical Font Description (XLFD).
указать шрифты. Резервные шрифты можно указать, разделив каждый шрифт запятой.
Если все записи имеют синтаксис XLFD, будет использоваться набор шрифтов. Если хотя бы одна запись - Xft,
Xft будет использоваться. Обратите внимание, что если Xft используется, только первый шрифт, который успешно
нагрузки будут использоваться независимо от отсутствующих глифов. По умолчанию используется набор шрифтов. Также
Обратите внимание, что дменю(1) не поддерживает шрифты Xft.

Примеры Xft:

bar_font = Terminus: style = Regular: pixelsize = 14: antialias = true.

bar_font = - * - profont-medium - * - * - * - 11 - * - * - * - * - * - * - *, Terminus: pixelize = 14, - * - clean-medium - * - * - * - 12 - * - * - * - * - * - * - *

Примеры наборов шрифтов:

bar_font = - * - terminus-medium - * - * - * - 14 - * - * - * - * - * - * - *

bar_font = - * - profont-medium - * - * - * - 11 - * - * - * - * - * - * - *, - * - terminus-medium - * - * - * - 14 - * - * - * - * - * - * - *, - * - чистый-средний - * - * - * - 12 - * - * - * - * - * - * - *

Чтобы перечислить доступные шрифты в вашей системе, см. fc-список(1) или xlsfonts(1) manpages. В
xfontsel(1) приложение может помочь с настройкой XLFD.

bar_font_color[x]
Цвет шрифта в строке состояния на экране x.

bar_format
Установите строку формата полосы, переопределив формат_часов И все включен параметры. В
формат передается через стрфтайм(3) перед использованием. Он может содержать следующие
последовательности символов:

Характер последовательность Заменены
+ <Pad с пробелом
+ Вывод внешнего скрипта
+ Класс окна C (из WM_CLASS)
+ D Имя рабочего пространства
+ F Плавающий индикатор
+ I Индекс рабочей области
+ M Количество пиктограмм (свернутых) окон в рабочей области
+ N Номер экрана
+ P Класс окна и экземпляр, разделенные двоеточием
+ S Алгоритм стекирования
+ T Экземпляр окна (из WM_CLASS)
+ U Подсказка срочности
+ V Версия программы
+ W Имя окна (из _NET_WM_NAME / WM_NAME)
++ Буквальный "+"

Все последовательности символов могут ограничивать вывод до определенной длины, например + 64A. Любой
символы, не соответствующие спецификации, копируются как есть.

bar_justify
Выровняйте текст строки состояния по ширине. Возможные значения: оставил, центр и правую.

Обратите внимание, что если вывод не выровнен по левому краю, он может быть неправильно выровнен в некоторых
обстоятельства из-за пробелов в статическом формате по умолчанию. Увидеть bar_format
вариант для более подробной информации.

связывать[x]
Привязать комбинацию клавиш к действию x. Смотреть ПРИЛОЖЕНИЯ раздел ниже.

ширина рамки
Установить толщину границы окна в пикселях. Отключите все границы, установив значение 0.

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

часы_включены
Включение или отключение отображения часов в строке состояния. Отключите, установив значение 0, чтобы
пользовательские часы могут быть использованы в bar_action скрипты.

iconic_enabled
Отображение количества пиктограмм (свернутых) окон в строке состояния. Включить, установив
в 1.

цвет_фокус
Цвет границы текущего окна в фокусе. По умолчанию красный.

color_focus_maximized
Цвет границы текущего сфокусированного развернутого окна. По умолчанию значение
цвет_фокус.

color_unfocus
Цвет границы несфокусированных окон, по умолчанию rgb: 88/88/88.

color_unfocus_maximized
Цвет границы несфокусированных развернутых окон. По умолчанию значение color_unfocus.

диалог_отношение
В некоторых приложениях диалоговые окна слишком малы, чтобы быть полезными. Это соотношение
размер экрана до того, какой размер будет изменен. Например, 0.6 - это 60% физического
Размер экрана.

отключить_граница
Удалить границу, когда панель отключена и в области только одно окно.

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

focus_close_wrap
Разрешить ли переход фокуса к последнему окну при закрытии первого окна или
наоборот. Отключите, установив значение 0.

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

focus_mode
Поведение фокуса окна относительно курсора мыши. Возможные значения:

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

java_workaround
Временное решение проблемы рендеринга графического интерфейса пользователя Java в оконных менеджерах, не поддерживающих повторное родительство, с помощью
олицетворяя оконный менеджер LG3D, написанный Sun. По умолчанию 1.

клавиатура_отображение
Очистите все привязки клавиш и загрузите новые привязки клавиш из указанного файла. Это позволяет
вы загружаете предопределенные привязки клавиш для вашей раскладки клавиатуры. Увидеть КЛАВИАТУРА ОТОБРАЖЕНИЕ
FILES раздел ниже для списка файлов сопоставления клавиатуры, которые были предоставлены для
несколько раскладок клавиатуры.

макет
Выберите макет для использования в начале дня. Определяется в формате
ws [IDX]:master_grow:master_add:stack_inc:всегда_поднять:стек_режим, например
ws [2]: - 4: 0: 1: 0: horizontal устанавливает рабочее пространство 2 в режим горизонтального стека, сжимает
мастер области на 4 тика и добавляет одно окно в стек, сохраняя значение по умолчанию
поведение плавающего окна. Возможный стек_режим значения вертикальный, вертикальный_флип,
горизонтальный, Horizontal_flip и полноэкранный режим.

Посмотреть master_grow, master_shrink, master_add, master_del, stack_inc, stack_dec и
всегда_поднять Чтобы получить больше информации. Обратите внимание, что варианты наложения сложны и
есть побочные эффекты. С этими командами следует ознакомиться перед тем, как
экспериментируя с макет опцию.

Этот параметр не сохраняется при перезапуске.

модключ
Изменить ключ мода. Mod1 обычно является клавишей ALT, а Mod4 - клавишей Windows на ПК.

имя
Задайте имя рабочей области в начале дня. Определяется в формате ws [IDX]:имя, например
ws [1]: Консоль устанавливает имя рабочего пространства 1 как «Консоль».

программа[p]
Определите новое действие для запуска программы p. Смотреть ПРОГРАММЫ раздел ниже.

галтель[c:i:n]
Добавить "причуду" для окон с классом c, пример i и имя n. Смотреть Причуды .
внизу.

область
Выделяет настраиваемый регион, удаляя все автоматически обнаруженные регионы, занимающие то же пространство.
на экране. Определяется на экране формата [IDX]:ширинаxвысота+x+y, например
screen[1]:800x1200+0+0.

Чтобы область охватывала несколько мониторов, создайте область, достаточно большую, чтобы покрыть их все,
например screen [1]: 2048x768 + 0 + 0 заставляет область охватывать два монитора с разрешением 1024x768
сидят один рядом с другим.

область_заполнение
Ширина пустого пространства в пикселях в границах области. Отключите, установив значение 0.

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

stack_enabled
Включение или отключение отображения текущего алгоритма наложения в строке состояния.

ширина_термина
Установите желаемую минимальную ширину терминала. Если это значение больше 0,
Spectrwm попытается настроить размер шрифта в терминале, чтобы терминал оставался
ширина выше этого числа при изменении размера окна. Только Xterm(1) в настоящее время поддерживается.
Команда Xterm(1) двоичный код не должен иметь setuid или setgid, которые в большинстве
системы. Пользователям может потребоваться установить программу [срок] (см. ПРОГРАММЫ раздел), чтобы использовать
альтернативная копия Xterm(1) двоичный без установленного бита setgid.

tile_gap
Ширина пустого пространства между плиточными окнами в пикселях. Отрицательные значения вызывают перекрытие. Набор
это противоположно border_width, чтобы свернуть границу между плитками. Отключить
установка на 0.

срочно_collapse
Позволяет скрывать заполнители в индикаторе подсказки срочности для рабочих областей, которые не
есть какие-то срочные окна. Включите, установив значение 1.

срочно_включено
Включите или отключите индикатор подсказки срочности в строке состояния. Обратите внимание, что многие терминалы
эмуляторам требуется явная настройка символа звонка, чтобы срочно запускать
окно. В Xterm(1), например, нужно добавить следующую строку в .X по умолчанию:

xterm.bellIsUrgent: правда

verbose_layout
Включение или отключение отображения текущего количества окон главного окна и количества столбцов / строк стека
в строке состояния. Включите, установив значение 1. См. master_add, master_del, stack_inc и
stack_dec чтобы получить больше информации.

window_class_enabled
Включение или отключение отображения имени класса окна (из WM_CLASS) в строке состояния.
Включите, установив значение 1.

window_instance_enabled
Включение или отключение отображения имени экземпляра окна (из WM_CLASS) в строке состояния.
Включите, установив значение 1.

имя_окна_enabled
Включение или отключение отображения отображаемого имени окна (из _NET_WM_NAME / WM_NAME) в
статус бар. Включите, установив значение 1.

Чтобы излишне большие имена окон не выталкивали оставшийся текст с панели,
По умолчанию он ограничен 64 символами. Увидеть bar_format вариант для более подробной информации.

warp_pointer
Центрирует указатель мыши на фокусированном окне при использовании привязок клавиш для изменения фокуса,
переключение рабочих пространств, изменение регионов и т. д. Включите, установив значение 1.

рабочая область_лимит
Установите общее количество доступных рабочих пространств. Минимум 1, максимум 22, по умолчанию
10. Воспользуйтесь функционалом

ПРОГРАММЫ


Spectrwm позволяет вам определять настраиваемые действия для запуска программ по вашему выбору, а затем связывать
они такие же, как и со встроенными действиями. Увидеть ПРИЛОЖЕНИЯ раздел ниже.

Пользовательские программы в файле конфигурации указаны следующим образом:

программа [действиезнак равно путь к программе [аргумент [аргумент ...]]

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

Помните, что при использовании символа # в вызове программы его необходимо экранировать обратной косой чертой. т.е.
\#

Следующие переменные аргумента будут заменены значениями во время выполнения программы.
порождено:

$ bar_border
$ bar_color
$ bar_font
$ bar_font_color
$ color_focus
$ color_unfocus
$ dmenu_bottom -b, если bar_at_bottom включен.
$ region_index
$ workspace_index

Пример:

программа [ff] = / usr / local / bin / firefox http://spectrwm.org/
bind [ff] = MOD + Shift + b # Теперь MSb запускает firefox

Чтобы отменить предыдущее, отвяжите его:

bind [] = MOD + Shift + b

Стандартные программы:
МЕНЮ dmenu_run $ dmenu_bottom -fn $ bar_font -nb $ bar_color -nf
$ bar_font_color -sb $ bar_border -sf $ bar_color
срок x-терминал-эмулятор
Блокировка xscreensaver-command -lock # необязательно
инициализация initscreen.sh # необязательно
скриншот_все screenshot.sh full # необязательно
скриншот_ветер screenshot.sh window # необязательно

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

Например, чтобы переопределить МЕНЮ:

программа [меню] = запуск

Развязать МЕНЮ и предотвратить его проверку:

привязать [] = MOD + p

ПРИЛОЖЕНИЯ


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

Текущие привязки мыши описаны ниже:

M1 Окно фокусировки
М-М1 Переместить окно
М-М3 Изменить размер окна
МС-М3 Измените размер окна, сохраняя его по центру

Привязки клавиш по умолчанию описаны ниже:

РС-ВОЗВРАТ⟩ срок
Mp МЕНЮ
MSq выход
Mq перезапуск
M-Space⟩ Cycle_layout
РС- флип_макет
РС-Space⟩ Stack_reset
Mh master_shrink
Мл master_grow
М-, master_add
М-. master_del
РС-, stack_inc
РС-. stack_dec
M-ВОЗВРАТ⟩ Swap_main
Mj, M-TAB⟩ Focus_next
Mk, РС-TAB⟩ Focus_prev
Мм focus_main
Му focus_urgent
MSj swap_next
MSk swap_prev
МБ bar_toggle
MSb bar_toggle_ws
Mx ветер_дель
MSx ветер_килл
M-1-9,0, F1-F12⟩ Ws_⟨1-22
РС-1-9,0, F1-F12⟩ Mvws_⟨1-22
M-Клавиатура 1-9⟩ Rg_⟨1-9
РС-Клавиатура 1-9⟩ Mvrg_⟨1-9
M-Правильно⟩ Ws_next
M-левый⟩ Ws_prev
M-Up⟩ Ws_next_all
M-вниз⟩ Ws_prev_all
Ма ws_next_move
РС-левый⟩ Ws_prev_move
РС-Up⟩ Ws_prior
РС-Правильно⟩ Rg_next
РС-левый⟩ Rg_prev
РС скриншот_все
MS скриншот_ветер
MSv версия
Mt float_toggle
РС-Удалить⟩ замок
MSi инициализация
Mw иконизировать
MSw унифицировать
Мне максимизировать_переключить
MSr всегда_поднять
Мв кнопка2
М- ширина_shrink
M- = ширина_расти
РС-- высота_усадка
MS- = высота_расти
M- [ движение влево
М-] переместить вправо
РС-[ перемещение_вверх
РС-] перемещение_вниз
РС-/ имя_рабочее пространство
М- / search_workspace
Mf search_win

Названия и описания действий перечислены ниже:

срок Создайте новый терминал (см. ПРОГРАММЫ выше).
МЕНЮ Меню (см. ПРОГРАММЫ выше).
выход Выход Spectrwm.
перезапуск Restart Spectrwm.
Cycle_layout Схема цикла.
флип_макет Поменяйте местами мастерскую и область укладки.
stack_reset Сбросить макет.
master_shrink Область мастера сжатия.
master_grow Выращивайте мастерскую область.
master_add Добавьте окна в мастерскую.
master_del Удалите окна из мастерской.
stack_inc Добавьте столбцы / строки в область укладки.
stack_dec Удалите столбцы / строки из области укладки.
swap_main Переместить текущее окно в главную область.
focus_next Перейти к следующему окну в рабочей области.
focus_prev Сфокусировать предыдущее окно в рабочей области.
focus_main Сосредоточьтесь на главном окне в рабочей области.
focus_urgent Сфокусируйтесь на следующем окне с установленным флагом подсказки срочности. Рабочее пространство
переключается при необходимости.
swap_next Перейти к следующему окну в рабочей области.
swap_prev Поменять местами предыдущее окно в рабочей области.
bar_toggle Переключить общую видимость строк состояния.
bar_toggle_ws Переключить строку состояния в текущей рабочей области.
ветер_дель Удалить текущее окно в рабочей области.
ветер_килл Уничтожить текущее окно в рабочей области.
ws_n Перейти в рабочее пространство n, Где n от 1 до рабочая область_лимит.
mvws_n Переместить текущее окно в рабочую область n, Где n от 1 до
рабочая область_лимит.
rg_n Сосредоточьтесь на регионе n, Где n от 1 до 9.
mvrg_n Переместить текущее окно в регион n, Где n от 1 до 9.
ws_next Перейти к следующему рабочему пространству с окном в нем.
ws_prev Перейти к предыдущему рабочему пространству с окном в нем.
ws_next_all Перейти к следующему рабочему пространству.
ws_prev_all Перейти к предыдущей рабочей области.
ws_next_move Перейти к следующей рабочей области с текущим окном.
ws_prev_move Перейти к предыдущему рабочему пространству с текущим окном.
ws_prior Перейти к последней посещенной рабочей области.
rg_next Перейти к следующему региону.
rg_prev Перейти в предыдущий регион.
скриншот_все Сделать снимок всего экрана (если включено) (см. ПРОГРАММЫ выше).
скриншот_ветер Сделать снимок экрана выбранного окна (если включено) (см. ПРОГРАММЫ
выше).
версия Переключить версию в строке состояния.
float_toggle Переключение сфокусированного окна между плиточным и плавающим.
Блокировка Экран блокировки (см. ПРОГРАММЫ выше).
инициализация Повторно инициализировать физические экраны (см. ПРОГРАММЫ выше).
иконизировать Свернуть (отменить отображение) окно с фокусом в данный момент.
унифицировать Окно восстановления (карты), возвращенное дменю(1) выбор.
максимизировать_переключить Переключить максимизацию сфокусированного окна.
всегда_поднять При установке мозаичные окна могут закрывать плавающие окна.
кнопка2 Подделка щелчка средней кнопкой мыши (кнопка мыши 2).
ширина_shrink Уменьшите ширину плавающего окна.
ширина_расти Увеличьте ширину плавающего окна.
высота_усадка Уменьшите высоту плавающего окна.
высота_расти Увеличьте высоту плавающего окна.
движение влево Переместите плавающее окно на шаг влево.
переместить вправо Переместите плавающее окно на шаг вправо.
перемещение_вверх Переместите плавающее окно на шаг вверх.
перемещение_вниз Переместите плавающее окно на шаг вниз.
имя_рабочее пространство Назовите текущую рабочую область.
search_workspace Найдите рабочее место.
search_win Искать окна в текущей рабочей области.

Пользовательские привязки в файле конфигурации указываются следующим образом:

связывать[действиезнак равно ключи

действие является одним из действий, перечисленных выше (или пусто для отмены привязки) и ключи в форме
ноль или несколько клавиш-модификаторов (MOD, Mod1, Shift и т. д.) и одна или несколько обычных клавиш (b, пробел,
и т. д.), разделенные знаком "+".

Пример:

bind [reset] = Mod4 + q # привязать Windows-key + q для сброса
bind [] = Mod1 + q # отвязать Alt + q

Чтобы использовать текущий определенный модключукажите MOD в качестве клавиши-модификатора.

К одному действию может быть привязано несколько комбинаций клавиш.

Чтобы связать нелатинские символы, такие как å или π, вы должны ввести имя символа xkb вместо
сам персонаж. Запустите xev, сфокусируйте окно и нажмите определенную клавишу и в
вывод терминала считывает имя символа. В следующем примере для å:

Событие нажатия клавиши, серийный номер 41, синтетический НЕТ, окно 0x2600001,
корень 0x15a, subw 0x0, время 106213808, (11,5), корень: (359,823),
состояние 0x0, код клавиши 24 (keysym 0xe5, aring), same_screen ДА,
XLookupString дает 2 байта: (c3 a5) «å»
XmbLookupString дает 2 байта: (c3 a5) «å»
XFilterEvent возвращает: False

Появляется имя xkb. Другими словами, в Spectrwm.conf добавить:

привязать [программа] = MOD + aring

КЛАВИАТУРА ОТОБРАЖЕНИЕ FILES


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

Spectrwm_cz.conf Раскладка клавиатуры Чешская Республика
Spectrwm_es.conf Испанская раскладка клавиатуры
Spectrwm_fr.conf Французская раскладка клавиатуры
Spectrwm_fr_ch.conf Швейцарско-французская раскладка клавиатуры
Spectrwm_se.conf Шведская раскладка клавиатуры
Spectrwm_us.conf Раскладка клавиатуры США

Причуды


Spectrwm предоставляет "причуды", которые обрабатывают окна, которые должны быть обработаны специально при укладке плитки
оконный менеджер, например, некоторые диалоги и полноэкранные приложения.

Причуды по умолчанию описаны ниже:

Firefox-bin: firefox-bin TRANSSZ
Firefox: диалог FLOAT
GIMP: GIMP FLOAT + ANYWHERE
MPlayer: xv FLOAT + ПОЛНОЭКРАННЫЙ + FOCUSPREV
OpenOffice.org 2.4: VCLSalFrame FLOAT
OpenOffice.org 3.1: VCLSalFrame FLOAT
pcb: pcb FLOAT
xine: Xine Window FLOAT + ANYWHERE
xine: панель xine FLOAT + ANYWHERE
xine: xine Видео Полноэкранное окно ПОЛНЫЙ ЭКРАН + ПЛАВАНИЕ
Xitk: Xitk Combo FLOAT + ВЕЗДЕ
Xitk: Xine Window FLOAT + ВЕЗДЕ
XTerm: xterm XTERM_FONTADJ

Сами причуды описаны ниже:

FLOAT Это окно не должно быть выложено плиткой, но должно свободно перемещаться.
TRANSSZ Регулирует размер слишком маленьких переходных окон с помощью
диалог_отношение (См. КОНФИГУРАЦИЯ FILES).
В ЛЮБОМ МЕСТЕ Разрешить окну позиционировать себя, не по центру.
XTERM_FONTADJ Отрегулируйте шрифты xterm при изменении размера.
ПОЛНЫЙ ЭКРАН Удалите границу, чтобы окно могло использовать весь размер области.
FOCUSPREV При выходе усилить фокус на ранее сфокусированном приложении, а не
предыдущая заявка в стеке.
NOFOCUSONMAP Не переключайте фокус на окно, когда оно впервые появляется на
экран. Не действует, когда focus_mode на следовать .
FOCUSONMAP_SINGLE Когда окно впервые появляется на экране, измените фокус на
окно, если в рабочей области нет других окон с
то же значение класса / экземпляра WM_CLASS. Не действует, когда
focus_mode на следовать .
OBEYAPPFOCUSREQ Когда приложение запрашивает фокус на окне через
_NET_ACTIVE_WINDOW сообщение клиента (указание источника 1),
выполнить запрос. Обратите внимание, что указание источника 0
(не указано) или 2 (пейджер) всегда соблюдаются.
IGNOREPID Игнорировать PID при определении начальной рабочей области для нового
окно. Особенно полезно для окон терминалов с общим
процесса.
IGNORESPAWNWS Игнорировать рабочую область появления при определении начального
рабочее пространство для нового окна.
WS [n] Заставить новое окно появиться в рабочей области n.

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

галтель[класс[:пример[:имязнак равно галтель [+ галтель ...]

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

Обратите внимание, что шаблоны интерпретируются как расширенные регулярные выражения POSIX. Любые ':', '[' или
']' должен быть экранирован с помощью '\'. Видеть регулярное выражение(7) для получения дополнительной информации о POSIX Extended Regular
Выражения.

Например:

quirk [MPlayer] = FLOAT + FULLSCREEN + FOCUSPREV # Размещает все окна с классом MPlayer
quirk [. *] = FLOAT # По умолчанию все окна перемещаются в плавающее положение.
quirk [. *:. *:. *] = FLOAT # То же, что и выше.
quirk [Firefox: Navigator] = FLOAT # Перемещение всех окон браузера Firefox.
quirk [:: Console] = FLOAT # Плавающие окна с не установленным WM_CLASS и именем окна «Консоль».
quirk [\ [0-9 \]. *:. *: \ [\ [\: alnum \: \] \] *] = FLOAT # Плавающие окна с классом WM_CLASS, начинающимся с числа, любого экземпляра WM_CLASS и _NET_WM_NAME / WM_NAME либо пустое, либо содержит буквенно-цифровые символы без пробелов.
причуда [pcb: pcb] = NONE # удалить существующую причуду

Вы можете получить класс, пример и имя запустив xprop(1), а затем щелкнув нужный
окно. В следующем примере щелкнули по главному окну Firefox:

$ xprop | grep -E "^ (WM_CLASS | _NET_WM_NAME | WM_NAME)"
WM_CLASS (STRING) = «Навигатор», «Firefox»
WM_NAME (STRING) = "spectrwm - ConformalOpenSource"
_NET_WM_NAME (UTF8_STRING) = "spectrwm - ConformalOpenSource"

Обратите внимание, что xprop(1) отображает WM_CLASS как:

WM_CLASS (STRING) = " "," "

В приведенном выше примере запись о причуде будет выглядеть так:

причуда [Firefox: Navigator] = FLOAT

Spectrwm также автоматически назначает причуды окнам на основе значения окна
_NET_WM_WINDOW_TYPE следующим образом:

_NET_WM_WINDOW_TYPE_DOCK FLOAT + ВЕЗДЕ
_NET_WM_WINDOW_TYPE_TOOLBAR FLOAT + ВЕЗДЕ
_NET_WM_WINDOW_TYPE_UTILITY FLOAT + ВЕЗДЕ
_NET_WM_WINDOW_TYPE_SPLASH FLOAT
_NET_WM_WINDOW_TYPE_DIALOG FLOAT

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

ЭВМН


Spectrwm частично реализует спецификацию Extended Window Manager Hints (EWMH). Этот
позволяет управлять окнами, а также Spectrwm сам из внешних скриптов и программ.
Это достигается Spectrwm реагирование на определенные события ClientMessage. С терминала
эти события можно удобно отправлять с помощью таких инструментов, как wmctrl(1) и xdotool(1). Для
фактический формат этих событий ClientMessage см. в спецификации EWMH.

Идентификатор окна с фокусом в данный момент хранится в свойстве _NET_ACTIVE_WINDOW объекта
корневое окно. Это можно использовать, например, для получения заголовка текущего активного
окно с xprop(1) и GREP(1):

$ WINDOWID = `xprop -root _NET_ACTIVE_WINDOW | grep -o "0x. *" `
$ xprop -id $ WINDOWID _NET_WM_NAME | grep -o "\". * \ ""

Окно можно сфокусировать, отправив клиентское сообщение _NET_ACTIVE_WINDOW в корневое окно.
Например, используя wmctrl(1) для отправки сообщения (при условии, что 0x4a0000b - это идентификатор окна
быть сосредоточенным):

$ wmctrl -i -a 0x4a0000b

Окна можно закрыть, отправив клиентское сообщение _NET_CLOSE_WINDOW в корневое окно. За
например, используя wmctrl(1) для отправки сообщения (при условии, что 0x4a0000b - это идентификатор окна, в которое
быть закрытым):

$ wmctrl -i -c 0x4a0000b

Окна можно перемещать и снимать, добавляя или удаляя атом _NET_WM_STATE_ABOVE
из свойства окна _NET_WM_STATE. Этого можно добиться, отправив
_NET_WM_STATE сообщение клиента в корневое окно. Например, следующее переключает
плавающее состояние окна с использованием wmctrl(1) для отправки сообщения (при условии, что 0x4a0000b - это идентификатор
окна, которое будет перемещаться или не перемещаться):

$ wmctrl -i -r 0x4a0000b -b переключатель, _NET_WM_STATE_ABOVE

Windows также может быть обозначена или отменена путем замены _NET_WM_STATE_HIDDEN на
_NET_WM_STATE_ABOVE в предыдущем примере:

$ wmctrl -i -r 0x4a0000b -b переключатель, _NET_WM_STATE_HIDDEN

Размер плавающих окон также можно изменять и перемещать, отправив клиент _NET_MOVERESIZE_WINDOW.
сообщение в корневое окно. Например, используя wmctrl(1) для отправки сообщения (при условии, что
0x4a0000b - это идентификатор окна, которое нужно изменить / переместить):

$ wmctrl -i -r 0x4a0000b -e 0,100,50,640,480

Это перемещает окно в (100,50) и изменяет его размер до 640x480.

Любые события _NET_MOVERESIZE_WINDOW, полученные для окон со стеком, игнорируются.

СИГНАЛЫ


Посылающий Spectrwm сигнал HUP перезапустит его.

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



Новейшие онлайн-программы для Linux и Windows