<!DOCTYPE book PUBLIC "-//KDE//DTD DocBook V3.1-Based Variant V1.0//EN" [
 <!ENTITY kwm "<application>kwm</application>">
 <!ENTITY % addindex "IGNORE">
 <![ %addindex; [ <!ENTITY docindex SYSTEM "docindex.docbook"> ]]>
]>
<book lang="ru">
<bookinfo>
<title> Использование К Менеджера Окон (kwm)</title>
<authorgroup>
<corpauthor>
Команда KDE
</corpauthor>
</authorgroup>
<date>29 ноября 1998</date>
<releaseinfo>Версия 0.19.15</releaseinfo>
<abstract>
<para>Эта документация соответствует kwm версии 0.19.15.
По всем вопросам, комментариям и модификациям обращайтесь к авторам</para>
</abstract>
<keywordset>
<keyword>translation</keyword>
<keyword>Russian</keyword>
<keyword>kwm</keyword>
<keyword>KDE</keyword>
<keyword>Dmitry</keyword>
<keyword>Mozzherin</keyword>
<keyword>перевод</keyword>
<keyword>русский</keyword>
<keyword>Дмитрий</keyword>
<keyword>Мозжерин</keyword>
</keywordset>
</bookinfo>

<chapter id="vvedenie">
<title>Введение</title>

<para>Этот документ содержит общую информацию о <emphasis>kwm</emphasis>, 
описание  программы и 
также технические данные, полезные для разработчиков
<emphasis>контрольного модуля kwm</emphasis> и <emphasis>звукового системного модуля</emphasis>.</para>

<para>Для дальнейшего ознакомления с тем, как осуществлять низкоуровневую 
настройку kwm (что должно быть интересно только для разработчиков kwinconfig), 
используйте сгенерированный <link linkend="kwmrc">kwmrc</link> и, непосредственно, программный код.</para>

<para> 
Для всех разработчиков: используйте <literal remap="tt">kwm.h</literal> в
libkdecore для получения представления, как использовать kwm для ваших задач.
Для модулей: класс <literal remap="tt">KWMModuleApplication</literal>
является хорошим примером того, как программировать модули.</para>

<sect1 id="features">
<title>Спецификация</title>

<para><emphasis>kwm</emphasis> -- это менеджер окон, созданный для  KDE. Среди прочих возможностей
он предоставляет:</para>

<para><itemizedlist>
<listitem>
<para> Полную интеграцию в KDE.
</para>
</listitem>
<listitem>
<para> Полный <link linkend="shortcuts">клавиатурный контроль</link>.
</para>
</listitem>
<listitem>
<para>Современный вид и адекватные ощущения при работе с уникальными окнами и
пиктограммами, которые не требуют зашифрованных ресурсных файлов.
</para>
</listitem>
<listitem>
<para>Удобное<link linkend="mini-cli">мини-окно с командной строкой</link>
и историей для быстрого использования команд оболочки (shell).
</para>
</listitem>
<listitem>
<para>Возможность перенастройки "на лету" без перезапуска, в том числе при
изменении облика, реагирования и клавиатурных ускорителей.
</para>
</listitem>
<listitem>
<para>Менеджер окон второго поколения. KWM использует современный набор
инструментов  графического интерфейса с пользователем (ГИП)
для своих элементов (кнопок, меню, списков, и т.д.). 
Использование коммерческих или примитивных Xlib библиотек, привело бы к
непомерному раздутию программ. </para>
</listitem>
<listitem>
<para><literal remap="tt">kstart</literal> утилита для запуска  приложений, написанных не для KDE, с
использованием присущих KDE свойств, таких как минимизация, максимизация,
передвижение на один из рабочих столов, специальное оформление или липкость.
Для получения дальнейшей информации, запустите  <literal remap="tt"> kstart -help</literal>.
</para>
</listitem>
<listitem>
<para>Превосходное удержание фокуса, даже если вы работаете на различных 
виртуальных рабочих столах (в отличие от других менеджеров окон, переключение с
одного рабочего стола на другой не приводит к потере фокуса). </para>
</listitem>
<listitem>
<para>Менеджмент сессии и прокси для менеджмента рабочей сессии - для
программ не входящих в  KDE. Прокси делает возможным восстановление программ, в
которых вы работали, в том состоянии в котором они были оставлены, включая
свойства окон (максимизирование, прилипание, минимизирование и т.д.). При
этом программа будет находиться на том виртуальном рабочем столе, на котором
она была открыта в предыдущей сессии. </para>
</listitem>
<listitem>
<para>Современную концепцию модулей,
которая включает максимальное использование X  Сервера. Модули KWM также очень
независимы: они могут быть запущены перед или после kwm. KWM можно
перезагружать при все еще работающих модулях. Менеджер подсоединит модули
автоматически.  </para>
</listitem>
<listitem>
<para> Кое-какие очень полезные модули, такие как KDE-панель рабочего стола
(включающая также и панель задач) и чрезвычайно удобный пейджер.
</para>
</listitem>
<listitem>
<para>Предлагает некоторые расширения для X Сервера в 
<literal remap="tt">kwm.h</literal>: Теперь окна программ могут сами максимизироваться (или
прилипать, или приобретать/терять оформление и т.п.) и задавать
мини-пиктограммы. Это также работает для картированных (видимых) окон. </para>
</listitem>
</itemizedlist>
</para>
</sect1>
</chapter>

