1 .\" Copyright (c) 2009 Marco Peereboom <marco@peereboom.us>
2 .\" Copyright (c) 2009 Darrin Chandler <dwchandler@stilyagin.com>
4 .\" Permission to use, copy, modify, and distribute this software for any
5 .\" purpose with or without fee is hereby granted, provided that the above
6 .\" copyright notice and this permission notice appear in all copies.
8 .\" THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
9 .\" WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
10 .\" MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
11 .\" ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
12 .\" WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
13 .\" ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
14 .\" OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
21 .Nd Оконный менеджер для X11
26 это минималистичный менеджер окон, ставящий своей целью не мешать вам и не
27 занимать ценное пространство экрана. Его настройки по-умолчанию разумны и,
28 кроме того, он не требует знания языков программирования для работы с
29 конфигурационным файлом. Он написан хакерами для хакеров и старается быть
30 легким, компактным и быстрым.
34 запускается, он читает настройки из своего конфигурационного файла,
37 .Sx КОНФИГУРАЦИОННЫЕ ФАЙЛЫ
40 На этой странице используются следующие обозначения:
42 .Bl -tag -width Ds -offset indent -compact
56 должен быть понятным и очевидным.
57 Большинство действий выполняется комбинациями клавиш.
60 ниже, чтобы узнать о стандартных настройках.
61 .Sh КОНФИГУРАЦИОННЫЕ ФАЙЛЫ
63 пытается прочитать файл в домашнем каталоге,
65 В случае, если он недоступен,
66 происходит обращение к глобальному файлу настроек,
67 .Pa /etc/scrotwm.conf .
69 Формат файла следующий: \*(Ltключ\*(Gt = \*(Ltзначение\*(Gt.
74 Однозначное включение и выключение задается значениями 1 и 0.
76 Поддерживаются следующие ключевые слова:
78 .Bl -tag -width "title_class_enabledXXX" -offset indent -compact
80 Цвет рамки окна в фокусе.
82 Цвет рамки окон не в фокусе.
84 Включение статусной строки.
85 .It Cm bar_border Ns Bq Ar x
86 Цвет рамки статусной строки
88 .It Cm bar_color Ns Bq Ar x
91 .It Cm bar_font_color Ns Bq Ar x
92 Цвет шрифта статусной строки
95 Тип шрифта статусной строки.
97 Внешний файл скрипта для статусной строки, выводящий туда информацию,
98 например, уровень заряда батарей.
100 Частота выполнения внешнего скрипта статусной строки, секунды.
102 Включить отображение способа укладки окон в статусной строке.
104 Включить часы в статусной строке.
105 Можно отключить, установив 0, и Вы сможете использовать
106 собственные часы из внешнего скрипта.
108 Ряд приложений имеет слишком маленькие диалоговые окна.
109 Это значение - доля размера экрана, к которой они будут приведены.
110 Например, значение 0.6 будет соответствовать 60% от реального размера экрана.
112 Выделяет область экрана на Ваше усмотрение, уничтожает все перекрытые области
113 экрана, определенные автоматически.
114 Формат: screen[<idx>]:WIDTHxHEIGHT+X+Y,
115 например\& screen[1]:1280x800+0+0.
117 Установить минимальную допустимую ширину эмулятора терминала.
118 Если это значение больше 0,
120 попытается отмасштабировать шрифты в терминале, чтобы ширина
121 была больше этого значения
123 Поодерживается только
128 не может быть с setuid или setgid, хотя это так на многих системах.
129 Возможно необходимо задать program[term] (Смотрите секцию
131 ) чтобы использовалась другая копия
133 без заданного бита setgid.
134 .It Cm title_class_enabled
135 Отображать класс окна в статусной строке.
137 .It Cm title_name_enabled
138 Отображать заголовок окна в статусной строке.
141 Назначить Мета-клавишу, клавишу-модификатор.
142 Mod1 соответствует клавише ALT, а Mod4 соответствует клавише WIN на PC.
143 .It Cm program Ns Bq Ar p
144 Добавить пользовательскую программу для назначения привязки
149 .It Cm bind Ns Bq Ar x
150 Назначить привязку на действие
155 .It Cm quirk Ns Bq Ar c:n
156 Добавить костыль для окон с классом
165 Цвета задаются с помощью
167 А шрифты задаются с использованием
172 позволяет Вам добавлять Ваши собственные действия для запуска
173 программ и делать к ним привязки как ко всем остальным действиям
178 Стандартные программы:
180 .Bl -tag -width "screenshot_wind" -offset indent -compact
183 .It Cm screenshot_all
185 .It Cm screenshot_wind
192 dmenu_run \-fn $bar_font \-nb $bar_color \-nf $bar_font_color \-sb $bar_border \-sf $bar_color
195 Ваши собственные программы задаются следующим образом:
197 .Dl program[<name>] = <progpath> [<arg> [... <arg>]]
200 это любой идентификатор, не мешающийся с уже существующими,
202 это собственно путь к программе,
204 это список передаваемых аргументов или оставьте пустым.
206 Следующие переменные можно получать из
209 .Sx КОНФИГУРАЦИОННЫЕ ФАЙЛЫ
211 и их можно использовать как
213 (в момент запуска программы будет выполнена подстановка значений):
215 .Bl -tag -width "$bar_font_color" -offset indent -compact
219 .It Cm $bar_font_color
221 .It Cm $color_unfocus
225 .Bd -literal -offset indent
226 program[ff] = /usr/local/bin/firefox http://scrotwm.org/
227 bind[ff] = Mod+f # Значит Mod+F запускает firefox
230 Чтобы отменить назначение:
231 .Bd -literal -offset indent
238 предоставляет доступ к действиям с помощью клавиатурных комбинаций.
240 Установленные привязки для мыши:
242 .Bl -tag -width "M-j, M-<TAB>XXX" -offset indent -compact
244 Сфокусироваться на окне
250 Изменить размер окна, удерживая его в центре
253 Стандартные клавиатурные привязки:
255 .Bl -tag -width "M-j, M-<TAB>XXX" -offset indent -compact
256 .It Cm M-S- Ns Aq Cm Return
265 .It Cm M- Ns Aq Cm Space
267 .It Cm M-S- Ns Aq Cm Space
281 .It Cm M- Ns Aq Cm Return
290 .Cm M-S- Ns Aq Cm TAB
307 .It Cm M-S- Ns Aq Ar n
309 .It Cm M- Ns Aq Cm Right
311 .It Cm M- Ns Aq Cm Left
313 .It Cm M-S- Ns Aq Cm Right
315 .It Cm M-S- Ns Aq Cm Left
325 .It Cm M-S Aq Cm Delete
331 Описания действий перечислены ниже:
333 .Bl -tag -width "M-j, M-<TAB>XXX" -offset indent -compact
335 Запустить эмулятор терминала
355 Сжать область главного окна
357 Расширить область главного окна
359 Добавить окна в главную область
361 Убрать окна из главной области
363 Увеличить число столбцов или рядов в текущей укладке
365 Уменьшить число столбцов или рядов в текущей укладке
367 Отправить текущее окно в главную область, сделать главным
369 Фокусироваться на следующем окне
371 Фокусироваться на предыдущем окне
373 Фокусироваться на главном окне
375 Поменять со следующим окном
377 Поменять со предыдущим окном
379 Выключить статусную строку на всех рабочих столах
381 Закрыть фокусированное окно
383 Грохнуть фокусированное окно
385 Переключиться на рабочий стол
391 Переместить фокусированное окно в рабочий стол
397 Перейти к следующему не пустому рабочему столу
399 Перейти к следующему не пустому рабочему столу
401 Переместить указатель в следующую область
403 Переместить указатель в следующую область
404 .It Cm screenshot_all
405 Сделать снимок всего экрана (если возможно)
409 .It Cm screenshot_wind
410 Сделать снимок окна (если возможно)
415 Показать версию в статусной строке
417 Переключить окно в фокусе в плавающий режим, float
424 Инициализировать экран еще раз
430 Собственные привязки назначаются следующим образом:
432 .Dl bind[<action>] = <keys>
435 это действие из списка программ
437 это не более одной клавиши-модификатора
438 (MOD, Mod1, Shift, и.т.п.) и обычные клавиши
439 (b, space, и.т.п.), разделенные "+".
441 .Bd -literal -offset indent
442 bind[reset] = Mod4+q # назначить WIN + q на действие reset
443 bind[] = Mod1+q # снять все действия с Alt + q
446 На одно действие можно назначить несколько комбинаций.
449 позволяет настроить костыли, нужные для специальной работы scrotwm
450 с рядом приложений, который вы определяете сами. То есть, Вы можете
451 принудительно установить способ тайлинга для какого-нибудь приложения
453 Список стандартных костылей:
455 .Bl -tag -width "OpenOffice.org N.M:VCLSalFrame<TAB>XXX" -offset indent -compact
456 .It Firefox\-bin:firefox\-bin
464 .It OpenOffice.org 2.4:VCLSalFrame
466 .It OpenOffice.org 3.1:VCLSalFrame
474 .It xine:xine Video Fullscreen Window
486 .Bl -tag -width "XTERM_FONTADJ<TAB>XXX" -offset indent -compact
488 Такое окно не нужно тайлить вообще, разрешить ему float
492 .Sx КОНФИГУРАЦИОННЫЕ ФАЙЛЫ) .
494 Позволить окну самостоятельно выбрать местоположение
496 Изменять шрифты xterm при изменении размеров окна
498 Позволить окну запускаться в полноэкранном режиме
501 Назначать костыли можно следующим образом:
503 .Dl quirk[<class>:<name>] = <quirk> [ + <quirk> ... ]
508 определяют к какому окну будет применяться костыль, а
510 один из вышеперечисленных способов.
512 .Bd -literal -offset indent
513 quirk[MPlayer:xv] = FLOAT + FULLSCREEN # mplayer настроен
514 quirk[pcb:pcb] = NONE # убрать существующий костыль
521 запустив xprop и нажав в интересующее окно.
522 Вот как будет выглядеть вывод для Firefox:
523 .Bd -literal -offset indent
524 $ xprop | grep WM_CLASS
525 WM_CLASS(STRING) = "Navigator", "Firefox"
528 Обратите внимание, класс и имя меняются местами,
529 правильный костыль будет выглядеть так:
530 .Bd -literal -offset indent
531 quirk[Firefox:Navigator] = FLOAT
534 .Bl -tag -width "/etc/scrotwm.confXXX" -compact
535 .It Pa ~/.scrotwm.conf
537 Личные настройки пользователя.
538 .It Pa /etc/scrotwm.conf
540 Глобавльные настройки.
544 идейно основан на dwm и xmonad
550 .An Marco Peereboom Aq marco@peereboom.us ,
551 .An Ryan Thomas McBride Aq mcbride@countersiege.com
553 .An Darrin Chandler Aq dwchandler@stilyagin.com .
555 При вызове меню с помощью
557 необходима корректная работа dmenu.