scrotwm

Autres langues

Langue: ru

Version: 366358 (ubuntu - 25/10/10)

Section: 1 (Commandes utilisateur)


BSD mandoc

НАЗВАНИЕ

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

ИСПОЛЬЗОВАНИЕ

scrotwm

ОПИСАНИЕ

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

Когда запускается, он читает настройки из своего конфигурационного файла, scrotwm.conf Смотрите секцию Sx КОНФИГУРАЦИОННЫЕ ФАЙЛЫ ниже.

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

M
Мета-клавиша
S
Shift
Aq Name
Имя клавиши
M1
Кнопка мыши 1
M3
Кнопка мыши 3

должен быть понятным и очевидным. Большинство действий выполняется комбинациями клавиш. Смотрите секцию Sx ПРИВЯЗКИ ниже, чтобы узнать о стандартных настройках.

КОНФИГУРАЦИОННЫЕ ФАЙЛЫ

пытается прочитать файл в домашнем каталоге, ~/.scrotwm.conf В случае, если он недоступен, происходит обращение к глобальному файлу настроек, /etc/scrotwm.conf

Формат файла следующий: <ключ> = <значение>. Например:

color_focus = red

Однозначное включение и выключение задается значениями 1 и 0.

Поддерживаются следующие ключевые слова:

color_focus
Цвет рамки окна в фокусе.
color_unfocus
Цвет рамки окон не в фокусе.
bar_enabled
Включение статусной строки.
bar_border Bq x
Цвет рамки статусной строки x
bar_color Bq x
Цвет статусной строки x
bar_font_color Bq x
Цвет шрифта статусной строки x
bar_font
Тип шрифта статусной строки.
bar_action
Внешний файл скрипта для статусной строки, выводящий туда информацию, например, уровень заряда батарей.
bar_delay
Частота выполнения внешнего скрипта статусной строки, секунды.
stack_enabled
Включить отображение способа укладки окон в статусной строке.
clock_enabled
Включить часы в статусной строке. Можно отключить, установив 0, и Вы сможете использовать собственные часы из внешнего скрипта.
dialog_ratio
Ряд приложений имеет слишком маленькие диалоговые окна. Это значение - доля размера экрана, к которой они будут приведены. Например, значение 0.6 будет соответствовать 60% от реального размера экрана.
region
Выделяет область экрана на Ваше усмотрение, уничтожает все перекрытые области экрана, определенные автоматически. Формат: screen[<idx>]:WIDTHxHEIGHT+X+Y, например screen[1]:1280x800+0+0.
term_width
Установить минимальную допустимую ширину эмулятора терминала. Если это значение больше 0, попытается отмасштабировать шрифты в терминале, чтобы ширина была больше этого значения Поодерживается только xterm(1) Также xterm(1) не может быть с setuid или setgid, хотя это так на многих системах. Возможно необходимо задать program[term] (Смотрите секцию Sx ПРОГРАММЫ ) чтобы использовалась другая копия xterm(1) без заданного бита setgid.
title_class_enabled
Отображать класс окна в статусной строке. Обычно выключено
title_name_enabled
Отображать заголовок окна в статусной строке. Обычно выключено
modkey
Назначить Мета-клавишу, клавишу-модификатор. Mod1 соответствует клавише ALT, а Mod4 соответствует клавише WIN на PC.
program Bq p
Добавить пользовательскую программу для назначения привязки p Смотрите секцию Sx ПРОГРАММЫ ниже.
bind Bq x
Назначить привязку на действие x Смотрите секцию Sx ПРИВЯЗКИ ниже.
quirk Bq c:n
Добавить костыль для окон с классом c и именем n Смотрите секцию Sx КОСТЫЛИ ниже.

Цвета задаются с помощью XQueryColor(3) А шрифты задаются с использованием XQueryFont(3)

ПРОГРАММЫ