<chapter id="ispolzovanie-kwm">
<title>Использование <emphasis>kwm</emphasis></title>

<sect1 id="parametry-komandnoi-stroki">
<title>Параметры командной строки</title>

<para><emphasis>kwm</emphasis> допускает следующие команды в командной строке:</para>

<para><variablelist>
<varlistentry>
<term> -version</term>
<listitem>
<para>Показывает номер версии, включая заплаты; kwm при этом параметре не запускается.</para>
</listitem>
</varlistentry>
<varlistentry>
<term> -nosession</term>
<listitem>
<para>Запускает <emphasis>kwm</emphasis> без восстановления предыдущей сессии</para>
</listitem>
</varlistentry>
</variablelist>
</para>
</sect1>

<sect1 id="shortcuts">
<title>Клавиатурные ускорители</title>

<para>Глобальные ускорители можно переопределить в Центре управления KDE. Список,
приведенный ниже, соответствует клавишам, заданным по умолчанию.</para>

<para><variablelist>
<varlistentry>
<term>Alt-Esc или Control-Esc </term>
<listitem>
<para>Открывает менеджер "Текущей сессии" с кнопкой
выхода</para>
</listitem>
</varlistentry>
<varlistentry>
<term>Alt-Tab and Alt-Shift-Tab </term>
<listitem>
<para>Пролистывают окна на текущем рабочем столе</para>
</listitem>
</varlistentry>
<varlistentry>
<term>Ctrl-Tab and Ctrl-Shift-Tab </term>
<listitem>
<para>Пролистывают виртуальные рабочие столы (могут
быть отключены в  <link linkend="kwmrc">kwmrc</link>)</para>
</listitem>
</varlistentry>
<varlistentry>
<term>Alt-F2 </term>
<listitem>
<para>Открывает <link linkend="mini-cli">мини-окно с командной строкой</link></para>
</listitem>
</varlistentry>
<varlistentry>
<term>Alt-F3 </term>
<listitem>
<para>Открывает меню оперирования окном.</para>
</listitem>
</varlistentry>
<varlistentry>
<term>Alt-F4 </term>
<listitem>
<para>Закрывает окно.</para>
</listitem>
</varlistentry>
<varlistentry>
<term>Ctrl-F&lsqb;1..8&rsqb; </term>
<listitem>
<para>Переключается на указанный виртуальный рабочий стол.</para>
</listitem>
</varlistentry>
<varlistentry>
<term>Ctrl-Alt-Esc </term>
<listitem>
<para>Вход в режим уничтожения окна (курсор превращается в пиратский)</para>
</listitem>
</varlistentry>
</variablelist>
 </para>
</sect1>

<sect1 id="upravlenie-myshiu.">
<title>Управление мышью.</title>

<para>Управление мышью, как и клавиатурные ускорители, можно переопределить в Центре
управления. Здесь прилагается список настроек по умолчанию.</para>

<para><emphasis remap="bf">Щелчок на границе окна или в зоне заголовка окна</emphasis>
<itemizedlist>
<listitem>
<para>  <emphasis>левая кнопка мыши</emphasis> активирует окно и помещает его на
передний план
 </para>
</listitem>
<listitem>
<para>  <emphasis>средняя кнопка мыши</emphasis> активирует окно и помещает его на
задний план 
 </para>
</listitem>
<listitem>
<para>  <emphasis>правая кнопка мыши</emphasis> показывает меню оперирования окном, если оно активно, если нет, то
активирует окно без изменения его позиции в стопке окон</para>
</listitem>
</itemizedlist>
 <emphasis remap="bf">Двойной щелчок мышью на заголовок окна переключает режим максимизации окна</emphasis></para>

<para><emphasis remap="bf">Перемещение окна за его заголовок</emphasis>
<itemizedlist>
<listitem>
<para> <emphasis>левая кнопка мыши</emphasis> передвигает окно и помещает его на передний
план</para>
</listitem>
<listitem>
<para> <emphasis> средняя кнопка мыши</emphasis> передвигает окно без изменения его
позиции в стопке окон </para>
</listitem>
</itemizedlist>

<emphasis remap="bf">Перемещения за углы или края</emphasis>
<itemizedlist>
<listitem>
<para> <emphasis>левая кнопка мыши</emphasis> изменяет размер окна и помещает его на
передний план</para>
</listitem>
<listitem>
<para> <emphasis>средняя кнопка мыши</emphasis>
изменяет размер окна без изменения его позиции в стопке окон</para>
</listitem>
</itemizedlist>
</para>

<para><emphasis remap="bf">Все окно</emphasis>
<itemizedlist>
<listitem>
<para> <emphasis>Alt-левая кнопка мыши</emphasis> передвигает окно</para>
</listitem>
<listitem>
<para> <emphasis>Alt-средняя кнопка мыши</emphasis> 
помещает окно на задний план, если оно на переднем плане</para>
</listitem>
<listitem>
<para> <emphasis>Alt-правая кнопка мыши</emphasis> изменяет размер окна</para>
</listitem>
</itemizedlist>
</para>

