Это старая версия документа!
IceWM — менеджер окон для X Window System в Unix-подобных операционных системах. Разработка IceWM началась с нуля в 1997 году, проект написан целиком на C++ и выпущен на условиях лицензии GNU LGPL. Цель проекта — создание рабочей среды с удобным и быстрым интуитивным интерфейсом с широкими возможностями для настройки пользователем. В частности, все функции графического интерфейса доступны при использовании только клавиатуры. В то же время в число задач входила максимальная «лёгкость» IceWM в плане потребляемых ресурсов компьютера — памяти и процессора. IceWM полностью соответствует i18n и поддерживает работу с русским языком.
http://sourceforge.net/projects/icewm
Неофициальный, но поддерживаемый проект на GitHub
Высокая скорость работы и низкие требования к памяти позволяют успешно использовать этот продукт в решения на базе технологии Терминальный сервер.
При ручной установке предварительно нужно установить сервер X-Windows.
apt install icewm xorg tango-icon-theme
Выбор дисплейного менеджера по умолчанию
Запуск вручную:
startx /usr/bin/icewm #startx /usr/bin/icewm-session
Папки:
/usr/share/icewm | Общие настройки, темы и другие файлы |
/etc/X11/icewm | Настройки по умолчанию |
~/.icewm | Пользовательские настройки |
Файлы:
Удобно использовать технологию: Иерархическая система меню, вот пример внешнего вида:
Папка: /etc/X11/icewm
Для вставки пользовательской части меню можно использовать директиву include
, пример:
include /home/user/.icewm/menu
Если существует пользовательский файл ~/.icewm/startup
то выполняется он, а не /etc/X11/icewm/startup
( sleep 2s; xxkb )& ( sleep 2s; volumeicon)& ( sleep 2s; setxkbmap -layout "us,ru" -model "pc105" -option "grp:caps_toggle,grp_led:scroll")&
На файл нужно дать права запуска для всех пользователей:
chmod +x /etc/X11/icewm/startup
Этот файл выполняется при выходе из IceWM (завершении работы).
Нужно создать файл:
#!/bin/bash pcmanfm --desktop-off > /dev/null 2>&1 pkill icewm-session #pkill -u $(whoami)
Дать право на запуск всем пользователям:
chmod +x /usr/share/icewm/icewm-logout.sh
И указать его в настройках:
LogoutCommand="/usr/share/icewm/icewm-logout.sh"
/usr/share/icewm/preferences
следующие значения: TitleFontNameXft="sans-serif:size=10:bold" #Название шрифта панели заголовка. MenuFontNameXft="sans-serif:size=10" #Название шрифта меню. StatusFontNameXft="sans-serif:size=12" #Название шрифта отображения статуса. QuickSwitchFontNameXft="sans-serif:size=12" #Название шрифта для окна Alt+Tab переключателя. NormalButtonFontNameXft="sans-serif:size=12" NormalTaskBarFontNameXft="sans-serif:size=12" #Название шрифта для нормального элемента панели задач. ActiveTaskBarFontNameXft="sans-serif:size=12" #Название шрифта для активного элемента панели задач. ListBoxFontNameXft="sans-serif:size=14" #Название шрифта списка окон. ToolTipFontNameXft="sans-serif:size=10" #Название шрифта для подсказок. ClockFontNameXft="sans-serif:size=11" #Название шрифта для часов на панели задач. ActiveButtonFontNameXft="sans-serif:size=11:bold" ToolButtonFontNameXft="sans-serif:size=11" NormalWorkspaceFontNameXft="sans-serif:size=11" ActiveWorkspaceFontNameXft="sans-serif:size=11" MinimizedWindowFontNameXft="sans-serif:size=11" ApmFontNameXft="monospace:size=11" InputFontNameXft="monospace:size=11" LabelFontNameXft="sans-serif:size=11"
Для этого используем возможности программы sudo.
Нужно разрешить пользователю выполнять команду /sbin/shutdown
без ввода пароля:
Выполняем следующую команду:
su -c visudo
Для каждого пользователя вводим:
ИМЯ_ПОЛЬЗОВАТЕЛЯ ALL = (ALL) NOPASSWD:/sbin/shutdown
В файл настроек icewm
нужно добавить:
ShutdownCommand="sudo /sbin/shutdown -h now" RebootCommand="sudo /sbin/shutdown -r now"
apt-get install tango-icon-theme tangerine-icon-theme gnome-wine-icon-theme
Нужно выполнить настройку через систему альтернатив в Debian
/usr/bin/icewm
/usr/bin/icewm-session
exec icewm-session