Убедительная просьба не редактировать данную статью до окончания её написания.

Описание

IceWM

IceWM — менеджер окон для X Window System в Unix-подобных операционных системах. Разработка IceWM началась с нуля в 1997-ом году, проект написан целиком на C++ и выпущен на условиях лицензии GNU LGPL. Цель проекта — создание рабочей среды с удобным и быстрым интуитивным интерфейсом с широкими возможностями для настройки пользователем. В частности, все функции графического интерфейса доступны при использовании только клавиатуры. В то же время в число задач входила максимальная «лёгкость» IceWM в плане потребляемых ресурсов компьютера — памяти и процессора.

IceWM полностью соответствует i18n и поддерживает работу с русским языком.

Благодаря легкости настройки IceWM к настоящему моменту создано большое число графических тем, в том числе напоминающих популярные графические среды Microsoft Windows, Mac OS X, OS/2 и др. Дальнейшая настройка внешнего вида также доступна пользователю, как при помощи программ других производителей, так и прямым редактированием текстовых конфигурационных файлов.

На данный момент в IceWM также поддерживается интеграция с системами меню GNOME и KDE.

Установка

Установка из официальных репозиториев Ubuntu

IceWM есть в официальных репозиториях и Вы можете его установить через менеджер пакетов Synaptic или командой:

sudo apt-get install icewm

При желании Вы можете установить дополнительные темы оформления, также доступные в официальных репозиториях, через менеджер пакетов Synaptic или командой:

sudo apt-get install icewm-themes

Установка с использованием CVS

Подробнее об установке из CVS читайте на официальном сайте IceWM.
Указанные команды могут меняться при выходе новых версий IceWM.

Используйте следующую команду для просмотра последней вышедшей версии IceWM в CVS:

cvs -d:pserver:anonymous@icewm.cvs.sourceforge.net:/cvsroot/icewm login
# пустой пароль

Затем Вы можете установить последнюю стабильную версию IceWM командой:

cvs -z3 -d:pserver:anonymous@icewm.cvs.sourceforge.net:/cvsroot/icewm co -r icewm-1_2_mnt icewm-1.2

Последнюю разрабатываемую же версию Вы можете установить командой:

cvs -z3 -d:pserver:anonymous@icewm.cvs.sourceforge.net:/cvsroot/icewm co -r icewm-1-3-BRANCH icewm-1.2

Запуск IceWM

После установки менеджера окон IceWM следует либо выставить его сессию в настройках используемого DM (экран логина в систему), либо, если DM не используется, прописать exec icewm-session в файл ~/.xinitrc.

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

Файлы конфигурации IceWM находятся в директории /usr/share/icewm. Вы можете переместить их в ~/.icewm для последующего изменения (данное действие рекомендуется выполнить как обязательное).

  • menu — содержит пункты и структуру главного меню.
  • toolbar — содержит кнопки запуска приложений на панели задач.
  • preferences — содержит параметры управления поведением IcewM.
  • keys — содержит дополнительные комбинации клавиш пользователя.
  • winoptions — содержит параметры отвечающие за поведение отдельных приложений, описанных пользователем.
  • startup — исполняемый файл, запускающийся во время первоначальной загрузки оконного менеджера.

Файлы menu и toolbar

Файлы menu и toolbar имеют очень простой формат. Вы можете указывать в них программы, сколь угодно много папок, а также внешние файлы меню, что облегчает читабельность конфигов menu и toolbar. Описание каждого пункта меню должно начинаться с новой строчки.

Основные параметры файлов menu и toolbar следующие:

  • Описание в меню программы с именем title, иконкой icon (иконка должна находится в папке /usr/share/icons, ~/.icewm/icons или в папке icons выбранной темы; расширение иконки записывать не обязательно; если иконка не нужна, то ставится символ «-» (минус)), командой запуска program_executable и дополнительными опциями/ключами команды options, которые можно не писать:
    prog "title" icon program_executable options
  • Описание подменю с именем title, иконкой icon (иконка должна находится в папке /usr/share/icons, ~/.icewm/icons или в папке icons выбранной темы; расширение иконки записывать не обязательно; если иконка не нужна, то ставится символ «-» (минус)) и его содержимым (программами, разделителями, подкаталогами) вместо contained_items:
    menu "title" icon {
    contained_items
    }
  • Описание подменю с именем title, иконкой icon (иконка должна находится в папке /usr/share/icons, ~/.icewm/icons или в папке icons выбранной темы; расширение иконки записывать не обязательно; если иконка не нужна, то ставится символ «-» (минусъ)) и содержимым, описанным в файле name_file (файл должен находится в том же каталоге, что и конфиг menu) в том же формате, что и конфиг menu:
    menufile "title" icon name_file
  • Описание разделителя:
    separator

Файл preferences

В процессе написания

Файл keys

В процессе написания

Изменение громкости на ноутбуках/нетбуках клавиатурой

В процессе написания

Создание снимков экрана клавишей PrtSc

В процессе написания

Файл winoptions

В процессе написания

Файл startup

В последних версиях IceWM данного файла нет среди шаблонных, но его можно создать и IceWM будет считывать его содержимое при каждой своей загрузке.

Сначала следует создать конфигурационный файл:

touch ~/.icewm/startup

Затем следует сделать созданный файл исполняемым:

chmod +x ~/.icewm/startup

После данных подготовительных действий можно добавлять программы в автозагрузку, прописывая их в файл startup построчно.

Ниже приведен пример моего файла автозагрузки:

#!/bin/sh
 
# Генерирование раскладок клавиатуры
setxkbmap -layout "us,ru(winkeys)" -model pc105 -option grp:ctrl_shift_toggle &
# Запуск модуля IceWM, управляющего фоновым рисунком рабочего стола
icewmbg &
# Проигрывание мелодии при входе в систему
aplay /home/pazen/.sounds/logon.wav &
# Запуск хранителя экрана в фоновом режиме
xscreensaver -no-splash &
# Управление иконками на рабочем столе
idesk &
# Системный монитор на рабочем столе
conky &
Не забывайте после каждой команды ставить символ & (амперсанд), который указывает на запуск этой команды в фоне!

Маленький бонус от редактора :)

При входе в систему у меня проигрывает мелодия из Windows 98 (что идеально подходит IceWM). Скачать ее можно здесь.

Создание собственных тем оформления

В процессе написания

Полезные программы

IDesk — простая и конфигурируемая программа для размещения пользовательских иконок на рабочем столе.
Conky — мощный и легковесный системный монитор, способный показывать время, загрузку системы, сети, погоду и многое другое прямо на рабочем столе.
Parcellite — простой менеджер буфера обмена, «сидящий» в трее.

Ссылки