<para><emphasis remap="bf">Кнопки заголовка окна (настраиваемые)</emphasis>
<itemizedlist>
<listitem>
<para> <emphasis>Меню</emphasis> показывает список операций окна</para>
</listitem>
<listitem>
<para> <emphasis>Прилипание</emphasis> переключает состояние прилипания on/off
(окно остается на экране когда вы переходите с одного рабочего стола на
другой)</para>
</listitem>
<listitem>
<para><emphasis>Минимизация (превращение в пиктограмму)</emphasis> сворачивает окно в пиктограмму</para>
</listitem>
<listitem>
<para><emphasis>Максимизация</emphasis>   <itemizedlist>
<listitem>
<para> <emphasis>левая кнопка мыши</emphasis> максимизация окна  </para>
</listitem>
<listitem>
<para> <emphasis>средняя кнопка мыши</emphasis> вертикальная максимизация</para>
</listitem>
<listitem>
<para> <emphasis>правая кнопка мыши</emphasis> горизонтальная максимизация</para>
</listitem>
</itemizedlist>
</para>
</listitem>
<listitem>
<para> <emphasis>Закрытие</emphasis> закрывает окно (программа может спросить,
хотите ли вы сохранить что-либо)</para>
</listitem>
</itemizedlist>
 </para>
</sect1>

<sect1 id="mini-cli">
<title>Мини-окно командной строки</title>

<para>Нажмите <literal remap="tt">Alt-F2</literal> для вызова маленького окна с командной строкой.
Введите команду  оболочки Unix (переменная командной среды
SHELL определяет какая оболочка будет исполнять
команду). Также, вы можете ввести: <itemizedlist>
<listitem>
<para> 
URL для открытия окна <emphasis>kfm</emphasis> с соответствующим URL. Вы можете
опустить http:// или ftp://, если имя сервера начинается с www. или ftp.,
соответственно.  
</para>
</listitem>
<listitem>
<para> <command>man:<replaceable>command</replaceable></command> для открытия окна
<emphasis>kfm</emphasis> показывающего страницу руководства Unix для данной
<emphasis>команды</emphasis>.</para>
</listitem>
</itemizedlist>
 </para>

<para>Вы можете использовать клавишу со стрелкой вверх для вызова ранее набранной
команды. Также вы можете использовать клавишу Tab для завершения частично
введенных имен файлов аналогично тому, как это реализовано во многих
оболочках Unix. </para>
</sect1>

<sect1 id="komandy">
<title>Команды</title>

<para>Вы можете посылать команды в kwm через:</para>

<para><literal remap="tt"> KWM::sendKWMCommand(QString)</literal> (в KDE программах)
или
<command>kwmcom <replaceable>command</replaceable></command>   (из командной строки)</para>

<para>Это особенно важно для разработчиков kglobalshortcut.</para>

<para>На данный момент <emphasis>kwm</emphasis> понимает следующие команды:
<itemizedlist>
<listitem>
<para><emphasis remap="bf">refreshScreen</emphasis> обновляет экран</para>
</listitem>
<listitem>
<para><emphasis remap="bf">darkenScreen</emphasis> затемняет экран. Осторожно: после этой команды 
рабочий стол перестает реагировать на клавиатуру/мышь.</para>
</listitem>
<listitem>
<para><emphasis remap="bf">logout</emphasis> показывает диалог выхода.</para>
</listitem>
<listitem>
<para><emphasis remap="bf">commandLine</emphasis> открывает <link linkend="mini-cli">мини-окно с командной строкой</link> </para>
</listitem>
<listitem>
<para><emphasis remap="bf">taskManager</emphasis> показывает менеджер "Текущей
cессии". </para>
</listitem>
<listitem>
<para><emphasis remap="bf">configure</emphasis> перезагружает настройку kwm 
используя <link linkend="kwmrc">kwmrc</link>. </para>
</listitem>
<listitem>
<para><emphasis remap="bf">winMove
winResize
winRestore
winIconify
winClose
winShade
winSticky
winOperations</emphasis>
Эти команды действуют на активное в данный момент окно и делают
именно то, что вы от них ожидаете.
(<literal remap="tt">winOperations</literal> показывает меню оперирования окном.)</para>
</listitem>
<listitem>
<para><emphasis remap="bf">deskUnclutter
deskCascade</emphasis>
Эти команды реорганизуют окна на рабочем столе.</para>
</listitem>
<listitem>
<para><emphasis remap="bf">desktop<emphasis>&lsqb;1-8&rsqb;</emphasis></emphasis> переключает на
указанный рабочий стол</para>
</listitem>
<listitem>
<para><emphasis remap="bf">desktop+1 desktop+2
desktop-1
desktop-2
desktop&percnt;2</emphasis>
Эти команды осуществляют переключение между рабочими столами.
<literal remap="tt">desktop&percnt;2</literal> переключает между нечетным рабочим столом и рабочим столом со следующим
по возрастающей четным номером. Это значит - между 1 и 2 или между 3 и
4.  Это полезно для эмуляции "Вверх" и "Вниз" в виртуальном матриксе n*2,
который используется в KDE пейджере. Аналогичным образом, 
<literal remap="tt">desktop+2</literal> означает "Вправо"; <literal remap="tt">desktop-1</literal> means "Влево".</para>
</listitem>
<listitem>
<para><emphasis remap="bf">go:другое</emphasis>
Команда <emphasis remap="bf">go</emphasis> уничтожает kwm со всеми его модулями и запускает 
<emphasis remap="bf">"другое"</emphasis> вместо него. <emphasis remap="bf">"другое"</emphasis> - это, например, другой
менеджер окон, такой как fvwm. Примечание: вам придется указывать не путь, 
а только имя исполняемого <emphasis remap="bf">другого</emphasis>
приложения при использовании <emphasis remap="bf">go</emphasis>, так как 
<literal remap="tt">kwmcom</literal> ограничен 20 знаками.   </para>
</listitem>
</itemizedlist>
</para>
</sect1>
</chapter>