позволяет Вам добавлять Ваши собственные действия для запуска программ и делать к ним привязки как ко всем остальным действиям Смотрите секцию Sx ПРИВЯЗКИ ниже.

Стандартные программы:

term
xterm
screenshot_all
screenshot.sh full
screenshot_wind
screenshot.sh window
lock
xlock
initscr
initscreen.sh
menu
dmenu_run -fn $bar_font -nb $bar_color -nf $bar_font_color -sb $bar_border -sf $bar_color

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

program[<name>] = <progpath> [<arg> [... <arg>]]

Aq name это любой идентификатор, не мешающийся с уже существующими, Aq progpath это собственно путь к программе, Aq arg это список передаваемых аргументов или оставьте пустым.

Следующие переменные можно получать из (Смотрите секцию Sx КОНФИГУРАЦИОННЫЕ ФАЙЛЫ выше), и их можно использовать как Aq arg (в момент запуска программы будет выполнена подстановка значений):

$bar_border
$bar_color
$bar_font
$bar_font_color
$color_focus
$color_unfocus

Например:

 program[ff] = /usr/local/bin/firefox http://scrotwm.org/
 bind[ff] = Mod+f # Значит Mod+F запускает firefox
 

Чтобы отменить назначение:

 bind[] = Mod+f
 program[ff] =
 

ПРИВЯЗКИ

предоставляет доступ к действиям с помощью клавиатурных комбинаций.

Установленные привязки для мыши:

M1
Сфокусироваться на окне
M-M1
Переместить окно
M-M3
Изменить размер окна
M-S-M3
Изменить размер окна, удерживая его в центре

Стандартные клавиатурные привязки:

M-S- Aq Return
term
M-p
menu
M-S-q
quit
M-q
restart
M- Aq Space
cycle_layout
M-S- Aq Space
reset_layout
M-h
master_shrink
M-l
master_grow
M-,
master_add
M-.
master_del
M-S-,
stack_inc
M-S-.
stack_del
M- Aq Return
swap_main
M-j M- Aq TAB
focus_next
M-k M-S- Aq TAB
focus_prev
M-m
focus_main
M-S-j
swap_next
M-S-k
swap_prev
M-b
bar_toggle
M-x
wind_del
M-S-x
wind_kill
M- Aq n
ws_ n
M-S- Aq n
mvws_ n
M- Aq Right
ws_next
M- Aq Left
ws_prev
M-S- Aq Right
screen_next
M-S- Aq Left
screen_prev
M-s
screenshot_all
M-S-s
screenshot_wind
M-S-v
version
M-t
float_toggle
M-S Aq Delete
lock
M-S-i
initscr

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

term
Запустить эмулятор терминала (Смотрите секцию Sx ПРОГРАММЫ выше)
menu
Меню (Смотрите секцию Sx ПРОГРАММЫ выше)
quit
Выйти
restart
Перезапустить
cycle_layout
Менять укладку окон
reset_layout
Стандартная укладка
master_shrink
Сжать область главного окна
master_grow
Расширить область главного окна
master_add
Добавить окна в главную область
master_del
Убрать окна из главной области
stack_inc
Увеличить число столбцов или рядов в текущей укладке
stack_del
Уменьшить число столбцов или рядов в текущей укладке
swap_main
Отправить текущее окно в главную область, сделать главным
focus_next
Фокусироваться на следующем окне
focus_prev
Фокусироваться на предыдущем окне
focus_main
Фокусироваться на главном окне
swap_next
Поменять со следующим окном
swap_prev
Поменять со предыдущим окном
bar_toggle
Выключить статусную строку на всех рабочих столах
wind_del
Закрыть фокусированное окно
wind_kill
Грохнуть фокусированное окно
ws_ n
Переключиться на рабочий стол n где n от 1 до 10
mvws_ n
Переместить фокусированное окно в рабочий стол n где n от 1 до 10
ws_next
Перейти к следующему не пустому рабочему столу
ws_prev
Перейти к следующему не пустому рабочему столу
screen_next
Переместить указатель в следующую область
screen_prev
Переместить указатель в следующую область
screenshot_all
Сделать снимок всего экрана (если возможно) (Смотрите секцию Sx ПРОГРАММЫ выше)
screenshot_wind
Сделать снимок окна (если возможно) (Смотрите секцию Sx ПРОГРАММЫ выше)
version
Показать версию в статусной строке
float_toggle
Переключить окно в фокусе в плавающий режим, float
lock
Заблокировать экран (Смотрите секцию Sx ПРОГРАММЫ выше)
initscr
Инициализировать экран еще раз (Смотрите секцию Sx ПРОГРАММЫ выше)

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

