IceWM

Материал из ALT Linux Wiki
(перенаправлено с «Icewm»)
Вид IceWM в ALT linux

IceWM — менеджер окон для X Window System. Цель проекта — создание рабочей среды с удобным и быстрым интуитивным интерфейсом с широкими возможностями для настройки пользователем. Все функции графического интерфейса доступны при использовании только клавиатуры. В число задач входила максимальная «лёгкость» IceWM в плане потребляемых ресурсов компьютера — памяти и процессора. IceWM полностью соответствует i18n и поддерживает работу с русским языком.
Начиная с icewm-3.1.0-alt2 в состав пакета включены переводы документации на русский язык.

Tango-desktop.png
Данная среда является легковесной
Она подходит для старых и маломощных компьютеров

Файлы конфигурации

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

Каталоги конфигурации

IceWM ищет файлы конфигурации в следующих каталогах, в указанном порядке. Используется первый найденный файл. Список каталогов конфигурации можно посмотреть с помощью команды icewm --directories.

  1. $HOME/.icewm/ — содержит пользовательские настройки. Это исторический каталог по умолчанию.
  2. /etc/X11/icewm/ — содержит общесистемные настройки. Файлы в нём могут быть созданы вручную администратором системы или автоматизированно с помощью скриптов.
  3. /usr/share/X11/icewm/ — содержит настройки сборки по умолчанию. Файлы в нём не должны быть изменены.

Файлы конфигурации

  • env — содержит дополнительные переменные окружения, которые обрабатывает icewm-session. См. man icewm-env.
  • focus_mode — определяет начальное значение для режима фокуса. Его значение по умолчанию FocusMode=1 (Фокус по щелчку). Оно может быть изменено через меню или вручную. IceWM сохраняет выбор меню "Настройки/Фокус" в этом файле. См. man icewm-focus_mode.
  • keys — содержит глобальные комбинации клавиш для запуска приложений, которые не обязательно связаны с диспетчером окон. См. man icewm-keys.
  • menu — содержит пункты и структуру главного меню. Обычно генерируется автоматически. См. man icewm-menu.
  • preferences — содержит общие параметры настройки IceWM вроде путей, цветов и шрифтов, а также параметров для управления поведением IceWM, фокусом и апплетами, запускаемыми в панели задач. Установочный комплект IceWM по умолчанию включает в себя файл preferences, который может быть скопирован в пользовательский каталог конфигурации и изменён. См. man icewm-preferences.
  • prefoverride — содержит параметры настройки, перекрывающие настройки из тем. Некоторые из параметров конфигурации IceWM из файла настроек, которые управляют внешним видом и поведением могут быть перекрыты темами, если это предусмотрел создатель темы. Однако, этот файл prefoverride в случае необходимости снова перекроет их. Безопасно оставить этот файл изначально пустым. См. man icewm-prefoverride.
  • programs — содержит автоматически сгенерированное меню приложений. См. man icewm-programs.
  • theme — содержит имя темы по умолчанию. См. man icewm-theme.
  • toolbar — содержит имена для быстрого запуска приложений со значками для панели задач. См. man icewm-toolbar.
  • winoptions — содержит параметры настройки для управления внешним видом и поведением окон, отдельные для приложений или групп приложений. Параметры управляют окном, появится ли оно на панели задач, в списке окон, в системном лотке и на рабочих местах. А также это слой, геометрия, когда его перемещают, меняют размер и закрывают. См. man icewm-winoptions.
  • startup — исполняемый shell-скрипт, запускающийся при старте IceWM. Его запускает icewm-session. См. man icewm-startup.
  • shutdown — исполняемый shell-скрипт, запускающийся при останове IceWM. Его запускает icewm-session. См. man icewm-shutdown.

Дополнительные каталоги конфигурации

Вышеупомянутые каталоги конфигурации могут содержать вложенные каталоги, содержащие изображения, звуки и файлы описания тем. Подробнее см. man icewm, раздел Подкаталоги конфигурации. Они могут иметь следующие имена:

  • cursors — содержит значки курсора в формате изображений XPM.
  • icons — содержит значки для приложений и раскладок клавиатуры. Эти файлы могут быть в форматах XPM, PNG или SVG.
  • ledclock — содержит изображения с символами для цифровых часов, которые показаны в правом нижнем углу панели задач.
  • mailbox — содержит значки, которые используются для показа разных состояний апплета почты на панели задач.
  • sounds — содержит аудиофайлы, которые проигрывает icesound по событиям GUI.
  • taskbar — содержит изображения для настройки вида панели задач.
  • themes — каталог, где находятся темы. Каждая тема находится в своём подкаталоге каталога themes. Тема содержит как минимум файл default.theme и может иметь дополнительно альтернативы темы в виде дополнительных файлов, имеющих расширение .theme и изменённые относительно файла default.theme. Как создавать темы описано в Руководстве по созданию тем IceWM.
  • workspace — каталог, в котором находятся изображения для кнопок рабочих мест, если параметр PagerShowPreview выключен.