<chapter id="nastroika">
<title>Настройка</title>

<para><emphasis>kwm</emphasis> можно настраивать с помощью Центра управления KDE
(<emphasis remap="bf">Диспетчер приложений &gt; Центр управления KDE</emphasis>).  Откройте раздел Окна
для изменения различных параметров.  Клавиатурные ускорители можно
переопределить в разделе Глобальные клавиши. Для настройки 
рабочих столов откройте раздел Приложения и выберите Панель. Для тех, кто
предпочитает редактировать файл настройки вручную, эта секция объясняет организацию файла 
<literal remap="tt">kwmrc</literal>, который находится в &tilde;/.kde/share/config.</para>

<sect1 id="kwmrc">
<title>kwmrc</title>

<para>Файл настройки kwmrc разделен на следующие разделы:
<itemizedlist>
<listitem>
<para><link linkend="confButtons">Кнопки</link></para>
</listitem>
<listitem>
<para><link linkend="confGeneral">Общая часть</link></para>
</listitem>
<listitem>
<para><link linkend="confSession">Сессия</link></para>
</listitem>
<listitem>
<para><link linkend="confDesktop">Рабочий стол</link></para>
</listitem>
<listitem>
<para><link linkend="confDecoration">Оформление</link></para>
</listitem>
<listitem>
<para><link linkend="confFocus">Фокус</link></para>
</listitem>
<listitem>
<para><link linkend="confSticky">Липучесть</link> </para>
</listitem>
</itemizedlist>
</para>

<sect2 id="confbuttons">
<title>&lsqb;Кнопки&rsqb;</title>

<para>Этот раздел контролирует позиции контрольных кнопок на заголовке окна.
Он содержит строчки в форме
Button<emphasis>X</emphasis>=<emphasis>обозначение кнопки</emphasis>
где <emphasis>X</emphasis> - буква A-F, а <emphasis>обозначение кнопки</emphasis>  - одно из: <literal remap="tt">Menu
(Меню), Sticky (Прилепить), Iconify (Минимизация), Maximize (Максимизация),
Close (Закрытие), Off (Выкл.)</literal>.  Кнопки A, B, и C появляются с левой
стороны от заголовка окна, а D,
E, и F появляются с правой стороны. </para>
</sect2>

<sect2 id="confgeneral">
<title>&lsqb;Общая часть&rsqb;</title>

<para>В этой секции находятся общие параметры настройки:
<itemizedlist>
<listitem>
<para><emphasis remap="bf">AltTabStyle=<literal remap="tt">KDE&verbar;CDE</literal> (по умолчанию <emphasis>KDE</emphasis>)</emphasis> 
CDE тип для  AltTab нужен для совместимости с классическими режимами
фокусирования.  CDE стиль используется по умолчанию в классических режимах
фокусирования, так как KDE стиль в этих обстоятельствах не имеет большого
смысла. Для всех прочих стандартов фокусирования лучше выбирать стиль KDE.</para>
</listitem>
<listitem>
<para><emphasis remap="bf">AutoRaise=<emphasis>значение</emphasis> (в миллисекундах)</emphasis>
  Если
используется <literal remap="tt">Режим Фокусирования:</literal>  <literal remap="tt">Фокус следует за мышью</literal>, эта строка
определяет задержку между моментом вхождения курсора на территорию окна с
получением фокуса для этого окна и моментом выдвижения данного окна на передний
план. </para>
</listitem>
<listitem>
<para><emphasis remap="bf">BorderSnapZone=<emphasis>значение</emphasis> (в пикселях) </emphasis>
 Когда пользователь перемещает окно, и одна из его границ
