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>