======Оконные менеджеры====== =====Openbox===== Информацию об Openbox см. в разделе [[ru:handbook:desktop|Desktop]]. =====Enlightenment (e17)===== Enlightenment — полноценное окружение рабочего стола, полностью настраиваемое при помощи мыши и предлагающее достаточное количество тем рабочего стола. Версия Enlightenment, предлагаемая SliTaz, известна также под именем e17 и всё еще находится в разработке, тем не менее текущая версия достаточно стабильна для использования в составе дистрибутивов. Enlightenment был специально разработан как для компьютеров с малым количеством ресурсов, так и для более мощных машин. Он поддерживает обои, меню, утилиты рабочего стола и виртуальные рабочие столы. Для установки Enlightenment выполните команду # tazpkg get-install enlightenment После этого завершите текущий Х-сеанс, в появившемся поле ввода login менеджера входа Slim нажмите //F1// и выберите //e17// для запуска Enlightenment. ===Меню и значки рабочего стола=== Enlightenment следует стандартам Freedesktop. Приложения отсортированы по категориям, а значки генерируются автоматически при создании соответствующего файла //.desktop//. Такие файлы хранятся в папке ///usr/share/applications// или в скрытой папке //~/.local/share/applications//. У этих файлов простой синтаксис и их можно править в любом текстовом редакторе. Файловые меню, отображающие категории в меню Enlightenment, входят в состав пакета //slitaz-menus//: # tazpkg get-install slitaz-menus ===Добавление значка на рабочий стол=== Для того чтобы добавить значок того или иного приложения на рабочий стол, необходимо создать файл с расширением //.desktop// в папке //~/Desktop//. Файлы из этой папки и с таким расширением автоматически распознаются Enlightenment. Файл //.desktop// содержит такие строки (сокращенный перевод стандарта [[http://standards.freedesktop.org/desktop-entry-spec/latest/ar01s05.html|Recognized desktop entry keys]]): ^ ключ ^ описание ^ тип значения ^ обязательно? ^ для типа ^ | Type | Спецификацией определено 3 типа файлов рабочего стола: **Application** (приложение — тип 1), **Link** (ссылка — тип 2) и **Directory** (папка — тип 3). Для того, чтобы в будущем можно было добавлять новые типы, файлы с неизвестным типом игнорируются. | строка | да | | | Version | Версия спецификации файла рабочего стола. Текущая версия 1.0. | число | нет | 1-3 | | Name | Название приложения, например, «Mozilla». Кроме основной строки допускается наличие локализованных строк — переводов названия приложения на разные языки, например, **Name[ru]** | строка с локализацией | да | 1-3 | | GenericName | Общее название приложения, например, «Web Browser» (веб-браузер). | строка с локализацией | нет | 1-3 | | NoDisplay | Это означает «это приложение существует, но не отображается в меню». Это может быть полезным, например, для ассоциирования этого приложения с типами MIME, так, чтобы это приложение запускалось из файлового менеджера (или другого приложения) без наличия пункта меню для него (например, netscape -remote или kfmclient openURL). | двоичное | нет | 1-3 | | Comment | Всплывающая подсказка для пункта меню, например, «Просмотр сайтов интернета». | строка с локализацией | нет | 1-3 | | Icon | Значок, отображаемый в файловом менеджере, меню и т.п. Если указан абсолютный путь, то будет использоваться выбранный значок. Иначе, для нахождения значка будет использован алгоритм, описанный в спецификации тем значков. | строка с локализацией | нет | 1-3 | | Hidden | Скрытый, другими словами Удаленный. Это означает, что пользователь удалил (на своем уровне) что-то, что существовало (на верхнем уровне, например, в системных папках). Это также можно использовать для «удаления» существующих файлов путем установки файла со строкой //Hidden=true// внутри. | двоичное | нет | 1-3 | | OnlyShowIn, NotShowIn | Список строк, идентифицирующих окружения, в которых выбранный пункт должен показываться или не показываться. | строка(и) | нет | 1-3 | | TryExec | Имя двоичного файла, используемого для того, чтобы определить, действительно ли данная программа установлена. Если нет, пункт не будет отображаться в меню. | строка | нет | 1 | | Exec | Запускаемая программа, может быть с аргументами. | строка | нет | 1 | | Path | Для типа Application указывает рабочую папку, в которой программа будет запущена. | строка | нет | 1 | | Terminal | Будет ли программа запускаться в окне терминала. | двоичное | нет | 1 | | MimeType | Типы MIME, поддерживаемые приложением. | строка(и) | нет | 1 | | Categories | Категории меню, в которых должен быть виден значок. | строка(и) | нет | 1 | | StartupNotify | Поддерживает ли приложение уведомление о запуске. | двоичное | нет | 1 | | StartupWMClass | Указывает класс WM. | строка | нет | 1 | |URL | Для файлов типа Link указывает URL. | строка | нет | 2 | Пример такого файла для терминала //XTerm//: [Desktop Entry] Name=XTerm GenericName=Terminal Comment=Run commands in a shell Exec=xterm -bg black -fg white -cr orange -sb -bd violet -rightbar Icon=/usr/share/icons/Tango/jwm/utilities-terminal.png Type=Application Categories=Utility;Terminal; Темы рабочего стола можно найти на [[http://exchange.enlightenment.org/|сайте Enlightment]]. =====JWM — оконный менеджер Джо===== JWM написан на С и является быстрым, простым, стабильным и эффективным оконным менеджером. Как и другие менеджеры окон, JWM поддерживает панель задач, значки и управление виртуальными рабочими столами. В панели задач могут также размещаться ярлыки программ. Ко всему прочему, JWM легко настраивается через один текстовый файл, где находятся установки для меню, шрифтов и их размеров, а также цветовой гаммы. Чтобы установить JWM в SliTaz, наберите # tazpkg get-install jwm Затем, как и в случае с Enlightenment, завершите текущий Х-сеанс, в появившемся поле ввода login менеджера входа Slim нажмите //F1// и выберите //jwm//. Чтобы сделать JWM оконным менеджером по умолчанию, просто введите: //tazx jwm//. ===Использование и настройка JWM=== Оконный менеджер Джо очень быстр. Чтобы открыть его меню, просто кликните на рабочем столе. Можно изменять размер окна, потянув за его край или уголок, сворачивать и разворачивать окно, а также передавать его с одного виртуального рабочего стола на другой. Кроме этого, можно настроить сочетания клавиш для быстрого запуска часто используемых программ. В SliTaz файлом настроек JWM является файл ///etc/jwm/system.jwmrc//. Отдельно от этого файла, каждый пользователь может создавать собственный файл конфигурации //~/.jwmrc//. Последний файл имеет XML-синтаксис, который можно редактировать в текстовом редакторе; строки, заключенные в теги "", являются комментариями к тому, для чего служит данный тег. Чтобы упростить настройку рабочего стола, Slitaz при запуске первого графического сеанса автоматически копирует системный файл настроек в домашнюю папку пользователя. Это дает возможность напрямую редактировать и тестировать этот файл, не боясь навредить системе. Для редактирования файла в Geany, используйте команду $ geany $HOME/.jwmrc & Если вы хотите восстановить исходный файл конфигурации, скопируйте его из ///etc/jwm// в домашнюю папку и переименуйте в //.jwmrc//: $ cp /etc/jwm/system.jwmrc $HOME/.jwmrc Тег **RootMenu** соответствует меню, которое отображается при нажатии любой из кнопок мыши. Чтобы добавить новый пункт в меню, используйте тег **Menu** — он содержит записи для различных приложений. Любой пункт меню в JWM может умещаться в одной строке. Для примера, строка для запуска программы управления изображениями GQview будет выглядеть так: gqview Существует множество способов настройки поведения мыши в RootMenu: как перемещать окна, создавать группы и др. Соответствующее руководство доступно на официальном сайте проекта. Чтобы посмотреть список доступных опций командной строки, введите в терминале //jwm -h//. ===Создание собственного стиля JWM=== Создавать собственные графические стили JWM относительно быстро и легко: теги легки для понимания, а их возможные значения объяснены в комментариях. В процессе работы можно просматривать изменения, перезагрузив оконный менеджер из меню или командой //jwm -restart//. В файле настроек теги, относящиеся к стилям, начинаются после комментария "". Для начала дадим краткий список стилевых тегов с их описанием: * тег //Background// управляет обоями. Этот тег поддерживает такие атрибуты обычного или размноженного рисунка, как однотонность (solid) и градиент и имеет опции: использовать сплошной цвет, создать градиент, растянуть рисунок или замостить им рабочий стол; * //BorderStyle// управляет рамками окон; * //TrayStyle// контролирует панель задач. Панель задач можно, среди прочего, автоматически убирать с экрана или заполнять только часть ширины экрана, указав соответствующее значение; * //TrayListStyle// определяет стиль открытых окон на текущем рабочем столе; * //PagerStyle// управляет переключателем виртуальных рабочих столов (по умолчанию их 4); * //MenuStyle// управляет стилем меню; * значки определяются тегом //IconPath//; вы можете использовать собственные значки, указав полный путь к папке, в которой они находятся. При этом можно указать более одной папки, можно также использовать собственные значки, а также значки из системных папок ///usr/share/pixmaps// и ///usr/share/icons//. Slitaz использует иконки из темы Tango (//tango.freedesktop.org//) для меню, они размером 16×16 и расположены в папке ///usr/share/icons/Tango//. Как и другие файлы, значки можно создавать, редактировать и удалять. Если вы хотите установить новые значки в домашнюю папку, советуем использовать для этого подпапку //~/Picture/Icons// (она есть по умолчанию) или скрытую папку //~/.Icons//. Используемые цвета можно определить по их названию или по RGB-значению, например, //#3A4956//. Чтобы использовать цвета в градиентном режиме, пары цветов требуется разделять двоеточием, к примеру, //#6C0023:#3E1220//. Шрифты и их размеры можно изменить в разделе тега //Font//. Есть и другие мелочи, с помощью которых вы можете изменить рабочий стол, такие как наименования пунктов меню и их значки. Перед тем как перезагружать JWM, проделав изменения в его файле конфигурации, можно проверить синтаксис этого файла командой //jwm -p//. Если вам потребуетря дальнейшая информация, официальный справочник содержит описания всех тегов, их опций и возможных значений. Его можно найти на сайте JWM. ===Сайт JWM=== * [[http://www.joewing.net/programs/jwm/|официальный сайт]] файлового менеджера Джо, где можно узнать последние новости и прочесть подробное руководство; * #jwm на irc.freenode.net — IRC-канал обсуждения JWM на сервере Freenode. =====Pekwm===== [[http://www.pekwm.org/files/pekwm/doc/0.1.10/html/index.html|Документация]] =====DWM===== [[http://dwm.suckless.org/tutorial|Документация]] =====Xfce===== [[http://www.xfce.org/|Xfce]] — это легковесное окружение рабочего стола. Оно заменяет собой OpenBox и PCManFM, и так же основано на GTK+. Для того, чтобы установить Xfce, выберите мета-пакет 'xfce4' в Менеджере пакетов. Будут установлены все соответствующие пакеты. Для того, чтобы использовать Xfce, убедитесь, что в конфигурации Менеджера входа (Slim) правильно настроена команда, вызывающая Xfce. Для этого в файле ///etc/slim.conf// добавьте в конец строчки //sessions// запись **xfce4** — обратите внимание, что вы должны иметь права на изменение этого файла: sessions openbox,e17,jwm,xfce4, После этого вы сможете выбрать Xfce, нажав F1 на экране входа в систему (там, где вы вводите ваше имя пользователя и пароль). Дополнения доступны по адресу [[http://goodies.xfce.org/|Xfce Goodies]], включая плагины, оформление и всё связанное. Для того, чтобы удалить Xfce, выполните следующую команду от имени //root//: for PKG in xfce4 xfce4-session xfce4-panel xfwm4 libxfcegui4 xfce-utils libxfce4util thunar thunar-volman xfconf ; \ do yes y | tazpkg remove $PKG ; done ---- Статью перевел [[http://forum.slitaz.org/index.php/profile/1273/Cyril|Cyril]], Lexeii((глава Xfce))