приближается к краю рабочего стола, окно автоматически выравнивает свою
границу по краю рабочего стола. <emphasis>Значение</emphasis> определяет как близко
окно должно быть к краю рабочего стола, чтобы для выравнивания границ. </para>
</listitem>
<listitem>
<para><emphasis remap="bf">Button3Grab=<literal remap="tt">on&verbar;off</literal></emphasis> Если <literal remap="tt">off</literal>, операции
с окном использующие правую кнопку мыши отключены, так что
событие нажатия правой кнопки мыши может использоваться окнами программ. </para>
</listitem>
<listitem>
<para><emphasis remap="bf">ControlTab=<literal remap="tt">on&verbar;off</literal></emphasis>   Если <literal remap="tt">on</literal>,
пользователь может нажатием <literal remap="tt">Ctrl+Tab</literal> переключаться между
виртуальными рабочими столами. </para>
</listitem>
<listitem>
<para><emphasis remap="bf">ElectricBorder=<emphasis>значение</emphasis>
(в миллисекундах)</emphasis> Если у вас более чем один рабочий стол,
ElectricBorder  позволяет вам передвигаться между ними помещением мыши на
край экрана. <emphasis>Значение</emphasis> определяет продолжительность времени, в течение
которого вы должны удерживать курсор на границе прежде чем произойдет
переключение на новый рабочий стол.  <emphasis>Значение</emphasis> равное -1 отменяет
такое переключение. </para>
</listitem>
<listitem>
<para><emphasis remap="bf">ElectricBorderPointerWarp=<literal remap="tt">NoWarp&verbar;MiddleWarp&verbar;FullWarp</literal></emphasis>
 Если параметр <literal remap="tt">ElectricBorder</literal> находится в положении 
<literal remap="tt">on</literal>, поставьте здесь тоже
<literal remap="tt">on</literal>, чтобы сдвинуть курсор в соответствующую позицию после
переключения рабочего стола. </para>
</listitem>
<listitem>
<para><emphasis remap="bf">ElectricBorderNumberOfPushes=<emphasis>значение</emphasis> (по умолчанию <emphasis>5</emphasis> продвижений</emphasis>)  Число продвижений в течение временной рамки
установленной в <literal remap="tt">ElectricBorder</literal> параметре для переключения на новый
рабочий стол без перемещения окна. </para>
</listitem>
<listitem>
<para><emphasis remap="bf">FocusPolicy=<literal remap="tt">ClickToFocus (Щелчком)&verbar;
FocusFollowMouse(Фокус следует за мышью)&verbar;
ClassicFocusFollowsMouse(Классический фокус следует за мышью)&verbar;
ClassicSloppyFocus(Классический фокус щелчком)</literal></emphasis> 
<literal remap="tt">ClickToFocus</literal> требует, чтобы пользователь щелкнул кнопкой мыши внутри 
окна для того, чтобы переместить фокус на данное окно.
<literal remap="tt">FocusFollowMouse</literal> всегда перемещает фокус в текущее положение курсора.
<literal remap="tt">ClassicFocusFollowsMouse</literal> - окно теряет фокус, когда курсор выходит за
пределы окна. Kwm вариант FocusFollowMouse использовался для переноса фокуса на новые окна или Alt-Tab для обеспечения лучшего контроля с клавиатуры. 
</para>
</listitem>
<listitem>
<para><emphasis remap="bf">MaximizeOnlyVertically=<literal remap="tt">off&verbar;on</literal></emphasis> 
Когда этот параметр в положении <literal remap="tt">on</literal>, окно максимизируется только в
вертикальном направлении. </para>
</listitem>
<listitem>
<para><emphasis remap="bf">ResizeAnimation=<literal remap="tt">1..10</literal></emphasis>
(<emphasis>максимальной скорости</emphasis>)   Когда параметр в положении
<literal remap="tt">on</literal>, минимизация и максимизация окон включает графическую анимацию.
(по умолчанию <emphasis>1</emphasis>) </para>
</listitem>
<listitem>
<para><emphasis remap="bf">RstartProtocol=<literal remap="tt">...</literal></emphasis> (по умолчанию
"<emphasis>rstart -v</emphasis>")</para>
</listitem>
<listitem>
<para><emphasis remap="bf">ShapeMode=<literal remap="tt">off&verbar;on</literal></emphasis>  Если ShapeMode в положении
<literal remap="tt">on</literal>, то <emphasis>kwm</emphasis> использует заданные пользователем растровые изображения вместо
заданных по умолчанию. (смотри внизу). </para>
</listitem>
<listitem>
<para><emphasis remap="bf">ShapePixmapTop=<emphasis>растровое изображение</emphasis>  
ShapePixmapBottom=<emphasis>растровое изображение</emphasis> 
ShapePixmapLeft=<emphasis>растровое изображение</emphasis>  
ShapePixmapRight=<emphasis>растровое изображение</emphasis>
 ShapePixmapTopLeft=<emphasis>растровое изображение</emphasis> 
ShapePixmapTopRight=<emphasis>растровое изображение</emphasis> 
ShapePixmapBottomLeft=<emphasis>растровое изображение</emphasis> 
ShapePixmapBottomRight=<emphasis>растровое изображение</emphasis> </emphasis> 
Эти параметры определяют какие изображения будут показываться в
соответствующих сторонах/углах окон, когда <literal remap="tt">ShapeMode</literal> находится в положении
<literal remap="tt">on</literal>. <emphasis>растровое изображение</emphasis> должно указывать на имя файла изображения
(.xpm), 
которое должно находится в share/apps/kwm/pics.</para>

