Различия

Здесь показаны различия между выбранной ревизией и текущей версией данной страницы.

jwm-guide [01.03.2016 в 18:18] (текущий)
Строка 1: Строка 1:
 +======Руководство по JWM======
 +
 +
 +=====Установка=====
 +
 +JWM поставляется в форме бинарных исполняемых файлов, но сперва стоит убедится, что свежие версии пакетов доступны для вашего дистрибутива. Я рекомендую скомпилировать JWM из исходных кодов, чтобы наверняка иметь последнюю версию. Также вы сможете быть уверенными, что документация с описанием настроек на сайте и это вступление совпадают с версией JWM в вашей системе.
 +
 +Сперва нам потребуется скачать пакет с исходными кодами с [[http://joewing.net/programs/jwm/|joewing.net/programs/jwm/]] или с официального зеркала [[http://24.254.249.181:8080/jwm/|24.254.249.181:8080/jwm/]].Обычно (хотя это и не обязательно), я помещаю загруженный пакет в директорию ''/usr/src/'', где у меня хранятся все пакеты с исходниками. Если вы предпочитаете хранить пакеты с исходниками в другом месте, поместите его туда, поскольку в контексте этого руководства это не имеет значения. Далее вам потребуется разархивировать пакет. Если вы не знакомы с программой bzip2, попробуйте так:
 +
 +<code># tar -jxvf jwm-version.tar.bz2</code>
 +
 +<note tip>ЗАМЕЧАНИЕ: Если вы последовали моему примеру и поместили пакет в ''/usr/src/'', вам потребуется выполнить разархивирование с правами суперпользователя. Используйте команды su или sudo.</note>
 +
 +Теперь смените текущую директорию на вновь созданную jwm-version и введите:
 +
 +<code># ./configure --help</code>
 +
 +Я посоветую ввести команду ''./configure'' в таком формате:
 +
 +<code># ./configure --bindir=/usr/bin --enable-debug</code>
 +
 +Воспользуйтесь опцией //debug//, если хотите получить более полный отчет об ошибках.
 +
 +Двоичный исполняемый файл я помещаю в ''/usr/bin'', где у меня хранятся все исполняемые файлы. Если всё прошло без ошибок, далее вводим:
 +
 +<code># make && make install</code>
 +
 +И теперь, если ошибок не появилось (а они не должны появиться, если стадия конфигурирования прошла успешно), последнее, что нужно сделать, это скопировать глобальный файл конфигурации в вашу домашнюю директорию:
 +
 +<code># cp /usr/local/etc/system/.jwmrc /home/your_user_name/.jwmrc</code>
 +
 +Теперь можно выйти из режима суперпользователся.
 +
 +
 +=====После установки=====
 +
 +Первым делом после того, как вы установили пакет, стоит заняться файлом конфигурации. Откройте ''~/.jwmrc'' в вашем любимом текстовом редакторе. Файл jwmrc написан на [[http://www.w3.org/XML/|XML]]. Я не буду вдаваться в подробности относительно формата файла конфигурации, поскольку все тэги и их атрибуты детально описаны на Official Config Discription Page. Остановимся только на некоторых важных моментах.
 +
 +
 +=====Главное меню=====
 +
 +Без него у вас не будет меню для запуска приложений и перезагрузки и выхода из менеджера окон. Под этим тэгом имеется четыре атрибута:
 +
 +^ onroot | для определения кнопки или кнопок для активации меню на десктопе. Используйте целые числа |
 +^ height | определяет высоту пунктов меню |
 +^ label | текст на кнопке меню. По умолчанию "JWM" |
 +^ labeled | Если вы хотите установить текст на верху меню |
 +
 +В секции главного меню вы можете использовать следующие тэги:
 +
 +^ Menu | подменю |
 +^ Include | использовать внешний файл или вывод исполняемой программы |
 +^ Program | используется для запуска приложений |
 +^ Separator | устанавлювает разделительную линию |
 +^ Desktops | устанавливает виртуальные рабочие столы |
 +^ Restart | перезапуск менеджера окон |
 +^ Exit | выход из менеджера окон |
 +
 +
 +=====Трэй=====
 +
 +Вы можете указать расположение более чем одного трэя на десктопе. Используются следующие атрибуты:
 +
 +^ autohide | автоматически скрывать |
 +^ x | x-координата расположения |
 +^ y | y-координата расположения |
 +^ width | ширина трэя, 0 означает по ширине компонентов |
 +^ height | высота трея, 0 означает что высота определяется треем |
 +^ border | ширина границы вокруг трея — целое число в пределах 1-32 |
 +^ layer | наслоение трея, по умолчанию 8 или выше среднего, целое число в пределах 1-12 |
 +^layout | положение трея — по горизонтали или по вертикали |
 +^ halign | замещение для координаты x — фиксировано, лево, центр и право |
 +^ valign | замещение для координаты y — фиксировано, верх, центр и низ |
 +
 +В трее вы можете использовать следующие (необязательные) тэги:
 +
 +^ Clock | часы |
 +^ Dock | например для иконки gaim в трее |
 +^ Pager | пэйджер |
 +^ Swallow | used to "swallow" an application made for the tray - e.g. xload |
 +^ TaskList | показывать запущенные приложения на десктопе |
 +^ TrayButton | в основном для меню, для вызова приложений или для кнопки "showdesktop" |
 +
 +
 +=====Стили=====
 +
 +Стили определяют внешний вид JWM. Здесь можно настроить цвета, шрифты, размеры границ окон, отображение подсказок. Стили используются в темах, но здесь мы не разбираем глубоко этот вопрос.
 +
 +
 +=====Иконки=====
 +
 +Поддерживаются иконки в форматах XPM и PNG. Иконки используются в декорации окон, кнопки трея и меню. Иконки не располагаются на рабочем столе, но некоторые дистрибутивы JWM используют ROX filer чтобы поместить их туда.
 +
 +
 +=====Привязки клавиш=====
 +
 +Вы можете определить различные комбинации "горячих" клавиш для запуска приложений или для выполнения менеджером окон различных задач. Возможность задать "горячие" клавиши обладает такой мощью, что вы вполне можете отказаться от использования мыши в JWM. Привязки клавиш существуют для главного меню, меню окон, смены виртуальных рабочих столов и т.д.
 +
 +
 +=====Шрифты и цвета=====
 +
 +По умолчанию используются xfont шрифты, но также есть возможность использовать true type. Я не буду вдаваться в подробности по использованию шрифтов true type, так как на разных системах их настройка различается.
 +
 +Цвета настраиваются очень гибко. Настройки цвет можно вводить как в формате hex, так и в RGB (например красный это #FF0000). Или можно использовать наименования цветов, распознаваемые X сервером.
 +
 +
 +=====Подключаемые файлы конфигурации=====
 +
 +Это одна из наиболее важных частей файла jwmrc. В частности потому, что использование подключаемых конфигурационных файлов дает возможность быстрой и гибкой настройки JWM путем разбивки основного конфигурционного файла jwmrc на несколько отдельных файлов. Только не путайте эту функцию с тэгом include из главного меню. Хотя они и работают по одному принципу, это разные вещи. Пример того, как это работает:
 +
 +Имеется директория в которой находится пять файлов.
 +
 +  * groups
 +  * keybind
 +  * menu
 +  * settings
 +  * trays
 +
 +В каждом из них хранятся настройки из одной определенной категории. Таким образом не обязательно хранить всё в одном файле jwmrc, путаясь в попытках найти там что-то, мы просто открываем определенный файл, находим и редактируем нужный нам параметр. Если мне нужно поменять настройки трея я открываю и редактирую файл trays и т.д. Единственное о чём нужно помнить, это о необходимости включить в начало файла тэг ''<JWM>'', а в конце поставить тэг ''</JWM>'', чтобы JWM смог прочитать конфигурацию из этих файлов.
 +
 +Еще одна причина, по которой я считаю эту функцию очень важной — это возможность создавать и применять темы. Об этом мы поговорим в следующем разделе руководства.
 +
 +
 +=====Что входит в тему=====
 +
 +Темы в JWM это ничто иное как файлы конфигурации, которые изменяют внешний вид и поведение в текущей конфигурации JWM. Тема целиком должна включать в себя файл конфигурации, обои на рабочий стол или установки его цвета, файл шрифта (если используется truetype) и файл readme с дополнительной информацией. Файл темы включает в себя список тэгов стилей и закомментированную секцию с информацией об авторе. Вот список тэгов стилей применяемых в темах:
 +
 +  * BorderStyle
 +  * ClockStyle
 +  * TrayStyle
 +  * TaskListStyle
 +  * PagerStyle
 +  * MenuStyle
 +  * PopupStyle
 +
 +В файле readme нужно поместить инструкцию по установке темы и информацию об авторе темы, авторе картинки обоев а также другую информацию, которую вы сочтете важой и необходимой для пользователя.
 +
 +Для обеспечения единообразия в системе и облегчения использования тем, их файлы следует помещать в директорию ''$HOME/.jwm/themes/''.
 +
 +
 +=====Установка=====
 +
 +Чтобы установить темы с сайта BSDGeek's Themes поместите скачаный архив темы в домашнюю директорию, откройте файл. Пакет содержит структуру ''.jwm/themes''. Если это ваш первый файл темы, потребуется отредактировать ''$HOME/.jwmrc'', в котором прописывается ссылка на файл темы. Например:
 +
 +<file><Include>$HOME/.jwm/themes/jwm-blood-red</Include></file>
 +
 +Убедитесь, что эта строчка находится непосредственно ПЕРЕД закрывающим файл тегом. Возможно вы спросите, нужно ли теперь удалить раздел стилей из ''.jwmrc''? Нет. Вам не нужно ничего менять в ''.jwmrc'' кроме прописания ссылки на файл темы, поскольку при наличии ссылки на файл темы, для JWM будет иметь значение параметры стилей в нём, а не в файле ''.jwmrc'' если вы уже устанавливали тему ранее, что бы поменять тему на новую, вам нужно только изменить ее имя в ''.jwmrc''.
 +
 +
 +=====Создание тем=====
 +
 +Создать свою тему достаточно просто. Выше уже объяснялось что должна включать в себя тема, чтобы быть полной. Первое и наиболее важное это сам файл темы. В нём прописываются все параметры цвета и шрифтов. Вы можете очень гибко настроить внешний вид JWM с помощью файла темы. Можно менять что угодно от часов в трее до настройки границ окон, можете даже назначить обои на рабочий стол, правда для этого вы должны иметь представление, какими утилитами пользователь меняет обои в системе.
 +
 +Рекомендованое дополнение к пакету темы — файл readme и файл шрифта. В readme прописывается информация об авторе темы, авторе обоев, ссылки на различные авторские права, если тема портирована из другого менеджера окон, дата создания, история изменений и наконец инструкцио по установке. Файл шрифта должен быть в формате ttf.
 +
 +
 +=====Пример файла темы=====
 +
 +Далее приводится пример темы, придерживайтесь данного формата при создании собственных тем.
 +
 +<file xml>
 +<JWM><!--TITLE: Blood-RedAUTHOR: Joe 'joesbox'
 +WilesCreated: 11 Apr 05
 +Version: 0.2.0
 +Updates: 24 Apr 05
 +
 +Это версия 0.2.0 в отличие от оригинальной имеет исправления некоторых ошибок, таких как отсутствие тега <JWM>.
 +
 +Также добавлены некоторые горячие клавиши, дающие возможность изменять обои рабочего стола.
 +
 +JWM ver: 1.0.0-->
 +
 +  <BorderStyle>
 +    <Font antialias="true">AL Old Royal-15</Font>
 +    <Width>5</Width>
 +    <Height>20</Height>
 +    <Foreground>Red</Foreground>
 +    <Background>Black</Background>
 +    <ActiveForeground>Black</ActiveForeground>
 +    <ActiveBackground>Dark Red</ActiveBackground>
 +  </BorderStyle>
 +  <ClockStyle>
 +    <Outline>red</Outline>
 +    <Foreground>Red</Foreground>
 +    <Background>Black</Background>
 +  </ClockStyle>
 +  <TrayStyle>
 +    <Background>Dark Red</Background>
 +  </TrayStyle>
 +  <TaskListStyle>
 +    <Font antialias="True">AL Old Royal-15</Font>
 +    <Foreground>Red</Foreground>
 +    <Background>Black</Background>
 +    <ActiveForeground>black</ActiveForeground>
 +    <ActiveBackground>Dark Red</ActiveBackground>
 +  </TaskListStyle>
 +  <PagerStyle>
 +    <Outline>red</Outline>
 +    <Foreground>Red</Foreground>
 +    <Background>Black</Background>
 +    <ActiveForeground>Dark Red</ActiveForeground>
 +    <ActiveBackground>Black</ActiveBackground>
 +  </PagerStyle>
 +  <PopupStyle>
 +    <Font antialias="True">AL Old Royal-15</Font>
 +    <Outline>black</Outline>
 +    <Foreground>red</Foreground>
 +    <Background>black</Background>
 +  </PopupStyle>
 +  <MenuStyle>
 +    <Font antialias="True">AL Old Royal-15</Font>
 +    <Foreground>red</Foreground>
 +    <Background>black</Background>
 +    <ActiveForeground>red</ActiveForeground>
 +    <ActiveBackground>#444444</ActiveBackground>
 +  </MenuStyle>
 +  <StartupCommand>
 +    jsetbg $HOME/.jwm/themes/debian-galaxy-5.jpg
 +  </StartupCommand>
 +</JWM>
 +</file>
 +
 +
 +=====Настройка xload=====
 +
 +Чтобы увеличить частоту сканирования нагрузки системы (видно в трее), открываем в текстовом редакторе файл ''/root/.jwmrc-tray'' и находим вот эту строчку:
 +
 +<file>xload -nolabel -bg steelblue4 -fg lightblue -hl white</file>
 +
 +и меняем вот так:
 +
 +<file>xload -nolabel -bg steelblue4 -fg lightblue -hl white -update 1</file>
 +
 +Цифра в конце — секунды (меняем по вкусу).
 +
 +
 +{{tag>юзер GUI☆ Интерфейс_OC JWM}}
 +
 +Joe Wingbermuehle (joesboxd3b@gmail.com)
 +
 +[[http://24.254.249.181:8080/jwmguide.php|Оригинал статьи]]. Перевёл yursky.
 +Дополнение Fliker09
 
jwm-guide.txt · Последние изменения: 01.03.2016 в 18:18 (внешнее изменение)
 
За исключением случаев, когда указано иное, содержимое этой вики предоставляется на условиях следующей лицензии:CC Attribution-Noncommercial-Share Alike 3.0 Unported
Recent changes RSS feed Donate Powered by PHP Valid XHTML 1.0 Valid CSS Driven by DokuWiki