Настройка

Введение

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

Обратите внимание на панель задач, в которой вы можете увидеть строку для быстрого запуска приложений, индикатор текущего времени системы, индикатор загрузки процессора и сетевого интерфейса eth0 (если он у вас есть), индикатор наличия почты в локальном почтовом ящике и индикатор заряда батарей для переносных компьютеров. Кроме этого в IceWM можно использовать от одного до восьми рабочих столов, переключение между которыми осуществляется как с помощью мыши, так и с помощью сочетания клавиш Alt-F1 ... Alt-Fx .

Для настройки IceWM можно пользоваться программой IcePref (в меню IceWM->Настройка). Но многим интерфейс этой программы может показаться тяжеловатым. Мы же рекомендуем настраивать оконный менеджер путем прямого редактирования файлов в каталоге .icewm у вас в домашнем каталоге. Для начальной инициализации персональных настроек достаточно скопировать каталог /usr/X11R6/lib/X11/icewm в каталог ~/.icewm.

Для настройки IceWM используются несколько различных конфигурационных файлов:

preferences

основные настройки. Главный конфигурационный файл

toolbar

список программ, отображаемых в панели задач в виде иконок.

keys

файл, в котором можно привязать сочетание клавиш к запуску программ

menu

содержит пункты меню IceWM

winoptions

специализированные настройки для определенных типов окон

Возможные опции конфигурационного файла preferences

Настройка фокуса и поведения окна в IceWM

Опции настройки могут принимать значение 1 или 0

ClickToFocus

Включает изменение фокуса окна методом нажатия кнопки мыши

RaiseOnFocus

Включает вывод окна на передний план при получении фокуса ввода

FocusOnClickClient

Окно получает фокус ввода при нажатии в любое место окна

RaiseOnClickClient

Окно выводится на передний план при нажатии в любое место окна

RaiseOnClickTitleBar

Окно выводится на передний план при нажатии на заголовок окна

RaiseOnClickButton

Окно выводится на передний план при нажатии на кнопку в заголовке окна

RaiseOnClickFrame

Окно выводится на передний план при нажатии на границу окна

PassFirstClickToClient

Нажатие, выводящее окно на передний план, также передается приложению в окне

AutoRaise

Окно выводится на передний план после наведения на него мыши

StrongPointerFocus

Окно под указателем мыши всегда имеет фокус

FocusOnMap

Окно получает фокус сразу после его отображения

FocusOnMapTransient

Окна сообщений получают фокус сразу после отображения

FocusOnAppRaise

Окно получают фокус по требованию прикладных программ

SizeMaximized

Окно может быть изменено когда развернуто

MinimizeToDesktop

При уменьшении окна кнопка появляется на рабочем столе (помимо кнопки в панели задач)

QuickSwitch

Включает быстрое переключение между окнами по Alt-Tab

QuickSwitchToMinimized

В переключении по Alt-Tab также участвуют уменьшенные окна

QuickSwitchToAllWorkspaces

В переключении по Alt-Tab участвуют окна со всех рабочих столов, а не только с текущего

ShowMoveSizeStatus

При изменении размеров окна видно новые координаты в панели задач

ShowWorkspaceStatusAfterSwitch

Отображение имени рабочего стола после переключения

ShowWorkspaceStatusAfterActivation

Отображении имени рабочего стола после его активации

OpaqueMove

Отображение содержимого окна при его перемещении

OpaqueResize

Отображение содержимого окна при изменении его размера

ManualPlacement

Местоположение нового окна определяется пользователем

IgnoreNoFocusHint

Игнорировать устанавливаемый некоторыми окнами флаг Не получать фокус

MenuMouseTracking

Если включено, то по меню можно передвигаться без нажатий кнопки мыши

EdgeSwitch

Переключение рабочих столов при подведении указателя к краю рабочего стола

AutoReloadMenus

Автоматическое отслеживание изменений в файле меню

ShowThemesMenu

Включение отображения подменю со списком тем

ShowHelp

Отображать в меню пункт Помощь

MsgBoxDefaultAction

Если установлена в ноль, то по умолчанию в окнах сообщений выбирается Cancel (Отмена), если в единицу — выбирается OK (подтверждение)

SupportSemitransparency

Устанавливает поддержку полупрозрачности фона для использующих это программ в IceWM. Пример таких программ: Eterm, xchat и т.д.

Настройка Панели Задач

Все настройки могут принимать значение 0 (выключено) или 1 (включено)

ShowTaskBar

Отображать или нет Панель задач

TaskBarAtTop

Панель задач отображается вверху экрана

TaskBarKeepBelow

Панель задачи отображается поверх обычных окон

TaskBarAutoHide

Панель задач убирается с экрана, если на ней нет указателя мыши