<para> Код kwm включает папку "images", которая содержит пример расширений
формы окон.</para>
</listitem>
<listitem>
<para><emphasis remap="bf">TitlebarLook=<literal remap="tt">shaded(затененный)&verbar;plain(обычный)&verbar;pixmap(растровое
изображение)</literal></emphasis>  
Этот параметр определяет как будут выглядеть заголовки окон.
Выберите <literal remap="tt">pixmap</literal>, чтобы <emphasis>kwm</emphasis> показывал заданное пользователем
изображение в заголовке окон так, как это определено в следующих строках:</para>
</listitem>
<listitem>
<para><emphasis remap="bf">TitlebarPixmapActive=<emphasis>растровое изображение</emphasis></emphasis>
<emphasis remap="bf">TitlebarPixmapInactive=<emphasis>растровое изображение</emphasis></emphasis>
 
Эти параметры задают изображения, которые будут показаны в заголовках активных
и неактивных окон соответственно, когда TitleBarLook задан как <literal remap="tt">pixmap</literal>.
</para>
</listitem>
<listitem>
<para><emphasis remap="bf">TitleAnimation=<emphasis>значение</emphasis> (в миллисекундах)</emphasis>
Включение TitleAnimation говорит <emphasis>kwm</emphasis> в случае длинных заголовков окон
(слишком длинных чтобы помещаться в зоне заголовка) передвигать надпись
справа налево и обратно, чтобы можно было прочитать весь заголовок. 
<emphasis>Значение</emphasis> задает скорость перемещения. Значение 0 отменяет анимацию заголовка.

</para>
</listitem>
<listitem>
<para><emphasis remap="bf">TitlebarDoubleClickCommand=<literal remap="tt">winMaximize(Максимизация окна)&verbar;
winShade(Затенение окна)&verbar; winMove(Перемещение окна)&verbar;
winResize(Изменение размера окна)&verbar; winRestore(Восстановление окна)&verbar;
winIconify(Минимизация окна)&verbar; winClose(Закрытие окна)&verbar;
winSticky(Липучесть окна)&verbar; winOperations(Меню окна)</literal> </emphasis>  Этот параметр позволяет
определить, что должно случаться, если пользователь дважды щелкнет кнопкой
мыши на заголовок окна. 
</para>
</listitem>
<listitem>
<para><emphasis remap="bf">TraverseAll=<literal remap="tt">on&verbar;off</literal></emphasis>
  Если <literal remap="tt">on</literal>, тогда <literal remap="tt">Alt-tab</literal> пролистывает через
все окна на всех рабочих столах. В случае <literal remap="tt">off</literal>, <literal remap="tt">Alt-tab</literal>
пролистывает только окна на открытом рабочем столе. </para>
</listitem>
<listitem>
<para><emphasis remap="bf">WindowMoveType=<literal remap="tt">Opaque(Непрозрачный)&verbar;Transparent(Прозрачный)</literal></emphasis>
 Этот параметр контролирует то, как окно выглядит при его перемещении
по экрану с помощью мыши.
<literal remap="tt">Transparent</literal> показывает только контуры окна при перемещении, а <literal remap="tt">Opaque</literal>
сохраняет содержимое окна.  </para>
</listitem>
<listitem>
<para><emphasis remap="bf">WindowsPlacement=<literal remap="tt">cascade(каскадом)&verbar;interactive(интерактивно)&verbar;
manual(вручную)&verbar; random(случайным образом)&verbar;smart("умно")</literal></emphasis>   Этот параметр определяет как <emphasis>kwm</emphasis> размещает окна на
рабочем столе, когда они открываются в первый раз. <literal remap="tt">manual</literal> позволяет
пользователю самому разместить окно на рабочем столе. <literal remap="tt">interactive</literal> 
требует дополнительного значения (в процентах), например:
 <literal remap="tt">WindowsPlacement=interactive,25</literal>  В случае
<literal remap="tt">interactive</literal>, <emphasis>kwm</emphasis> использует <literal remap="tt">smart (умный)</literal> алгоритм размещения
окон, но только если при этом новое окно не перекрывает уже существующие
окна более чем на заданное количество процентов. В последнем случае используется
<literal remap="tt">manual</literal> алгоритм, который позволяет пользователю самому разместить
окно. Процент может быть больше чем 100.

Остальные параметры разрешают <emphasis>kwm</emphasis> автоматически разместить окно.
</para>
</listitem>
<listitem>
<para><emphasis remap="bf">WindowSnapZone=<emphasis>значение</emphasis> (в пикселях) </emphasis> 
Когда пользователь размещает окно на рабочем столе и одна из его границ 
приближается к границе другого окна, граница передвигаемого окна выравнивается
вдоль границы неподвижного. <emphasis>значение</emphasis>
определяет как близко должны быть окна для выравнивания границы.
</para>
</listitem>
</itemizedlist>
</para>
</sect2>

<sect2 id="confsession">
<title>&lsqb;Сессия&rsqb;</title>

