1 <!DOCTYPE HTML PUBLIC
"-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
4 <title>scrotwm_ru
.1.html
</title>
5 <meta name=
"Generator" content=
"Vim/7.2">
6 <meta http-equiv=
"content-type" content=
"text/html; charset=UTF-8">
8 <body text=
"#ffffff" bgcolor=
"#000000"><font face=
"monospace">
9 <font color=
"#ff40ff">SCROTWM(
1)
OpenBSD Reference Manual
SCROTWM(
1)
</font><br>
11 <font color=
"#ffff00">НАЗВАНИЕ
</font><br>
12 scrotwm — Оконный менеджер для X11
<br>
14 <font color=
"#ffff00">ИСПОЛЬЗОВАНИЕ
</font><br>
15 scrotwm
<br>
17 <font color=
"#ffff00">ОПИСАНИЕ
</font><br>
18 scrotwm это минималистичный менеджер окон, ставящий своей целью не мешать
<br>
19 вам и не занимать ценное пространство экрана. Его настройки по-умолчанию
<br>
20 разумны и, кроме того, он не требует знания языков программирования для
<br>
21 работы с конфигурационным файлом. Он написан хакерами для хакеров и
<br>
22 старается быть легким, компактным и быстрым.
<br>
24 Когда scrotwm запускается, он читает настройки из своего
<br>
25 конфигурационного файла, scrotwm.conf.
Смотрите секцию КОНФИГУРАЦИОННЫЕ
<br>
26 ФАЙЛЫ ниже.
<br>
28 На этой странице используются следующие обозначения:
<br>
30 M
Мета-клавиша
<br>
31 S
Shift
<br>
32 ⟨Name⟩
Имя клавиши
<br>
33 M1
Кнопка мыши
1<br>
34 M3
Кнопка мыши
3<br>
36 scrotwm должен быть понятным и очевидным.
Большинство действий
<br>
37 выполняется комбинациями клавиш.
Смотрите секцию ПРИВЯЗКИ ниже, чтобы
<br>
38 узнать о стандартных настройках.
<br>
40 <font color=
"#ffff00">КОНФИГУРАЦИОННЫЕ ФАЙЛЫ
</font><br>
41 scrotwm пытается прочитать файл в домашнем каталоге, ~/.scrotwm.conf.
В
<br>
42 случае, если он недоступен, происходит обращение к глобальному файлу
<br>
43 настроек, /etc/scrotwm.conf.
<br>
45 Формат файла следующий:
<ключ
> =
<значение
>.
Например:
<br>
47 color_focus = red
<br>
49 Однозначное включение и выключение задается значениями
1 и
0.
<br>
51 Поддерживаются следующие ключевые слова:
<br>
53 color_focus
Цвет рамки окна в фокусе.
<br>
54 color_unfocus
Цвет рамки окон не в фокусе.
<br>
55 bar_enabled
Включение статусной строки.
<br>
56 bar_border[x]
Цвет рамки статусной строки x.
<br>
57 bar_color[x]
Цвет статусной строки x.
<br>
58 bar_font_color[x]
Цвет шрифта статусной строки x.
<br>
59 bar_font
Тип шрифта статусной строки.
<br>
60 bar_action
Внешний файл скрипта для статусной строки,
<br>
61 выводящий туда информацию, например,
<br>
62 уровень заряда батарей.
<br>
63 bar_delay
Частота выполнения внешнего скрипта
<br>
64 статусной строки, секунды.
<br>
65 stack_enabled
Включить отображение способа укладки окон в
<br>
66 статусной строке.
<br>
67 clock_enabled
Включить часы в статусной строке.
Можно
<br>
68 отключить, установив
0, и Вы сможете
<br>
69 использовать собственные часы из внешнего
<br>
70 скрипта.
<br>
71 dialog_ratio
Ряд приложений имеет слишком маленькие
<br>
72 диалоговые окна.
Это значение - доля
<br>
73 размера экрана, к которой они будут
<br>
74 приведены.
Например, значение
0.6 будет
<br>
75 соответствовать
60% от реального размера
<br>
76 экрана.
<br>
77 region
Выделяет область экрана на Ваше усмотрение,
<br>
78 уничтожает все перекрытые области экрана,
<br>
79 определенные автоматически.
Формат:
<br>
80 screen[
<idx
>]:WIDTHxHEIGHT+X+Y, например
<br>
81 screen[
1]:
1280x800+
0+
0.
<br>
82 term_width
Установить минимальную допустимую ширину
<br>
83 эмулятора терминала.
Если это значение
<br>
84 больше
0, scrotwm попытается
<br>
85 отмасштабировать шрифты в терминале, чтобы
<br>
86 ширина была больше этого значения
<br>
87 Поодерживается только xterm(
1) Также
<br>
88 xterm(
1) не может быть с setuid или setgid,
<br>
89 хотя это так на многих системах.
Возможно
<br>
90 необходимо задать program[term] (Смотрите
<br>
91 секцию ПРОГРАММЫ ) чтобы использовалась
<br>
92 другая копия xterm(
1) без заданного бита
<br>
93 setgid.
<br>
94 title_class_enabled
Отображать класс окна в статусной строке.
<br>
95 Обычно выключено
<br>
96 title_name_enabled
Отображать заголовок окна в статусной
<br>
97 строке.
Обычно выключено
<br>
98 modkey
Назначить Мета-клавишу,
<br>
99 клавишу-модификатор.
Mod1 соответствует
<br>
100 клавише ALT, а Mod4 соответствует клавише
<br>
101 WIN на PC.
<br>
102 program[p]
Добавить пользовательскую программу для
<br>
103 назначения привязки p.
Смотрите секцию
<br>
104 ПРОГРАММЫ ниже.
<br>
105 bind[x]
Назначить привязку на действие x.
Смотрите
<br>
106 секцию ПРИВЯЗКИ ниже.
<br>
107 quirk[c:n]
Добавить костыль для окон с классом c и
<br>
108 именем n.
Смотрите секцию КОСТЫЛИ ниже.
<br>
110 Цвета задаются с помощью XQueryColor(
3) А шрифты задаются с
<br>
111 использованием XQueryFont(
3)
<br>
113 <font color=
"#ffff00">ПРОГРАММЫ
</font><br>
114 scrotwm позволяет Вам добавлять Ваши собственные действия для запуска
<br>
115 программ и делать к ним привязки как ко всем остальным действиям Смотрите
<br>
116 секцию ПРИВЯЗКИ ниже.
<br>
118 Стандартные программы:
<br>
120 term
xterm
<br>
121 screenshot_all
screenshot.sh full
<br>
122 screenshot_wind
screenshot.sh window
<br>
123 lock
xlock
<br>
124 initscr
initscreen.sh
<br>
125 menu
dmenu_run -fn $bar_font -nb $bar_color -nf
<br>
126 $bar_font_color -sb $bar_border -sf $bar_color
<br>
128 Ваши собственные программы задаются следующим образом:
<br>
130 program[
<name
>] =
<progpath
> [
<arg
> [...
<arg
>]]
<br>
132 ⟨name⟩ это любой идентификатор, не мешающийся с уже существующими,
<br>
133 ⟨progpath⟩ это собственно путь к программе, ⟨arg⟩ это список передаваемых
<br>
134 аргументов или оставьте пустым.
<br>
136 Следующие переменные можно получать из scrotwm (Смотрите секцию
<br>
137 КОНФИГУРАЦИОННЫЕ ФАЙЛЫ выше), и их можно использовать как ⟨arg⟩ (в момент
<br>
138 запуска программы будет выполнена подстановка значений):
<br>
140 $bar_border
<br>
141 $bar_color
<br>
142 $bar_font
<br>
143 $bar_font_color
<br>
144 $color_focus
<br>
145 $color_unfocus
<br>
147 Например:
<br>
149 program[ff] = /usr/local/bin/firefox
<a href=
"http://scrotwm.org/">http://scrotwm.org/
</a><br>
150 bind[ff] = Mod+f # Значит Mod+F запускает firefox
<br>
152 Чтобы отменить назначение:
<br>
154 bind[] = Mod+f
<br>
155 program[ff] =
<br>
157 <font color=
"#ffff00">ПРИВЯЗКИ
</font><br>
158 scrotwm предоставляет доступ к действиям с помощью клавиатурных
<br>
159 комбинаций.
<br>
161 Установленные привязки для мыши:
<br>
163 M1
Сфокусироваться на окне
<br>
164 M-M1
Переместить окно
<br>
165 M-M3
Изменить размер окна
<br>
166 M-S-M3
Изменить размер окна, удерживая его в центре
<br>
168 Стандартные клавиатурные привязки:
<br>
170 M-S-⟨Return⟩
term
<br>
171 M-p
menu
<br>
172 M-S-q
quit
<br>
173 M-q
restart scrotwm
<br>
174 M-⟨Space⟩
cycle_layout
<br>
175 M-S-⟨Space⟩
reset_layout
<br>
176 M-h
master_shrink
<br>
177 M-l
master_grow
<br>
178 M-,
master_add
<br>
179 M-.
master_del
<br>
180 M-S-,
stack_inc
<br>
181 M-S-.
stack_del
<br>
182 M-⟨Return⟩
swap_main
<br>
183 M-j, M-⟨TAB⟩
focus_next
<br>
184 M-k, M-S-⟨TAB⟩
focus_prev
<br>
185 M-m
focus_main
<br>
186 M-S-j
swap_next
<br>
187 M-S-k
swap_prev
<br>
188 M-b
bar_toggle
<br>
189 M-x
wind_del
<br>
190 M-S-x
wind_kill
<br>
191 M-⟨n⟩
ws_n
<br>
192 M-S-⟨n⟩
mvws_n
<br>
193 M-⟨Right⟩
ws_next
<br>
194 M-⟨Left⟩
ws_prev
<br>
195 M-S-⟨Right⟩
screen_next
<br>
196 M-S-⟨Left⟩
screen_prev
<br>
197 M-s
screenshot_all
<br>
198 M-S-s
screenshot_wind
<br>
199 M-S-v
version
<br>
200 M-t
float_toggle
<br>
201 M-S ⟨Delete⟩
lock
<br>
202 M-S-i
initscr
<br>
204 Описания действий перечислены ниже:
<br>
206 term
Запустить эмулятор терминала (Смотрите секцию
<br>
207 ПРОГРАММЫ выше)
<br>
208 menu
Меню (Смотрите секцию ПРОГРАММЫ выше)
<br>
209 quit
Выйти scrotwm
<br>
210 restart
Перезапустить scrotwm
<br>
211 cycle_layout
Менять укладку окон
<br>
212 reset_layout
Стандартная укладка
<br>
213 master_shrink
Сжать область главного окна
<br>
214 master_grow
Расширить область главного окна
<br>
215 master_add
Добавить окна в главную область
<br>
216 master_del
Убрать окна из главной области
<br>
217 stack_inc
Увеличить число столбцов или рядов в текущей
<br>
218 укладке
<br>
219 stack_del
Уменьшить число столбцов или рядов в текущей
<br>
220 укладке
<br>
221 swap_main
Отправить текущее окно в главную область, сделать
<br>
222 главным
<br>
223 focus_next
Фокусироваться на следующем окне
<br>
224 focus_prev
Фокусироваться на предыдущем окне
<br>
225 focus_main
Фокусироваться на главном окне
<br>
226 swap_next
Поменять со следующим окном
<br>
227 swap_prev
Поменять со предыдущим окном
<br>
228 bar_toggle
Выключить статусную строку на всех рабочих столах
<br>
229 wind_del
Закрыть фокусированное окно
<br>
230 wind_kill
Грохнуть фокусированное окно
<br>
231 ws_n
Переключиться на рабочий стол n, где n от
1 до
10<br>
232 mvws_n
Переместить фокусированное окно в рабочий стол n,
<br>
233 где n от
1 до
10<br>
234 ws_next
Перейти к следующему не пустому рабочему столу
<br>
235 ws_prev
Перейти к следующему не пустому рабочему столу
<br>
236 screen_next
Переместить указатель в следующую область
<br>
237 screen_prev
Переместить указатель в следующую область
<br>
238 screenshot_all
Сделать снимок всего экрана (если возможно)
<br>
239 (Смотрите секцию ПРОГРАММЫ выше)
<br>
240 screenshot_wind
Сделать снимок окна (если возможно) (Смотрите
<br>
241 секцию ПРОГРАММЫ выше)
<br>
242 version
Показать версию в статусной строке
<br>
243 float_toggle
Переключить окно в фокусе в плавающий режим, float
<br>
244 lock
Заблокировать экран (Смотрите секцию ПРОГРАММЫ
<br>
245 выше)
<br>
246 initscr
Инициализировать экран еще раз (Смотрите секцию
<br>
247 ПРОГРАММЫ выше)
<br>
249 Собственные привязки назначаются следующим образом:
<br>
251 bind[
<action
>] =
<keys
><br>
253 ⟨action⟩ это действие из списка программ ⟨keys⟩ это не более одной
<br>
254 клавиши-модификатора (MOD, Mod1, Shift, и.т.п.) и обычные клавиши (b,
<br>
255 space, и.т.п.), разделенные
"+
".
Например:
<br>
257 bind[reset] = Mod4+q # назначить WIN + q на действие reset
<br>
258 bind[] = Mod1+q # снять все действия с Alt + q
<br>
260 На одно действие можно назначить несколько комбинаций.
<br>
262 <font color=
"#ffff00">КОСТЫЛИ
</font><br>
263 scrotwm позволяет настроить костыли, нужные для специальной работы
<br>
264 scrotwm с рядом приложений, который вы определяете сами. То есть, Вы
<br>
265 можете принудительно установить способ тайлинга для какого-нибудь
<br>
266 приложения
<br>
268 Список стандартных костылей:
<br>
270 Firefox-bin:firefox-bin
TRANSSZ
<br>
271 Firefox:Dialog
FLOAT
<br>
272 Gimp:gimp
FLOAT + ANYWHERE
<br>
273 MPlayer:xv
FLOAT + FULLSCREEN
<br>
274 OpenOffice.org
2.4:VCLSalFrame
FLOAT
<br>
275 OpenOffice.org
3.1:VCLSalFrame
FLOAT
<br>
276 pcb:pcb
FLOAT
<br>
277 xine:Xine Window
FLOAT + ANYWHERE
<br>
278 xine:xine Panel
FLOAT + ANYWHERE
<br>
279 xine:xine Video Fullscreen Window
FULLSCREEN + FLOAT
<br>
280 Xitk:Xitk Combo
FLOAT + ANYWHERE
<br>
281 Xitk:Xine Window
FLOAT + ANYWHERE
<br>
282 XTerm:xterm
XTERM_FONTADJ
<br>
284 Описание:
<br>
286 FLOAT
Такое окно не нужно тайлить вообще,
<br>
287 разрешить ему float
<br>
288 TRANSSZ
Тразиентое окно (Смотрите секцию
<br>
289 КОНФИГУРАЦИОННЫЕ ФАЙЛЫ).
<br>
290 ANYWHERE
Позволить окну самостоятельно выбрать
<br>
291 местоположение
<br>
292 XTERM_FONTADJ
Изменять шрифты xterm при изменении размеров
<br>
293 окна
<br>
294 FULLSCREEN
Позволить окну запускаться в полноэкранном
<br>
295 режиме
<br>
297 Назначать костыли можно следующим образом:
<br>
299 quirk[
<class
>:
<name
>] =
<quirk
> [+
<quirk
> ...]
<br>
301 ⟨class⟩ и ⟨name⟩ определяют к какому окну будет применяться костыль, а
<br>
302 ⟨quirk⟩ один из вышеперечисленных способов.
Например:
<br>
304 quirk[MPlayer:xv] = FLOAT + FULLSCREEN # mplayer настроен
<br>
305 quirk[pcb:pcb] = NONE
# убрать существующий костыль
<br>
307 Вы можете узнать ⟨class⟩ и ⟨name⟩ запустив xprop и нажав в интересующее
<br>
308 окно.
Вот как будет выглядеть вывод для Firefox:
<br>
310 $ xprop | grep WM_CLASS
<br>
311 WM_CLASS(STRING) =
"Navigator
",
"Firefox
"<br>
313 Обратите внимание, класс и имя меняются местами, правильный костыль будет
<br>
314 выглядеть так:
<br>
316 quirk[Firefox:Navigator] = FLOAT
<br>
318 <font color=
"#ffff00">ФАЙЛЫ
</font><br>
319 ~/.scrotwm.conf
scrotwm Личные настройки пользователя.
<br>
320 /etc/scrotwm.conf
scrotwm Глобавльные настройки.
<br>
322 <font color=
"#ffff00">ИСТОРИЯ
</font><br>
323 scrotwm идейно основан на dwm и xmonad
<br>
325 <font color=
"#ffff00">АВТОРЫ
</font><br>
326 scrotwm написан: Marco Peereboom ⟨marco@peereboom.us⟩, Ryan Thomas
<br>
327 McBride ⟨mcbride@countersiege.com⟩ and Darrin Chandler
<br>
328 ⟨dwchandler@stilyagin.com⟩.
<br>
330 <font color=
"#ffff00">БАГИ
</font><br>
331 При вызове меню с помощью M-p, необходима корректная работа dmenu.
<br>
333 OpenBSD
4.6 October
2,
2009 5<br>