Subj : Вопросы и Ответы по IceWM
-------------------------------------------------------------------------------
Неофициальные Вопросы и Ответы по IceWM
Josef 'Jupp' Schugt, jupp@gmx.de
Monday, 1999/09/27, 22:52 UTC
Russian translation by quickcode, quickcode@mail.ru
Это неофициальные Вопросы и Ответы на тему оконного менеджера IceWM
собранные к 27.09.99. Они доступны на http://quickcode.chat.ru/, а
также на английском языке на http://icewm-faq.cjb.net/ и
http://jupp.tux.nu/
______________________________________________________________________
Содержание
1. Введение
1.1 Что такое IceWM?
1.2 Где его взять?
1.3 Под какими операционными системами он работает?
2. Установка
2.1 Как скомпилировать и установить IceWM?
2.2 Как сделать IceWM оконным менеджером запускаемым по умолчанию?
2.2.1 Запуск IceWM при загрузке X
2.2.2 Запуск IceWM после графичекого входа (логина)
2.2.3 Общие моменты
3. Настройка
3.1 Как настраивается IceWM?
3.2 Где находятся конфигурационные файлы?
3.3 Вы хотите сказать, что я должен отредактировать эти файлы?
3.4 Какой файл за что отвечает?
3.5 Какой прок от различных способов фокусировки?
4. Как...?
4.1 Использовать UseRootButtons и ButtonRaiseMask
4.2 Определить кнопку мыши к которой привязано меню
4.3 Определить параметры конкретных приложений
4.4 Минимизировать/максимизировать окна в момент их открытия
4.5 Заблокировать экран
4.5.1 ... с помощью клавиатуры
4.5.2 ... с помощью мыши
4.5.3 ... используя отличную от xlock команду
5. Как предотвратить...?
5.1 Перехват комбинаций клавиш
5.2 Установку цвета/рисунка заднего плана
6. Использование IceWM
6.1 Что делает команда Logout(Cancel)?
6.2 Для чего нужна пустая полоса на панели задач?
6.3 Какие графические форматы я могу использовать в IceWM?
6.4 Установка формата отображения часов
6.5 Определение команды блокировки
7. Утилиты для IceWM
7.1 IcePref
7.1.1 Описание (от автора IcePref)
7.2 IceWMConf
7.2.1 Описание (от автора IceWMConf)
7.2.2 Домашняя страница IceWMConf
8. Советы и уловки
8.1 Использование ИКС (интерфейса командной строки)
9. Дополнительные вопросы
9.1 Как научиться делать темы для IceWM?
10. Ошибки и проблемы
10.1 IceWM игнорирует мои цвета
10.2 Программы отсутствуют в меню
10.3 IceWM максимизирует окна поверх GNOME-панели
10.4 Исполняемый файл IceWM очень большой
10.5 Не работает блокировка экрана
IceWM - менеджер окон для оконной системы Х. Он разработан так,
чтобы быть маленьким и быстрым, и имитировать внешний вид и способы
работы с Motif, OS/2 and Windows.
Хотя он хорошо перенастраивается, но не до паталогий ( как
Enlightenment или FVWM). Коротко говоря, IceWM обеспечивает
настраиваемый внешний вид и удобный способ работы.
Теперь, когда вы знаете что такое IceWM и продолжаете читать,
напрашивается вывод, что вы заинтересованы в использовании IceWM.
Чтобы использовать IceWM, надо его иметь. Отсюда следует вопрос:
1.2. Где его взять?
Marko Macek (автор IceWM) поддерживает web страницу, с которой вы
можете скачать последнюю версию программы. Адрес страницы
http://www.kiss.uni-lj.si/~k4fr0235/icewm/
Примечание переводчика: в настоящий момент официальная страница
IceWM расположена по адресу http://icewm.sourceforge.net, и там
помимо исходных текстов программ, можно скачать уже скомпилированные
версии...
1.3. Под какими операционными системами он работает?
IceWM успешно работает под (в алфавитном порядке):
o Digital Unix
o FreeBSD (по сообщению от MJ Ray, h089@mth.uea.ac.uk)
o Linux на DEC Alpha (64-разрядная архитектура)
o Linux на Intel-совместимых (32-разрядная архитектура)
o NetBSD (по сообщению от MJ Ray, h089@mth.uea.ac.uk)
o OpenBSD (по сообщению от MJ Ray, h089@mth.uea.ac.uk)
o OS/2
o Solaris (по сообщению от MJ Ray, h089@mth.uea.ac.uk)
o Windows (по сообщению от Pavel Roskin MJ Ray,
pavel_roskin@geocities.com)
2. Установка
Теперь, когда у вас есть пакет с исходными текстами IceWM, вы хотите
установить его. Поэтому cледующим вопросом будет:
2.1. Как скомпилировать и установить IceWM?
Последние версии IceWM (0.9.3x и выше) используют стандартную
утилиту GNU autoconf, так что установка IceWM схожа с установкой
любого другого пакета, использующего эту утилиту.
Сначала распакуйте пакет с помощью команды
tar xzf icewm-0.9.xx.tar.gz
теперь перейдите в созданный директорий
cd icewm-0.9.xx
IceWM поставляется с конфигурационным скриптом, который может
запускаться с дополнительными опциями. Список этих опций можно
просмотреть с помощью команды
./configure --help
Некоторые важные опции:
--prefix
директорий, в котором будут установлены файлы IceWM
--with-xpm
использовать для рисования графики стандартный
X pixmap пакет
--with-imlib
использовать для рисования графики более мощный
imlib пакет
--with-gnome-menus
автоматически добавить GNOME-меню в главное меню IceWM
После того как вы решите, какие опции вы хотите использовать (если
хотите), запустите конфигурационный скрипт:
./configure [опция ...]
После успешного завершения работы конфигурационного скрипта, вам
нужно скомпилировать IceWM с помощью команды
make
которая, использую опции заданные в конфигурационном скрипте,
построит IceWM. Если все скомпилировалось успешно, вы можете
установить IceWM на свой компьютер, набрав команду
make install
Замечание: Обычно, чтобы выполнить установку, вам необходимо быть
root-ом (либо вы должны иметь права на запись в директорий
установки).
Теперь вы имеете установленный на ваш диск IceWM. Это то что вы
хотели? Скорее всего нет, вы хотите запустить IceWM. В следующем
разделе обьясняется как это сделать.
2.2. Как сделать IceWM оконным менеджером запускаемым по умолчанию?
Перед запуском IceWM необходимо убедиться, что исполняемый файл
(называющийся "icewm") доступен через путь. Далее надо включить IceWM
в запускающий Х скрипт (это может быть ".xinitrc", ".xsession" либо
".XClients").
Замечание: Указание полного пути к IceWM недостаточно - если IceWM
недоступен через переменную окружения PATH, его перезапуск приведет к
краху.
Какой из упомянутых выше скриптов использовать зависит от того, запускаете
вы Х вручную (командой startx) или Х у вас работает постоянно.
Сначала я объясню, что вам необходимо сделать, если вы запускаете Х
вручную. Затем я рассмотрю случай, когда "Х работает постоянно" (т.е. вы
входите в систему через xdm или что-то подобное). Под конец я опишу общие
моменты в обоих способах запуска.
2.2.1. Запуск IceWM при загрузке Х
Если для запуска Х вы используется команду "startx", значит запуск
оконного менеджера осуществляется из файла ".xinitrc". Marko Macek
рекомендует использовать ".XClients", но некоторые Linux-системы не
используют этот файл.
В любом случае, не рекомендуется иметь оба этих файла и ".xinitrc" и
".XClients", т.к. они выполняют очень схожие функции, что может привести
к некоторым сложностям.
2.2.2. Запуск IceWM после графического входа (логина)
Если ваша система имеет графическое приглашение (Х уже исполняется,
когда вы входите в систему), значит вы используете экранный менеджер,
такой как "xdm". В этом случае .xinitrc не имеет эффекта ("xdm" его не
читает). Вместо этого вы должны использовать файл ".xsession".
Совет: При наличии обоих файлов, ".xsession" и ".xinitrc", не возникает
никаких проблем.
2.2.3. Общие моменты
Неважно какой из файлов вы используете, ".xsession" также как и ".xinitrc",
должен быть исполняемым. Это может быть сделано с помощью следующей
команды:
chmod u+x name_of_file
Минималистический стартовый файл состоит из одной единственной команды,
запускающей оконный менеджер ('icewm"). Более продвинутые пользователи
добавляют в этот файл дополнительные возможности, чтобы он выглядел
более навернутым и пугающим для новичков >;->
Хотя для некоторых это единственная причина, большинству все-таки
приходится добавлять команды для настройки Х и для запуска некоторых
программ при загрузке (типичный пример - Xterm)
Marko Macek приводит в качестве примера следующий (разумный) ".xinitrc"
файл:
Замечание: Для запуска IceWM должна быть выполнена команда "icewm".
Это значит, что любые программы выполняющиеся перед запуском "icewm"
должны выполняться в фоновом режиме, либо немедленно завершать свою
работу.Также, не используйте с ними команду "exec", так как она
завершает выполнение файла ".xinitrc".
3. Настройка
Поздравления! Теперь у вас есть установленный и работающий IceWM. Вам не
нравиться внешний вид заданный по умолчанию? Нет проблем: этот раздел о
настройке IceWM.
Как и большиство Linux и Unix программ, IceWM настраивается с помощью
обычных текстовых файлов. Сначала давайте посмотрим какие файлы в нашем
распоряжении.
3.1. Как настраивается IceWM?
Вы можете настоить IceWM отредактировав следующие конфигурационные файлы:
o preferences
o winoptions
o menu
o toolbar
3.2. Где находятся конфигурационные файлы?
Вы не можете найти файлы настроек? Может быть вы смотрите не там -
расположение зависит от использованного вами способа установки IceWM.
При обычной установке из исходников, глобальные версии файлов будут
расположены в "/usr/local/lib/Х11/icewm/". Если вы установили стандартный
RPM, они будут в "/usr/X11R6/lib/X11/icewm/". Для Debian пакета
системные конфигурационные файлы по идее должны быть в "/etc/X11/icewm/".
Как бы то ни было, если вы хотите иметь свою конфигурацию, не следует
редактировать эти глобальные файлы настроек, лучше создайте в своем
домашнем каталоге подкаталог ".icewm/", скопируйте туда эти файлы и
редактируйте свои копии.
Замечание: Вам может придется изменить права доступа к копиям, чтобы
можно было читать и писть в них.
3.3. Вы хотите сказать, что я должен отредактировать эти файлы?
Конфигурационные файлы должны быть изменены, если вы хотите изменить
внешний вид и поведение IceWM. Не обязательно делать это с помощью
редактора - для IceWM существуют графические утилиты настроек.
Утилита "icewmconf" была написана с помощью perl/gtk, но больше не
поддерживается. Вы можете попробовать ее, но ей нужен пакет perl/gtk,
и она не контролирует многие параметры последних версий IceWM.
Еще вы можете попробовать прогрмму "IcePref". Дополнительная информация
о ней доступна по адресу
http://members.xoom.com/SaintChoj/icepref.html
Примечение переводчика: "IcePref" - тоже радость не большая. Она
написана на Питоне и при этом требует наличия самых последних версий
пакетов Python, pygnome и pygtk. К тому же, как и iceconf, она
не контролирует многих параметров последних версий IceWM.
И iceconf и IcePref не позволяют редактировать стартовое меню IceWM.
Для этого существует утилита KIceMenu. Так что если вам лень вручную
редактировать конфигурационные файлы, и вам нужны графические утилиты
настроек, сразу отправляйтесь на домашнюю страницу IceWM:
http://icewm.sourceforge.net
Замечание: Помните, что IceWM развивается и с каждой версией добавляются
новый возможности. В результате авторам графических утилит очень сложно
поспевать и поддерживать все доступные опции. Не удивляйтесь встретив
опции доступные только при ручном редактировании конфигурационных файлов.
3.4. Какой файл за что отвечает?
Если вы посмотрите, то увидите, что размещение параметров в нескольких
файлах выполнено весьма логично.
menu
Управляет содержимым "стартового" меню
preferences
Управляет поведением и общим внешним видом IceWM
toolbar
Управляет рядом запускающих кнопок на панели задач, и имеет такой
же синтаксис как и файл меню
winoptions
Управляет поведением отдельных приложений
3.5. Какой прок от различных способов фокусировки?
Чтобы ответить на этот вопрос, рассмотрим четыре основных способа
фокусировки, реализованные в IceWM:
clickToRaise
При щелчке по окну, оно переводится на передний план и
активизируется. Так ведут себя Windows и OS/2 Warp.
clickToFocus
Окно получает фокус и переводится на передний план при щелчке на
панели заголовка, либо на рамке. При щелчке на содержимом окна,
оно получает фокус, но на передний план не переводится.
pointerFocus
При движении мыши, фокус передается окну под курсором. Смена
фокусировки с помощью клавиатуры возможна только если мышь не
двигается.
explicitFocus
При щелчке по окну, оно активизирутся, но на передний план не
переводится. Новые окна получают фокус автоматически, только если
они являются потомками активного окна.
"Окно переводится на передний план" говорит само за себя и не требует
дальнейшего обсуждения.
"Окно активизируется, получает фокус, ..." обозначает, что ввод
(например, нажатия клавиш) теперь посылаются этому окну.
Вкрадце: Способ фокусировки управляет действиями, которые вы должны
выполнить, чтобы окно появилось и слушало что вы набираете.
4. Как...?
В этом разделе объясняется как заставить IceWM делать то, что вы хотите.
4.1. Использовать UseRootButtons и ButtonRaiseMask
Парметры "UseRootButtons" и "ButtonRaiseMask" - так называемые битовые
маски.
Такой же принцип использует, например, команда "chmod", у которой 4
разрешает доступ для чтения, 2 - для записи и 1 для исполнения (смены
директория), и вы добавляете необходимые значения для управления
доступом к файлу.
Что касается "UseRootButtons" и "ButtonRaiseMask", в них 1 соответствует
первой кнопке мыши, 2 - второй и 4 - третьей кнопке. В следующем списке
приведены числа, соответствующие всем возможным сочетаниям кнопок мыши:
----------------------------------
Значение Сочетания кнопок мыши
----------------------------------
0 Ни одной кнопки
1 Кнопка 1
2 Кнопка 2
3 Кнопки 1 и 2
4 Кнопка 3
5 Кнопки 1 и 3
6 Кнопки 2 и 3
7 Все три кнопки мыши
----------------------------------
Любое значение больше семи имеет тоже действие, что и семь.
"UseRootButtons" определяет какими кнопками нужно щелкнуть на
свободной поверхности рабочего стола, чтобы вызвать меню.
"ButtonRaiseMask" определяет какими кнопками нужно щелкнуть на панели
заголовка окна, чтобы оно перешло на передний план.
4.2. Определить кнопку мыши, к которой привязано меню
Для каждого из основных меню существует параметр, определяющий, какая
кнопка мыши закреплена за этим меню.
Значение каждого параметра определяет какая из кнопок привязана к
данному меню по следующей схеме:
----------------------------
Число Означает
----------------------------
0 Нет кнопки
1 Левая кнопка мыши
2 Правая кнопка мыши
3 Средняя кнопка мыши
4-6 Другие кнопки
----------------------------
4.3. Определить параметры конкретных приложений
Определить параметры (иконку, слой, рабочее место и т.п.) для
конкретного приложения или его окна можно следующим образом:
Сначала, с помощью команды "xprop" вы должны узнать описатель
(дескриптор) WM_CLASS. Просто запустите
xprop |grep WM_CLASS
в XTerm. Первый элемент - имя окна, а второй - имя класса окна.
Далее вы можете добавлять необходимые параметры в ваш файл
winoptions. Записи в этом файле имеют один из следующих форматов:
имя.класс.параметр: значение
класс.параметр: значение
имя.параметр: значение
Для Netscape Navigator "WM_CLASS":
"Navigator", "Netscape"
Чтобы подключить набор иконок "navigator_*.xpm" к окну Netscape
Navigator-а, используйте следующий параметр:
Navigator.Netscape.icon: navigator
Другие параметры используются примерно таким же образом.
4.4. Минимизировать/максимизировать окна в момент их открытия
Могут быть программы, которые вы захотите запускать минимизированными
или максимизированными. На текущий момент, вы не можете с помощью файла
winoptions управлять минимазацией/максимизацией открываемых окон.
К счастью, некоторые программы (например, netscape) имеют параметр
командной строки, позволяющий запустить приложение минимизированным,
и большинство Х-программ поддерживают параметр "-geometry", позволяющий
задать размер окна.
4.5. Заблокировать экран
Блокировка экрана - это то что вы делаете отлучаясь от компьютера (даже
дома, и даже если вы отлучились всего на несколько секунд - просто
представьте кота, нажимающего клавишу <Ввод> в самый неподходящий
момент). Это должно быть привычкой, такой же как выход из режима
администратора (root-a) при первой же возможности.
4.5.1. ... с помощью клавиатуры
В IceWM блокировка экрана очень проста: если вы нажмете
Ctrl-Alt-Del
появится меню, предлагающее следующие операции:
o Lock Workstation (Заблокировать рабочую станцию)
o Logout (Выйти)
o Cancel (Отмена)
o Restart icewm (Перезапустить IceWM)
o Reboot (Перезагрузить компьютер)
o Shutdown (Подготовить компьютер к выключению)
Каждая кнопка этого меню имеют закрепленную за ней "горячую" клавишу
(подчеркнутая буква), так что вы можете, например, нажать W, чтобы
заблокировать экран. К тому же, кнопка блокировки экрана является
первой в меню (т.е. выбрана по умолчанию) и вы можете просто нажать
клавишу <Ввод> (<Enter>).
Конечно, вы можете просто щелкнуть мышью по кнопке "Lock Workstation",
но раз вы все равно уже используете клавиатуру для вызову меню,
почему не продолжить ее использование для выбора из этого меню ?
4.5.2. ... с помощью мыши
Если вы предпочитате блокировать экран с помощью мыши, то можете
добавить следующую строку в ваш файл $HOME/.icewm/toolbar
prog xlock xlock xlock
Вы, конечно, можете также добавить эту строку в файл $HOME/.icewm/menu
или $HOME/.icewm/programs, но это не самая удачная мысль, т.к. обычно
блокировку экрана приходится делать в спешке, и если вам придется
ползать по меню, то очень большая вероятность, что вы вообще не
заблокируете свой компьютер.
4.5.3. ... используя отличную от xlock команду
Как переопределить команду блокировки изложено в разделе "Определение
команды блокировки"
5. Как предотвратить...?
В этом разделе объясняется как заставить IceWM не делать того, что
вам не нравится.
5.1. Перехват комбинаций клавиш
Что делать если вы работаете с приложением и хотите использовать
комбинацию клавиш, которую перехватывает IceWM?
Marko Macek предлагает следующий выход:
1. Включите scroll lock
2. Нажмите проблемные клавиши
3. Отключите scroll lock
Предположительно, это будет работать только если "ScrollLock" определен
как модификатор.
5.2. Установку цвета/рисунка заднего плана
Для того чтобы IceWM установил цвет или рисунок заднего плана, вы
должны определить соответствующие параметры в своем файле "preferences".
Используйте
DesktopBackgroundColor="цвет"
для установки цвета фона и
DesktopBackgroundImage="рисунок"
для установки фонового рисунка. Чтобы предотвратить отображение фонового
цвета/рисунка, просто установите в обоих параметрах пустые строки:
1. Комментирование DesktopBackgroundColor="color" и
DesktopBackgroundImage="" не дает требуемого эффекта.
2. IMHO использование фонового рисунка (особенно большого) - не очень
хорошая идея, т.к. это сильно замедляет работу Х-windows.
6. Использование IceWM
В этом разделе рассмотрены вопросы по использованию IceWM.
6.1. Что делает команда Logout(Cancel)?
Для большинства пользователей - ничего. Эти команды предназначались
для интеграции с GNOME. Но так как GNOME не стал использовать эту
свою возможность (???), они стали бесполезными.
Примечание переводчика: в современных версиях (IceWM>=1.0.0 ?) эти
команды существуют и используются (но, видимо, по своему).
6.2. Для чего нужна пустая полоса на панели задач?
Если вы запускаете IceWM с установленным параметром "TaskBarDoubleHeight",
на панели задач появляется пустая полоса (панель).
В этой полосе (строке :) вы можете набирать команды для запуска
Х-программ. Если вы щелкните внутри поля, и наберете xclock,
запустятся Х-часы.
Если вы щелкните на ней и просто нажмете Ctrl-Enter - запустится XTerm.
Если вы введете не-Х команду и нажмете Ctrl-Enter, эта команда будет
запущена в XTerm.
6.3. Какие графические форматы я могу использовать в IceWM?
Если IceWM скомпилирован с поддержкой стандартной xpm-библиотеки, то
он может использовать только xpm-рисунки (для фона и т.п.) Если же
IceWM скомпилирован с поддержкой библиотеки Imlib, он может отображать
все распространенные графические форматы, включая jpeg, gif, png и
tiff.
6.4. Установка формата отображения часов
Установка внешнего вида часов на панели задач IceWM, также как и
формата подсказки к часам, осуществляется достаточно просто. IceWM
использует тот же формат, что и стандартная Unix-функция strftime,
так что в случае затруднений вы всегда можете обратиться к
man 3 strftime
Для установки формата часов используйте
TimeFormat="<строка формата>"
а для формата подсказки к часам
DateFormat="<строка формата>"
Обычные символы, входящие в форматирующую строку, отображаются без
изменений (если возможно, см. далее). Модификаторы начинаются с
символа %.
Важное замечание: Хотя 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 = 1999/09/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)
Временная зона, либо ее название, либо сокращение.
%% ограничено
Символ "%".
6.5. Определение команды блокировки
По умолчанию IceWM использует для блокировки экрана команду xlock
(без параметров). Существует несколько причин для использования
другой команды блокировки, например:
o На вашем компьютере нет программы xlock.
o xlock некорректно работает на вашем компьютере, например, не
позволяет войти обратно, либо саморазблокируется.
o xlock потребляет в какие-то моменты слишком много ресурсов
процессора и затрудняет вам работу.
Определить новую команду блокировки очень легко: просто добавьте
LockCommand="xlock -mode blank"
в свой файл $HOME/.icewm/preferences, и xlock будет при запуске
гасить экран.
Пример приведен не случайно: Используя этот режим у вас есть шанс
усыпить свой монитор (перевести в режим пониженного энергопотребления).
7. Утилиты для IceWM
В этом разделе описываются утилиты, которые могут упростить использование
IceWM.
7.1. IcePref
7.1.1. Описание (от автора IcePref)
IcePref - маленькая графическая утилита ( написанная на python-e c
использованием Gtk), предназначенная для настройки IceWM.
В настоящий момент она поддерживает параметры IceWM 0.9.38 и должна
(теоретически) работать без проблем с версиями до 0.9.42 включительно.
(Примечание переводчика: последняя версия IcePref поддерживает
параметры IceWM 1.0.0). Хотя программа не идеальна, Я нахожу IcePref
полезной утилитой, и надеюсь, что она также будет полезна тем, кто
использует IceWM и имеет на своем компьютере установленную библиотеку
gtk.
Особенно полезна она будет тем, у кого установлен GNOME, и
соответственно, пакеты PyGNOME и PyGTK.
7.2. IceWMConf
7.2.1. Описание (от автора IceWMConf)
IceWMConf - маленькое приложение, помогающее настраивать IceWM.
Оно старается быть само-настраиваемым, начинает с основных параметров
из системных файлов конфигурации, затем заменяет их предпочтениями
пользователя.
Таким образом, IceWMConf сможет работать с новыми параметрами,
которые появятся в последующих версиях IceWM. (Это также означает,
что старые параметры не удаляются, так что вам придется "подстричь"
ваши конфигурационные файлы, удалив строки из-за которых ворчит
IceWM, но это не обязательно).
Программа имеет спартанский интерфейс пользователя, но строит свои
категории параметров и имеет механизм поиска параметров по названию.
Если вам необходим по настоящему дружественный интерфейс, предлагаю
вам IcePref.
7.2.2. Домашняя страница IceWMConf находится на
http://icewm.tux.nu/tools/icewm-conf/Download
8. Советы и уловки
В разделе приведена подборка советов и уловок для облегчения вам жизни.
8.1. Использование ИКС (интерфейса командной строки)
Вам нужно запустить IceWM с "TaskBarDoubleHeigth=1" чтобы включить ИКС
(дополнительную информацию смотри в разделе "Для чего нужна пустая
полоса на панели задач?")
ИКС особенно полезен если вам часто приходится обращаться к
ман-страницам, но вы не хотите, чтобы xman висел на экране постоянно.
Если вы наберете "man perl" и нажмете "Ctrl-Enter", появится Xterm,
показывающий главную ман-страницу Perl. Если вы нажмете "q", закроется
не только ман-страница, но и Xterm тоже.
Это только один из примеров использования ИКС. Вы спокойно можете
использовать его для запуска любых других команд. Единственная проблема,
которая может возникнуть - XTerm закроется прежде чем вы успеете
просмотреть результаты работы команды (xterm закрывается как только
команда закончила работать).
В большинстве подобных случаев достаточно перенаправить вывод через
"less" (в данном случае "more" не подходит из-за того, что эта
команда завершает работу после вывода последней строки). В некоторых
случаях (в основном с программами использующими цветной вывод, как "ls")
c "less" могут возникнуть проблемы.
К счастью Linux (любой Unix?) предлагает решение и этой проблемы:
команда "sleep". Она замирает на некоторое время, а потом завершается.
Так что вы можете использовать
ls $HOME/bin --color ; sleep 1m
для вывода содержимого каталога "$HOME/bin". Команда "sleep" будет
ждать в течение указанного интервала времени (в нашем случае минуту),
после чего XTerm автоматически закроется (с помощью "Ctrl-C" вы в
любой момент можете выйти из режима "sleep").
9. Дополнительные вопросы.
В этом разделе собраны вопросы по темам, выходящим за рамки простого
исолпьзования оконного менеджера IceWM.
9.1. Как научиться делать темы для IceWM?
В настоящий момент документации описывающей устройство тем IceWM
очень мало. К счастью, MJ Ray (поддерживающий сайт icewm.themes.org)
работает над подробной документацией по созданию тем. А пока, вы
можете изучать и экспериментировать с темами созданными другими.
10. Ошибки и проблемы
В разделе рассмотрены проблемы связанные с особенностями IceWM, либо
возникающие из-за каких-либо ошибок (глюков).
10.1. IceWM игнорирует мои цвета
Некоторые пользователи удивляются, почему цвета, указанные в их файлах
настроек, никак не влияют на внешний вид. Причина в том, что эти
параметры могут переопределяться в файлах тем.
Файлы тем могут управлять всеми (почти всеми?) параметрами,
контролируемыми файлом "preferences", но, как правило, авторы тем
ограничивают свое вмешательство в поведение оконного менеджера и
оставляют контроль над наиболее важными параметрами внешнего
вида за пользователем.
Если причина в другом: если Х работает в 8-битном режиме (цветность-
8 бит на точку), то, возможно, что указанный вами цвет просто недоступен.
Чтобы узнать в каком режиме работает Х запустите
xwininfo | grep Depth
в XTerm и щелкните на корневом окне (рабочем столе). Если эта команда
выведет
Depth: n
значит Х работает в n-битном режиме (n обычно равно 8, 16, 24 или 32).
10.2. Программы отсутствуют в меню
Очень досадная проблема, когда программы добавленные в файл стартового
меню, либо в файл "programs", отсутствуют в соответствующем меню. На
самом деле это не ошибка IceWM. Дело в том, что IceWM не видит смысла в
отображении программ, которых нет.
Суть в том, что указанные программы должны быть доступны через путь.
Существует три способа решения этой проблемы:
1. Указывать полный путь, а не просто имя программы.
2. Определить путь в вашем ".xinitrc" или ".xsession"
3. Импользовать дополнительный скрипт для запуска icewm.
Первые два решения достаточно прозрачны. Использование скрипта несколько
хитроумно, но я все равно объясню как это делается.
Станьте супер-пользователем и переименуйте "icewm" в "icewm.bin".
mv /usr/local/bin/icewm /usr/local/bin/icewm.bin
Отредактируйте "icewm" чтобы он выглядел как-нибудь так:
#!/bin/sh
PATH=<какой хотите путь>
export $PATH
exec icewm.bin $*
Очень важно добавить "$*". Иначе все аргументы командной строки
(например, указание использовать другую тему) будут проигнорированы.
Совет: Используя bash, ksh и zsh вы можете объединить
PATH=<какой хотите путь>
export $PATH
в
export PATH=<какой хотите путь>
Или вы можете добавить директории к уже существующему пути
(вместо того чтобы переписывать его). Для этого сделайте
PATH=$PATH:<что хотите добавить>
10.3. IceWM максимизирут окна поверх GNOME-панели
Используйте последние версии IceWM и GNOME. Убедитесь, что панель
распространяется на все рабочие места. Это должно делаться автоматически
самой панелью. Если ей не удалось установить этот параметр, вы можете это
сделать либо с помощью комбинации клавиш (Shift-Esc), либо добавив
следующую строку в файл "winoptions":
Panel.allWorkspaces: 1
10.4. Исполняемый файл IceWM очень большой
Вы можете заинтересоваться почему исполняемый файл IceWM такой большой.
Это потому что он содержит очень много символов (отладочных?). Без них
исполняемый файл будет значительно меньше. Команда для удаления
символов - strip. Перейдите в каталог куда был установлен icewm и наберите:
ls -l icewm icewmbg icewmhint
strip -s icewm
strip -s icewmbg
strip -s icewmhint
ls -l icewm icewmbg icewmhint
Команды ls на самом деле не нужны, но они покажут вам разницу
в размерах (может быть очень большую) исполняемых файлов icewm.
Подробности о команде "strip" смотрите в "man strip" и "info strip".
10.5. Не работает блокировка экрана
Причина в том, что IceWM не находит стандартную команду блокировки
(xlock). О том как установить другую команду блокировки смотрите раздел
"Как заблокировать экран, используя отличную от xlock команду".
11. Источники информации
В этом разделе перечислены источники информации об оконном менеджере
IceWM, о других оконных менеджерах. Х-приложения используемые с IceWM
рассмотрены в другом разделе (смотрите "Утилиты для IceWM").
Дополнения к этому списку приветствуются!
Важное замечание: Этот раздел все еще прорабатывается. Он не закончен и
может содержать некоторые ошибки.
11.1. Списки рассылки (Mailing lists) IceWM
11.1.1. icewm@egroups.com
Назначение:
Общее обсуждение icewm
Поддержка:
Marko Macek, Marko.Macek@gmx.net
Архив:
http://www.egroups.com/icewm/
Коментарии:
закрытый список, посылать сообщения могут только подписавшиеся
11.1.2. icewm-themes@cip.physik.uni-bonn.de
Назначение:
Обсуждение тем для IceWM. Главное назначение - развитие
icewm.themes.org.
Коментарии:
Закрытый список, только подписавшиеся могут посылать сообщения.
Письма только в RFC 822, без прицеплений. Письма только простым
текстом - никаких HTML (или rich-text) форматов!