TaskBarShowStartMenu

Отображение в панели задач кнопки стартового меню

TaskBarShowWorkspaces

Отображение в панели задач кнопок рабочих столов

TaskBarShowAllWindows

Отображение в панели задач окон со всех рабочих столов

TaskBarShowClock
Отображение часов в панели задач
TaskBatClockLeds

Часы в панели задач отображаются с внешним видом “Цифровых часов”

TaskBarShowMailboxStatus

Отображать состояние почтового ящика в панели задач (Должна быть настроена переменная среды MAIL)

TaskBarMailboxStatusBeepOnNewMail

Издавать звуковой сигнал при получении новых писем

TaskBarMailboxStatusCountMessages

Отображать количество писем в почтовом ящике при наведении указателя мыши на изображение почтового ящика

MailBoxPath

Путь к файлу с входящей почтой. Удаленные почтовые ящики описываются в виде URL согласно документу RFC 1738 схема://[имя_пользователя[:пароль]@]сервер[:порт][/путь] Поддерживаются схемы “pop3”, “imap” и “file”. Доступ к подкаталогам IMAP может быть определен через компонент “путь”. Например: file:///var/spool/mail/captnmark pop3://markus:%2f%40%3a@maol.ch/ imap://mathias@localhost/INBOX.Maillisten.icewm-user

TaskBarDoubleHeight

Отображение панели задач двойной ширины. В этом случае дополнительно отображается строка ввода команд.

TaskBarShowCPUStatus

Отображение состояния процессора в панели задач.

TimeFormat

Отображение времени в определенном формате. Формат описан детально в документации к функции strftime языка C. Обычные символы, входящие в форматирующую строку, отображаются без изменений (если возможно, см. далее). Модификаторы начинаются с символа %. Важное замечание: Хотя DateFormat и TimeFormat оба поддерживают все форматирующие модификаторы, последние поддерживаются полностью, только при использовании с параметром TaskBarClockLeds=0 (который по умолчанию равен 1). Причина в том, что нет иконок для отображения названий месяцев, дней либо временных зон. Если точнее, то есть иконки только для отображения

  1. разрядов (0, 1, 2, 3, 4, 5, 6, 7, 8, 9)
  2. двоеточия, точки, наклонной черты и пробела
  3. A, P и M (для AM и PM)

Описатели формата на которые распространяются эти ограничения (или могут распространяться в зависимости от локализации) помечены в нижеприведенной таблице как ограниченные. В таблице расшифровываются все доступные описатели формата. Значения в скобках показывают, что будут отображать различные описатели формата для ГГГГ/MM/ДД ЧЧ:MM:СС TimeZone = 2002/11/04 19:09:22 UTC

%a (Суб) ограничено

Сокращенное название дня недели, соответствующее установленной локализации.

%A (Суббота) ограничено

Полное название дня недели, соответствующее установленной локализации.

%b (Сент) ограничено

Сокращенное название дня недели, соответствующее установленной локализации.

%B (Сентябрь) ограничено

Полное название месяца, соответствующее установленной локализации.

%c (Суб Сент 04 19:09:22 1999) ограничено

Предпочитаемое представление даты и времени для текущей локализации.

%d (04)

День месяца, как десятеричное число (от 01 до 31).

%H (19)

Час, как десятеричное число, используя 24-часовую шкалу времени (от 00 до 23).

%I (07)

Час, как десятеричное число, используя 12-часовую шкалу времени (от 01 до 12).

%j (247)

День года, как десятеричное число (от 001 до 366).

%m (09)

Месяц, как десятеричное число (от 01 до 12).

%M (09)

Минута, как десятеричное число.

%p (PM) ограничено

Либо `am', либо `pm' в зависимости от текущего времени, либо соответствующая установленной локализации строка.

%S (22)

Секунда, как десятеричное число.

%U (35)

Номер недели текущего года, как десятеричное число, отсчитывая от первого воскресенья, в качестве первого дня первой недели.

%W (35)

Номер недели текущего года, как десятеричное число, отсчитывая от первого понедельника, в качестве первого дня первой недели.

%w (06)

День недели, как десятеричное число, воскресенье — 0.

%x (09/04/99) ограничено

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

%X (19:09:22) ограничено

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

%y (99)

Год без века, как десятеричное число (от 00 до 99).

%Y (1999)

Год с указанием столетия, как десятеричное число.

%Z (UTC) (1)

Временная зона, либо ее название, либо сокращение.

%% ограничено

Символ “%”.

DateFormat

Отображение даты и времени в панели задач в определенном формате при наведении указателя мыши на часы. Формат описания точно такой, как у TimeFormat. UseMouseWheel = 0 Использовать колесико манипулятора “мышь”.