<para><itemizedlist>
<listitem>
<para><emphasis remap="bf">proxyignore=<literal remap="tt">xemacs,xterm,...,</literal></emphasis> 
Список разделенных запятой, не принадлежащих KDE программ, чьи текущие
характеристики не нужно сохранять при выходе из KDE. Впишите имя программы
с любыми аргументами командной строки.
</para>
</listitem>
</itemizedlist>
</para>
</sect2>

<sect2 id="confdesktop">
<title>&lsqb;Рабочий Стол&rsqb;</title>

<para>Этот раздел определяет число виртуальных рабочих столов, их названия и размещение. Он содержит такие строчки:</para>

<para><itemizedlist>
<listitem>
<para><emphasis remap="bf">NumberOfDesktops=<emphasis>значение</emphasis> </emphasis>
Определяет число виртуальных рабочих столов. На время написания документации
<emphasis>kwm</emphasis> поддерживает до 8 рабочих столов. </para>
</listitem>
<listitem>
<para><emphasis remap="bf">Desktop<emphasis>&num;</emphasis>&lsqb;C&rsqb;=<emphasis>имя</emphasis> </emphasis>
Определяет название <emphasis>имя</emphasis> Рабочего стола <emphasis>&num;</emphasis>, например,
<literal remap="tt">Desktop1[C]=Один</literal>
Рабочие столы пронумерованы 1-8.
</para>
</listitem>
<listitem>
<para><emphasis remap="bf">Desktop<emphasis>&num;</emphasis>Region=<emphasis>geometry</emphasis> </emphasis>
Определяет геометрию рабочего стола <emphasis>&num;</emphasis>; например,
<literal remap="tt">Desktop1Region=101+0+923+722</literal>
</para>
</listitem>
</itemizedlist>
</para>

<para>Заметьте, что модифицирование этих разделов файла настройки не приведет к
разительным изменениям, так как kpanel, при перезапуске, сообщит
kwm разумные значения параметров для текущего рабочего стола. При вашем 
выходе из 
системы, kwm сохранит эти, более новые, установки.</para>
</sect2>

<sect2 id="confdecoration">
<title>&lsqb;Оформление&rsqb;</title>

<para><itemizedlist>
<listitem>
<para><emphasis remap="bf">noDecorationTitles=,</emphasis></para>
</listitem>
<listitem>
<para><emphasis remap="bf">tinyDecorationTitles=,</emphasis></para>
</listitem>
<listitem>
<para><emphasis remap="bf">noDecorationClasses=,</emphasis></para>
</listitem>
<listitem>
<para><emphasis remap="bf">tinyDecorationClasses=,</emphasis></para>
</listitem>
</itemizedlist>
</para>
</sect2>

<sect2 id="conffocus">
<title>&lsqb;Фокус&rsqb;</title>

<para><itemizedlist>
<listitem>
<para><emphasis remap="bf">noFocusTitles=,</emphasis></para>
</listitem>
<listitem>
<para><emphasis remap="bf">noFocusClasses=,</emphasis></para>
</listitem>
</itemizedlist>

Каждая характеристика позволяет вам задать список выражений, разделенных
запятой. Окно, с заголовком или классом, соответствующим одному из выражений,
будет оформлено соответствующим образом
 
<emphasis>Примечание:</emphasis> Все изменения будут влиять только на окна, открытые
после сохранения kwmrc. Не забудьте запустить <command>kwmcom
<option>configure</option></command>, или перезапустить <literal remap="tt">kwm</literal> после того, как вы
изменили файл kwmrc.</para>
</sect2>

<sect2 id="confsticky">
<title>&lsqb;Липучесть&rsqb;</title>

<para><itemizedlist>
<listitem>
<para><emphasis remap="bf">stickyTitles=,</emphasis></para>
</listitem>
<listitem>
<para><emphasis remap="bf">stickyClasses=,</emphasis></para>
</listitem>
</itemizedlist>

Каждое свойство позволяет вам задать список регулярных выражений.
Окно, у которого заголовок или класс совпадает с заданным выражением,
будет оформлено соответствующим образом.
<emphasis>Примечание:</emphasis> Эти изменения влияют только на НОВЫЕ окна. Не забудьте
вызвать <command>kwmcom <option>configure</option></command>, или перезапустить <literal remap="tt">kwm</literal>
после изменений в файле kwmrc.</para>

<para>Возможно, вместо изменения файла настройки, вы предпочтете использовать утилиту
<literal remap="tt">kstart</literal>.</para>
</sect2>
</sect1>
</chapter>

<chapter id="zvukovye-sobytiia">
<title>Звуковые события</title>

<para>KWM включает несколько звуковых событий, каждое из которых может быть использовано
в звуковом системном модуле. На данный момент задействованы следующие звуковые
события:    <itemizedlist>
<listitem>
<para>Window Iconify</para>
</listitem>
<listitem>
<para>Window DeIconify</para>
</listitem>
<listitem>
<para>Window Maximize</para>
</listitem>
<listitem>
<para>Window UnMaximize</para>
</listitem>
<listitem>
<para>Window Sticky</para>
</listitem>
<listitem>
<para>Window UnSticky</para>
</listitem>
<listitem>
<para>Window New</para>
</listitem>
<listitem>
<para>Window Delete</para>
</listitem>
<listitem>
<para>Window New Trans</para>
</listitem>
<listitem>
<para>Window Delete Trans</para>
</listitem>
<listitem>
<para>Window Shade Up</para>
</listitem>
<listitem>
<para>Window Shade Down</para>
</listitem>
<listitem>
<para>Logout</para>
</listitem>
<listitem>
<para>Logout Message</para>
</listitem>
</itemizedlist>
</para>
</chapter>

