Для настройки 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 несложна. Она позволяет получить индивидуальный и очень лёгкий оконный менеджер.