Инфраструктура

Преимуществом сообщества ALTLinux Team является то, что многие наработки по решению задач опакечиваются и выкладываются в общий доступ. В отличие от, например, репозитория Debian'а, в нашем репозитории вокруг проекта IceWM сформирована довольно обширная инфраструктура.

icewm-startup

В 2006 году Игорь Власенко (viy@) создал пакет icewm-startup, менеджер автоматического запуска программ при старте IceWM. Он представляет собой скрипты startup и shutdown, которые находятся в общесистемном каталоге /etc/X11/icewm. С их помощью сначала будут исполнены скрипты-плагины, которые завёрнуты в пакеты icewm-startup-* и уложены в каталог /etc/X11/icewm/startup.d, а затем, в случае наличия, скрипты из пользовательского каталога ~/.icewm/startup.d, причём при совпадении имён скрипты в общесистемном каталоге НЕ исполняются. Таким же образом реализована работа скрипта shutdown, но опакеченных плагинов пока нет. В настоящее время доступны следующие плагины для автозапуска программ:

  • icewm-startup-apt-indicator - запуск apt-indicator при старте IceWM
  • icewm-startup-at-spi-dbus-bus - запуск сервиса вспомогательных технологий поддержки доступности компьютерного интерфейса для людей с ограниченными возможностями
  • icewm-startup-blueberry-tray - запуск blueberry-tray для настройки и работы с устройствами Bluetooth
  • icewm-startup-delay - вспомогательный плагин, добавляет задержку перед запуском всех прочих плагинов, обычно используется для устранения артефактов, чтобы успел стартовать icewmtray
  • icewm-startup-fbxkb - запуск переключателя раскладки клавиатуры fbxkb для трея
  • icewm-startup-gkrellm - запуск gkrellm при старте IceWM
  • icewm-startup-grun - запуск grun для обеспечения возможности запуска программ с помощью пункта «Выполнить...» в главном меню
  • icewm-startup-idesk - запуск idesk при старте IceWM
  • icewm-startup-mount-tray - запуск mount-tray, небольшой программы в трее, основанной на qt5 и предназначенной для монтирования и размонтирования сменных накопителей, таких как USB-флешки, CD или DVD-ROM
  • icewm-startup-networkmanager - запуск NetworkManager applet в трее для упрощения настройки сетевых подключений
  • icewm-startup-notification-daemon - запуск notification daemon, используемого для отображения уведомлений от других программ
  • icewm-startup-pnmixer - запуск регулятора громкости pnmixer при старте IceWM
  • icewm-startup-polkit-gnome - запуск polkit authentication agent при старте IceWM
  • icewm-startup-redshift-gtk - запуск redshift-gtk при старте IceWM
  • icewm-startup-simple-sound - предназначен для проигрывания звуков при старте и останове IceWM
  • icewm-startup-spacefm - запуск файлового менеджера spacefm в качестве рабочего стола IceWM
  • icewm-startup-tray_mixer_plus - запуск регулятора громкости tray_mixer_plus при старте IceWM
  • icewm-startup-update-menus - предназначен для обновления главного меню IceWM в случае, когда пользователь предпочитает держать файл menu в локальном каталоге ~/.icewm
  • icewm-startup-xscreensaver - запуск xscreensaver при старте IceWM
  • icewm-startup-xxkb - запуск переключателя раскладки клавиатуры xxkb в конфигурации по умолчанию
  • icewm-startup-xxkb-tray - запуск переключателя раскладки клавиатуры xxkb в конфигурации для трея

Взаимно конфликтуют при установке.

Темы оформления

В нашем репозитории имеется несколько пакетов, содержащих темы оформления IceWM. Это

  • design-icewm - тема оформления по умолчанию, ставится при установке IceWM
  • icewm-themes - коллекция тем оформления, собираемая из исходников IceWM
  • design-icewm-themes - дополнительная коллекция тем оформления IceWM
  • icewm-theme-darkt
  • icewm-theme-gits
  • icewm-theme-silverxp - отдельные темы оформления IceWM

Дистрибутивы

IceWM используется в дистрибутивах:

Установка

# apt-get install xinit icewm

В этом случае будет установлен "пустой" icewm.

Для установки icewm с набором программ как в регулярной сборке можно воспользоваться метапакетом icewm-regular:

# apt-get install icewm-regular

Ссылки