<chapter id="chasto-zadavaemye-voprosy">
<title>Часто задаваемые вопросы</title>

<sect1 id="pochemu-ia-dolzhen-ispolzovat-kwm">
<title>Почему я должен использовать  <emphasis>kwm</emphasis>?</title>

<para>Я потратил несколько дней, изучая настройку 10 различных 
менеджеров окон. Теперь, когда у меня есть 678 строк в ресурсных файлах,
делающих абсолютно то, что мне надо, вы приходите и хотите убрать мой 
менеджер окон!</para>

<para><emphasis remap="bf">Ответ</emphasis>: Вы  не <emphasis>должны</emphasis>, это абсолютно <emphasis>на ваш выбор</emphasis>.  
KDE поддерживает все существующие менеджеры окон, 
но для использования всех преимуществ KDE, мы рекомендуем вам использовать
<emphasis>kwm</emphasis>.  Смотрите список характеристик в разделе  <link linkend="Features">Спецификация</link>.</para>
</sect1>

<sect1 id="pochemu-ia-ne-mogu-opredelit-novye-uskoritel">
<title>Почему я не могу определить новые ускорители клавиатуры для программ?</title>

<para><emphasis remap="bf">Ответ</emphasis>: Потому, что это не является задачей менеджера окон.
Тем не менее, вы можете написать маленькое приложение, которое сможет это
делать. Каждое приложение KDE  может иметь доступ к глобальным ускорителям
клавиатуры используя класс KGlobalAccel из libkdecore.</para>
</sect1>

<sect1 id="pochemu-vneshnii-vid-kwm-tak-silno-napominae">
<title>Почему внешний вид <emphasis>kwm</emphasis> так сильно напоминает Windows 95?</title>

<para><emphasis remap="bf">Ответ</emphasis>: Ой, правда? Дайте проверить... (Маттиас пытается
найти кого-нибудь, кто имеет Windows 95, потому что у него Windows 95 не
установлен ни на один из его компьютеров, мммм, никто не использует 
Windows 95 здесь. Хорошо, давайте возьмем старый дистрибутив Linux и
установим fvwm95-2.....) Нет, не могу этого сказать. 
KWM выглядит гораздо красивее и предлагает большее функций в 
базовом управлении окнами.</para>
</sect1>

<sect1 id="mozhno-li-dobavit-dopolnitelnye-funktsii-kde">
<title>Можно ли добавить дополнительные функции KDE в другие менеджеры
окон?  </title>

<para><emphasis remap="bf">Ответ</emphasis>: Да, можно.  Вы просто должны просмотреть <literal remap="tt">kwm.h</literal> и <literal remap="tt">kwm.C</literal> 
из <literal remap="tt">libkdecore</literal> и
дополнить ваш любимый менеджер окон, чтобы он мог корректно реагировать на эти
запросы. Нам сообщают, что некоторые другие менеджеры окон уже
поддерживают некоторые из запросов, или даже их большинство.</para>
</sect1>

<sect1 id="podderzhivaet-li-kwm-zatenennye-okna-a-la-op">
<title>Поддерживает ли <emphasis>kwm</emphasis> затененные окна a la <emphasis>OpenStep</emphasis>? </title>

<para><emphasis remap="bf">Ответ</emphasis>: Да.</para>
</sect1>
</chapter>

<chapter id="epilog">
<title>Эпилог</title>

<sect1 id="razrabotchik">
<title>Разработчик</title>

<para><literal remap="tt"><ulink url="mailto:ettrich@kde.org">Matthias Ettrich</ulink></literal></para>
</sect1>

<sect1 id="avtory">
<title>Авторы</title>

<para><literal remap="tt"><ulink url="mailto:ettrich@kde.org">Matthias Ettrich</ulink></literal></para>

<para><literal remap="tt"><ulink url="mailto:sschaub@csmail.bju.edu">Stephen Schaub</ulink></literal> - Редактор</para>

<para><literal remap="tt"><ulink url="mailto:kalle@kde.org">Kalle Dalheimer</ulink></literal> - Редактор</para>

<para><literal remap="tt"><ulink url="mailto:rwilliams@kde.org">Robert Williams</ulink></literal> - Редактор</para>

<para><literal remap="tt"><ulink url="mailto:dim@pharm.sunysb.edu">Дмитрий Мозжерин</ulink></literal> - Переводчик</para>
</sect1>
</chapter>
<![ %addindex; [ &docindex; ]]>
</book>
<!--
Local Variables:
mode: sgml
sgml-omittag: nil
sgml-shorttag: t
sgml-general-insert-case: lower
End:
-->