bind[<action>] = <keys>

Aq action это действие из списка программ Aq keys это не более одной клавиши-модификатора (MOD, Mod1, Shift, и.т.п.) и обычные клавиши (b, space, и.т.п.), разделенные "+". Например:

 bind[reset] = Mod4+q # назначить WIN + q на действие reset
 bind[] = Mod1+q # снять все действия с Alt + q
 

На одно действие можно назначить несколько комбинаций.

КОСТЫЛИ

позволяет настроить костыли, нужные для специальной работы scrotwm с рядом приложений, который вы определяете сами. То есть, Вы можете принудительно установить способ тайлинга для какого-нибудь приложения

Список стандартных костылей:

Firefox-bin:firefox-bin
TRANSSZ
Firefox:Dialog
FLOAT
Gimp:gimp
FLOAT + ANYWHERE
MPlayer:xv
FLOAT + FULLSCREEN
OpenOffice.org 2.4:VCLSalFrame
FLOAT
OpenOffice.org 3.1:VCLSalFrame
FLOAT
pcb:pcb
FLOAT
xine:Xine Window
FLOAT + ANYWHERE
xine:xine Panel
FLOAT + ANYWHERE
xine:xine Video Fullscreen Window
FULLSCREEN + FLOAT
Xitk:Xitk Combo
FLOAT + ANYWHERE
Xitk:Xine Window
FLOAT + ANYWHERE
XTerm:xterm
XTERM_FONTADJ

Описание:

FLOAT
Такое окно не нужно тайлить вообще, разрешить ему float
TRANSSZ
Тразиентое окно (Смотрите секцию Sx КОНФИГУРАЦИОННЫЕ ФАЙЛЫ) .
ANYWHERE
Позволить окну самостоятельно выбрать местоположение
XTERM_FONTADJ
Изменять шрифты xterm при изменении размеров окна
FULLSCREEN
Позволить окну запускаться в полноэкранном режиме

Назначать костыли можно следующим образом:

quirk[<class>:<name>] = <quirk> [ + <quirk> ...

Aq class и Aq name определяют к какому окну будет применяться костыль, а Aq quirk один из вышеперечисленных способов. Например:

 quirk[MPlayer:xv] = FLOAT + FULLSCREEN # mplayer настроен
 quirk[pcb:pcb] = NONE  # убрать существующий костыль
 

Вы можете узнать Aq class и Aq name запустив xprop и нажав в интересующее окно. Вот как будет выглядеть вывод для Firefox:

 $ xprop | grep WM_CLASS
 WM_CLASS(STRING) = "Navigator", "Firefox"
 

Обратите внимание, класс и имя меняются местами, правильный костыль будет выглядеть так:

 quirk[Firefox:Navigator] = FLOAT
 

ФАЙЛЫ

~/.scrotwm.conf
Личные настройки пользователя.
/etc/scrotwm.conf
Глобавльные настройки.

ИСТОРИЯ

идейно основан на dwm и xmonad

АВТОРЫ

An -nosplit

написан: An Marco Peereboom Aq marco@peereboom.us , An Ryan Thomas McBride Aq mcbride@countersiege.com and An Darrin Chandler Aq dwchandler@stilyagin.com .

БАГИ

При вызове меню с помощью M-p необходима корректная работа dmenu.