3 .\" Copyright (c) 2009 Marco Peereboom <marco@peereboom.us>
4 .\" Copyright (c) 2009 Darrin Chandler <dwchandler@stilyagin.com>
6 .\" Permission to use, copy, modify, and distribute this software for any
7 .\" purpose with or without fee is hereby granted, provided that the above
8 .\" copyright notice and this permission notice appear in all copies.
10 .\" THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
11 .\" WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
12 .\" MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
13 .\" ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
14 .\" WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
15 .\" ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
16 .\" OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
23 .Nd Оконный менеджер для X11
28 это минималистичный менеджер окон, ставящий своей целью не мешать вам и не
29 занимать ценное пространство экрана. Его настройки по-умолчанию разумны и,
30 кроме того, он не требует знания языков программирования для работы с
31 конфигурационным файлом. Он написан хакерами для хакеров и старается быть
32 легким, компактным и быстрым.
36 запускается, он читает настройки из своего конфигурационного файла,
39 .Sx КОНФИГУРАЦИОННЫЕ ФАЙЛЫ
42 На этой странице используются следующие обозначения:
44 .Bl -tag -width Ds -offset indent -compact
58 должен быть понятным и очевидным.
59 Большинство действий выполняется комбинациями клавиш.
62 ниже, чтобы узнать о стандартных настройках.
63 .Sh КОНФИГУРАЦИОННЫЕ ФАЙЛЫ
65 пытается прочитать файл в домашнем каталоге,
67 В случае, если он недоступен,
68 происходит обращение к глобальному файлу настроек,
69 .Pa /etc/scrotwm.conf .
71 Формат файла следующий: \*(Ltключ\*(Gt = \*(Ltзначение\*(Gt.
76 Однозначное включение и выключение задается значениями 1 и 0.
78 Поддерживаются следующие ключевые слова:
80 .Bl -tag -width "title_class_enabledXXX" -offset indent -compact
82 Цвет рамки окна в фокусе.
84 Цвет рамки окон не в фокусе.
86 Включение статусной строки.
87 .It Cm bar_border Ns Bq Ar x
88 Цвет рамки статусной строки
90 .It Cm bar_color Ns Bq Ar x
93 .It Cm bar_font_color Ns Bq Ar x
94 Цвет шрифта статусной строки
97 Тип шрифта статусной строки.
99 Внешний файл скрипта для статусной строки, выводящий туда информацию,
100 например, уровень заряда батарей.
102 Частота выполнения внешнего скрипта статусной строки, секунды.
104 Включить отображение способа укладки окон в статусной строке.
106 Включить часы в статусной строке.
107 Можно отключить, установив 0, и Вы сможете использовать
108 собственные часы из внешнего скрипта.
110 Ряд приложений имеет слишком маленькие диалоговые окна.
111 Это значение - доля размера экрана, к которой они будут приведены.
112 Например, значение 0.6 будет соответствовать 60% от реального размера экрана.
114 Выделяет область экрана на Ваше усмотрение, уничтожает все перекрытые области
115 экрана, определенные автоматически.
116 Формат: screen[<idx>]:WIDTHxHEIGHT+X+Y,
117 например\& screen[1]:1280x800+0+0.
119 Установить минимальную допустимую ширину эмулятора терминала.
120 Если это значение больше 0,
122 попытается отмасштабировать шрифты в терминале, чтобы ширина
123 была больше этого значения
125 Поодерживается только
130 не может быть с setuid или setgid, хотя это так на многих системах.
131 Возможно необходимо задать program[term] (Смотрите секцию
133 ) чтобы использовалась другая копия
135 без заданного бита setgid.
136 .It Cm title_class_enabled
137 Отображать класс окна в статусной строке.
139 .It Cm title_name_enabled
140 Отображать заголовок окна в статусной строке.
143 Назначить Мета-клавишу, клавишу-модификатор.
144 Mod1 соответствует клавише ALT, а Mod4 соответствует клавише WIN на PC.
145 .It Cm program Ns Bq Ar p
146 Добавить пользовательскую программу для назначения привязки
151 .It Cm bind Ns Bq Ar x
152 Назначить привязку на действие
157 .It Cm quirk Ns Bq Ar c:n
158 Добавить костыль для окон с классом
167 Цвета задаются с помощью
169 А шрифты задаются с использованием
174 позволяет Вам добавлять Ваши собственные действия для запуска
175 программ и делать к ним привязки как ко всем остальным действиям
180 Стандартные программы:
182 .Bl -tag -width "screenshot_wind" -offset indent -compact
185 .It Cm screenshot_all
187 .It Cm screenshot_wind
194 dmenu_run \-fn $bar_font \-nb $bar_color \-nf $bar_font_color \-sb $bar_border \-sf $bar_color
197 Ваши собственные программы задаются следующим образом:
199 .Dl program[<name>] = <progpath> [<arg> [... <arg>]]
202 это любой идентификатор, не мешающийся с уже существующими,
204 это собственно путь к программе,
206 это список передаваемых аргументов или оставьте пустым.
208 Следующие переменные можно получать из
211 .Sx КОНФИГУРАЦИОННЫЕ ФАЙЛЫ
213 и их можно использовать как
215 (в момент запуска программы будет выполнена подстановка значений):
217 .Bl -tag -width "$bar_font_color" -offset indent -compact
221 .It Cm $bar_font_color
223 .It Cm $color_unfocus
227 .Bd -literal -offset indent
228 program[ff] = /usr/local/bin/firefox http://scrotwm.org/
229 bind[ff] = Mod+f # Значит Mod+F запускает firefox
232 Чтобы отменить назначение:
233 .Bd -literal -offset indent
240 предоставляет доступ к действиям с помощью клавиатурных комбинаций.
242 Установленные привязки для мыши:
244 .Bl -tag -width "M-j, M-<TAB>XXX" -offset indent -compact
246 Сфокусироваться на окне
252 Изменить размер окна, удерживая его в центре
255 Стандартные клавиатурные привязки:
257 .Bl -tag -width "M-j, M-<TAB>XXX" -offset indent -compact
258 .It Cm M-S- Ns Aq Cm Return
267 .It Cm M- Ns Aq Cm Space
269 .It Cm M-S- Ns Aq Cm Space
283 .It Cm M- Ns Aq Cm Return
292 .Cm M-S- Ns Aq Cm TAB
309 .It Cm M-S- Ns Aq Ar n
311 .It Cm M- Ns Aq Cm Right
313 .It Cm M- Ns Aq Cm Left
315 .It Cm M-S- Ns Aq Cm Right
317 .It Cm M-S- Ns Aq Cm Left
327 .It Cm M-S Aq Cm Delete
333 Описания действий перечислены ниже:
335 .Bl -tag -width "M-j, M-<TAB>XXX" -offset indent -compact
337 Запустить эмулятор терминала
357 Сжать область главного окна
359 Расширить область главного окна
361 Добавить окна в главную область
363 Убрать окна из главной области
365 Увеличить число столбцов или рядов в текущей укладке
367 Уменьшить число столбцов или рядов в текущей укладке
369 Отправить текущее окно в главную область, сделать главным
371 Фокусироваться на следующем окне
373 Фокусироваться на предыдущем окне
375 Фокусироваться на главном окне
377 Поменять со следующим окном
379 Поменять со предыдущим окном
381 Выключить статусную строку на всех рабочих столах
383 Закрыть фокусированное окно
385 Грохнуть фокусированное окно
387 Переключиться на рабочий стол
393 Переместить фокусированное окно в рабочий стол
399 Перейти к следующему не пустому рабочему столу
401 Перейти к следующему не пустому рабочему столу
403 Переместить указатель в следующую область
405 Переместить указатель в следующую область
406 .It Cm screenshot_all
407 Сделать снимок всего экрана (если возможно)
411 .It Cm screenshot_wind
412 Сделать снимок окна (если возможно)
417 Показать версию в статусной строке
419 Переключить окно в фокусе в плавающий режим, float
426 Инициализировать экран еще раз
432 Собственные привязки назначаются следующим образом:
434 .Dl bind[<action>] = <keys>
437 это действие из списка программ
439 это не более одной клавиши-модификатора
440 (MOD, Mod1, Shift, и.т.п.) и обычные клавиши
441 (b, space, и.т.п.), разделенные "+".
443 .Bd -literal -offset indent
444 bind[reset] = Mod4+q # назначить WIN + q на действие reset
445 bind[] = Mod1+q # снять все действия с Alt + q
448 На одно действие можно назначить несколько комбинаций.
451 позволяет настроить костыли, нужные для специальной работы scrotwm
452 с рядом приложений, который вы определяете сами. То есть, Вы можете
453 принудительно установить способ тайлинга для какого-нибудь приложения
455 Список стандартных костылей:
457 .Bl -tag -width "OpenOffice.org N.M:VCLSalFrame<TAB>XXX" -offset indent -compact
458 .It Firefox\-bin:firefox\-bin
466 .It OpenOffice.org 2.4:VCLSalFrame
468 .It OpenOffice.org 3.1:VCLSalFrame
476 .It xine:xine Video Fullscreen Window
488 .Bl -tag -width "XTERM_FONTADJ<TAB>XXX" -offset indent -compact
490 Такое окно не нужно тайлить вообще, разрешить ему float
494 .Sx КОНФИГУРАЦИОННЫЕ ФАЙЛЫ) .
496 Позволить окну самостоятельно выбрать местоположение
498 Изменять шрифты xterm при изменении размеров окна
500 Позволить окну запускаться в полноэкранном режиме
503 Назначать костыли можно следующим образом:
505 .Dl quirk[<class>:<name>] = <quirk> [ + <quirk> ... ]
510 определяют к какому окну будет применяться костыль, а
512 один из вышеперечисленных способов.
514 .Bd -literal -offset indent
515 quirk[MPlayer:xv] = FLOAT + FULLSCREEN # mplayer настроен
516 quirk[pcb:pcb] = NONE # убрать существующий костыль
523 запустив xprop и нажав в интересующее окно.
524 Вот как будет выглядеть вывод для Firefox:
525 .Bd -literal -offset indent
526 $ xprop | grep WM_CLASS
527 WM_CLASS(STRING) = "Navigator", "Firefox"
530 Обратите внимание, класс и имя меняются местами,
531 правильный костыль будет выглядеть так:
532 .Bd -literal -offset indent
533 quirk[Firefox:Navigator] = FLOAT
536 .Bl -tag -width "/etc/scrotwm.confXXX" -compact
537 .It Pa ~/.scrotwm.conf
539 Личные настройки пользователя.
540 .It Pa /etc/scrotwm.conf
542 Глобавльные настройки.
546 идейно основан на dwm и xmonad
552 .An Marco Peereboom Aq marco@peereboom.us ,
553 .An Ryan Thomas McBride Aq mcbride@countersiege.com
555 .An Darrin Chandler Aq dwchandler@stilyagin.com .
557 При вызове меню с помощью
559 необходима корректная работа dmenu.