Настройка IceWM

Опубликовано mensh - пт, 03/26/2021 - 11:53

Для настройки IceWM используются файлы конфигурации, расположенные в каталоге ~/.icewm. Общие файлы конфигурации находятся в системном каталоге /etc/X11/icewm или каталоге /usr/share/icewm.

Конфигурационные файлы настройки Icewm
Конфигурационные файлы настройки Icewm

При настройке IceWM под свои предпочтения мы можем скопировать конфигурационные файлы из системного каталога в домашний ~/.icewm и затем редактировать. Можно просто отредактировать файлы, образовавшиеся в домашнем каталоге ~/.icewm при первом запуске оконного менеджера.

Содержание

Назначение конфигурационных файлов

menu
Пункты главного меню
preferences
Параметры управления поведением IceWM
keys
Дополнительные комбинации клавиш пользователя
toolbar
Значки запуска приложений на панели задач
winoptions
Управление поведением отдельных приложений
startup
Скрипт со списком программ, запускающихся при загрузке оконного менеджера
themes
Темы оформления

Настройка меню IceWM

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

# This is an example for IceWM's menu definition file.
#
# Place your variants in /etc/icewm or in $HOME/.icewm
# since modifications to this file will be discarded when you
# (re)install icewm.
#
prog Sakura sakura sakura
# prog rxvt xterm rxvt -bg black -cr green -fg white -C -fn 9x15 -sl 500
separator
menu  "Приложения" folder {
menu "Аудио и видео" folder {
        prog Audacious /usr/share/pixmaps/audacious-2.png audacious
        prog MPlayer /usr/share/pixmaps/mplayer.xpm mplayer
        prog Mixer /usr/share/aumix/aumix.xpm mixer
        prog gxine /usr/share/pixmaps/gxine.png gxine
}
menu "Графика" folder {
        prog DjView4 /usr/share/pixmaps/djvulibre-djview4.png djview4
        prog GIMP /usr/share/icons/hicolor/16x16/apps/gimp.png gimp
        prog Geeqie /usr/share/pixmaps/geeqie.png geeqie
        prog "Просмотр документов" /usr/share/icons/hicolor/16x16/apps/evince.png evince
}
...
menu "Разработка" folder {
        prog Emacs /usr/share/icons/hicolor/16x16/apps/emacs.png emacs
        prog Geany /usr/share/icons/hicolor/16x16/apps/geany.png geany
        prog Meld /usr/share/icons/hicolor/16x16/apps/meld.png meld
}
menu "Сеть и Интернет" folder {
        prog "Почтовый клиет" /usr/share/icons/hicolor/48x48/claws-mail.png claws-mail
        prog Браузер /usr/share/icons/hicolor/16x16/apps/google-chrome.png google-chrome
        prog Skype /usr/share/pixmaps/skype.png skype
        prog gFTP /usr/share/pixmaps/gftp.png gftp
}
menu "Система" folder {
        prog FSlint /usr/share/pixmaps/fslint.png fslint
        prog Grsync /usr/share/pixmaps/grsync.png grsync
        prog ROX-Filer rox rox
}
}	

Параметры управления поведением

Файл preferences IceWM настраивается раскомментированием необходимых строк

# preferences(1.3.6) - generated by genpref

# This file should be copied to /etc/icewm/ or $HOME/.icewm/ directory
# NOTE: All settings are commented out by default, be sure to
#       uncomment them if you change them!

#  Focus windows by clicking
# ClickToFocus=1 # 0/1

#  Focus windows when application requests to raise
# FocusOnAppRaise=0 # 0/1

#  Request focus (flashing in taskbar) when application requests raise
# RequestFocusOnAppRaise=1 # 0/1

#  Raise windows when focused
# RaiseOnFocus=1 # 0/1
...

Настройка IceWM для запуска программ при его загрузке

Автозапуск программ добавляем в файл startup. При отсутствии такого файла создаём оный.

~/.icewm:$ touch startup

Пример файла startup.

#!/bin/sh

# Переключатель раскладок клавиатуры XXKB
[ -x /usr/bin/xxkb ] && /usr/bin/xxkb&

# Ярлыки рабочего стола idesk
if [ -x /usr/bin/idesk ]; then
  (sleep 2; /usr/bin/idesk&)&
fi

exit 0

_EOF_

Делаем файл startup исполняемым

~/.icewm:$ chmod +x startup

Значки приложений на панели задач

В файл toolbar настроек IceWM вписываются необходимые приложения, размещаемые на панели задач

# This is an example for IceWM's toolbar definition file.
#
# Place your variants in /etc/icewm or in $HOME/.icewm
# since modifications to this file will be discarded when you
# (re)install icewm.
#
prog XTerm xterm xterm
prog FTE fte fte
prog Netscape netscape netscape

Комбинации клавиш пользователя

Пример файла keys настройки комбинации клавиш

# This is an example for IceWM's hotkey definition file.
#
# Place your variants in /etc/icewm or in $HOME/.icewm
# since modifications to this file will be discarded when you
# (re)install icewm.
#
# A list of all valid keyboard symbols can be found in
# /usr/include/X11/keysym.h, keysymdefs.h, XF86keysym.h, ...
# You'll have to omit XK_ prefixs and to replace XF86XK_ prefixes by
# XF86. Valid modifiers are Alt, Ctrl, Shift, Meta, Super and Hyper.
#
key "Alt+Ctrl+t"                xterm
key "Alt+Ctrl+f"                fte
key "Alt+Ctrl+e"                nedit
key "Alt+Ctrl+g"                gimp
key "Alt+Ctrl+n"                netscape -noraise -remote openBrowser
key "Alt+Ctrl+b"                netscape -noraise -remote openBookmarks
key "Alt+Ctrl+m"                netscape -noraise -remote openURL(mailto:,new-window)

key "Alt+F2" gmrun 

key "Alt+Ctrl+KP_Divide"        aumix -v -5             # lower volume
key "Alt+Ctrl+KP_Multiply"      aumix -v +5             # raise volume

# "Multimedia key" bindings for XFree86. Gather the keycodes of your
# advanced function keys by watching the output of the xev command whilest
# pressing those keys and map those symbols by using xmodmap.

key "XF86Standby"               killall -QUIT icewm
key "XF86AudioLowerVolume"      aumix -v -5
key "XF86AudioRaiseVolume"      aumix -v +5
key "XF86AudioMute"             aumix -v 0
key "XF86AudioPlay"             cdplay play 1
key "XF86AudioStop"             cdplay stop
key "XF86HomePage"              netscape -noraise -remote openHomepage
key "XF86Mail"                  netscape -noraise -remote openURL(mailto:,new-window) 
key "XF86Search"                netscape -noraise -remote openURL(http://www.google.com/)
key "XF86Eject"                 eject

Выводы

Из вышеизложенного следует то, что настройка IceWM несложна. Она позволяет получить индивидуальный и очень лёгкий оконный менеджер.