ICEWM: различия между версиями
Stuw (обсуждение | вклад) (Fix links to scripts and user page) |
Zombah (обсуждение | вклад) м (Fix links) |
||
Строка 5: | Строка 5: | ||
Установка: ''sudo apt-get install icewm'' | Установка: ''sudo apt-get install icewm'' | ||
Официальный сайт: | Официальный сайт: http://www.icewm.org | ||
Статья на википедии: | Статья на википедии: http://ru.wikipedia.org/wiki/IceWM | ||
После установки рабочее окружение сырое. Можно сказать, чистый лист. | После установки рабочее окружение сырое. Можно сказать, чистый лист. | ||
Строка 15: | Строка 15: | ||
Радует тем, что кушает мало памяти и быстро грузится. | Радует тем, что кушает мало памяти и быстро грузится. | ||
Есть проблема с иконками в nautilus (стандартный файловый менеджер gnome), можно решить эту проблему с помощью запуска gnome-settings-daemon, но он меняет тему оформления приложений, что не очень радует глаза и проц. Альтернативой является установка других файловых менеджеров как gnome-commander, rox-filer и другие на Ваш выбор (подробнее о возможных файловых менеджерах в [ | Есть проблема с иконками в nautilus (стандартный файловый менеджер gnome), можно решить эту проблему с помощью запуска gnome-settings-daemon, но он меняет тему оформления приложений, что не очень радует глаза и проц. Альтернативой является установка других файловых менеджеров как gnome-commander, rox-filer и другие на Ваш выбор (подробнее о возможных файловых менеджерах в [http://lmgtfy.com/?q=%D1%84%D0%B0%D0%B9%D0%BB%D0%BE%D0%B2%D1%8B%D0%B9+%D0%BC%D0%B5%D0%BD%D0%B5%D0%B4%D0%B6%D0%B5%D1%80+linux гугле]). | ||
===Конфиги:=== | ===Конфиги:=== | ||
Строка 23: | Строка 23: | ||
[[File:startup.cfg]] - скрипт автозагрузки при старте icewm. Все строки прокомментированы, кроме с mpg321 - это звук при входе в систему. (Раскладка клавиш с помощью CapsLock, если будет печатать большими буквами, нажмите shift+CapsLock). | [[File:startup.cfg]] - скрипт автозагрузки при старте icewm. Все строки прокомментированы, кроме с mpg321 - это звук при входе в систему. (Раскладка клавиш с помощью CapsLock, если будет печатать большими буквами, нажмите shift+CapsLock). | ||
[[File:preferences.cfg]]- файл содержит настройки окружения, типа времени, фона и прочее. Особо в изучение его я углубляться не стал, ибо многое там меня не интересовало. Большой ман по настройке на русском можно найти здесь: | [[File:preferences.cfg]]- файл содержит настройки окружения, типа времени, фона и прочее. Особо в изучение его я углубляться не стал, ибо многое там меня не интересовало. Большой ман по настройке на русском можно найти здесь: http://quickcode.chat.ru/icewm/icewm-ru.html | ||
[[File:menu.cfg]]- файл настроек меню (которое, кстати, вызывается по кнопке Super), сгенерированный автоматически. Можно добавить что-нибуть свое (аргументы к запуску, проги и прочее) или удалить ненужное. Практически не менял | [[File:menu.cfg]]- файл настроек меню (которое, кстати, вызывается по кнопке Super), сгенерированный автоматически. Можно добавить что-нибуть свое (аргументы к запуску, проги и прочее) или удалить ненужное. Практически не менял | ||
Строка 41: | Строка 41: | ||
Мой рабочий стол на 11 апреля '12 18:57 '''c работающим индикатором батареи'''. | Мой рабочий стол на 11 апреля '12 18:57 '''c работающим индикатором батареи'''. | ||
Тема [ | Тема [http://box-look.org/content/show.php/IceClearlooks?content=96346 IceClearlooks](распаковать в ~/.icewm/themes/, вызвать через Меню/Настройки/Темы/IceClearlooks), обои [http://www.wallpaperist.com/wallpapers/TV/Doctor-Who/Dalek-exterminate.html DALEKS:EXTERMINATE!]. | ||
===Скрипты:=== | ===Скрипты:=== | ||
, которые я использовал в работе: | , которые я использовал в работе: | ||
[[File:open-close.sh]] - скрипт, управляющий подсветкой при закрытии/открытии крышки. Команду на этот скрипт следует поместить в /etc/rc.local c sudo, так как программа из скрипта требует привелегий суперпользователя. Программу взял со страницы [[ | [[File:open-close.sh]] - скрипт, управляющий подсветкой при закрытии/открытии крышки. Команду на этот скрипт следует поместить в /etc/rc.local c sudo, так как программа из скрипта требует привелегий суперпользователя. Программу взял со страницы [[event_handlers]]. | ||
[[File:volup.sh]] - скрипт, увеличивающий громкость через amixer с выводом соответсвующего сообщения через notify-send. | [[File:volup.sh]] - скрипт, увеличивающий громкость через amixer с выводом соответсвующего сообщения через notify-send. | ||
Строка 56: | Строка 56: | ||
[[File:bklup.sh]], [[File:bkldown.sh]]- скрипты для увеличения и уменьшения яркости. | [[File:bklup.sh]], [[File:bkldown.sh]]- скрипты для увеличения и уменьшения яркости. | ||
Взяты [[ | Взяты [[Подсветка экрана|отсюда]] же. | ||
[[File:bkltoggle.sh]] - скрипт для включения/отключения подсветки. Тоже отсюда. | [[File:bkltoggle.sh]] - скрипт для включения/отключения подсветки. Тоже отсюда. | ||
Строка 65: | Строка 65: | ||
В процессе эксплуатации я столкнулся с тем, что с меню может стать что-то не так, или там не все приложения есть. | В процессе эксплуатации я столкнулся с тем, что с меню может стать что-то не так, или там не все приложения есть. | ||
Есть очень удобная тулза, которая генерирует файл меню для разных оконных менеджеров, в числе которых есть и icewm, называется mmaker. | Есть очень удобная тулза, которая генерирует файл меню для разных оконных менеджеров, в числе которых есть и icewm, называется mmaker. | ||
Официальный сайт: | Официальный сайт: http://menumaker.sourceforge.net | ||
Применение: ./mmaker -t Xterm IceWM | Применение: ./mmaker -t Xterm IceWM | ||
'''Замечание:''' файл меню, находящийся в ~/.icewm/, будет '''перезаписан'''. | '''Замечание:''' файл меню, находящийся в ~/.icewm/, будет '''перезаписан'''. |
Версия от 16:34, 16 января 2015
(данное описание было сделано для системы ubuntu, установленной по официальной вики, за работоспособность на других системах автор ответственности не несет)
Описание версии "из коробки"
Установка: sudo apt-get install icewm
Официальный сайт: http://www.icewm.org
Статья на википедии: http://ru.wikipedia.org/wiki/IceWM
После установки рабочее окружение сырое. Можно сказать, чистый лист.
Поддерживается куча тем оформления, которые можно установить: sudo apt-get install icewm-themes
Радует тем, что кушает мало памяти и быстро грузится.
Есть проблема с иконками в nautilus (стандартный файловый менеджер gnome), можно решить эту проблему с помощью запуска gnome-settings-daemon, но он меняет тему оформления приложений, что не очень радует глаза и проц. Альтернативой является установка других файловых менеджеров как gnome-commander, rox-filer и другие на Ваш выбор (подробнее о возможных файловых менеджерах в гугле).
Конфиги:
Ниже приведу содержимое сформированных мною конфигов (пять файлов).
Файл:Startup.cfg - скрипт автозагрузки при старте icewm. Все строки прокомментированы, кроме с mpg321 - это звук при входе в систему. (Раскладка клавиш с помощью CapsLock, если будет печатать большими буквами, нажмите shift+CapsLock).
Файл:Preferences.cfg- файл содержит настройки окружения, типа времени, фона и прочее. Особо в изучение его я углубляться не стал, ибо многое там меня не интересовало. Большой ман по настройке на русском можно найти здесь: http://quickcode.chat.ru/icewm/icewm-ru.html
Файл:Menu.cfg- файл настроек меню (которое, кстати, вызывается по кнопке Super), сгенерированный автоматически. Можно добавить что-нибуть свое (аргументы к запуску, проги и прочее) или удалить ненужное. Практически не менял
Файл:Keys.cfg- файл горячих клавиш. Навешал скрипты изменения яркости и громкости через amixer.
Файл:Toolbar.cfg - файл настроек панельки снизу. Панель быстрого вызова, наличие других элемеов.
Эти конфиги могут находиться в /etc/X11/icewm/ или в ~/.icewm/ , причем, если они существуют в последнем, то одноименные конфиги из первой папки не принимаются во внимание. То есть, каждый пользователь системы может сформировать свои персональные конфиги.
В версии из коробки не работает индикатор батареи. О патче ниже. Патч был отправлен разработчикам, однако, не известно, когда оно будет работать.
Скриншот:
Мой рабочий стол на 11 апреля '12 18:57 c работающим индикатором батареи.
Тема IceClearlooks(распаковать в ~/.icewm/themes/, вызвать через Меню/Настройки/Темы/IceClearlooks), обои DALEKS:EXTERMINATE!.
Скрипты:
, которые я использовал в работе:
Файл:Open-close.sh - скрипт, управляющий подсветкой при закрытии/открытии крышки. Команду на этот скрипт следует поместить в /etc/rc.local c sudo, так как программа из скрипта требует привелегий суперпользователя. Программу взял со страницы event_handlers.
Файл:Volup.sh - скрипт, увеличивающий громкость через amixer с выводом соответсвующего сообщения через notify-send.
Файл:Voldown.sh - то же, но уменьшает
Файл:Dbus-shutdown.sh, Файл:Dbus-reboot.sh - скрипты, содержащие команды через dbus на отключение и перезагрузкоу соответственно. Не всегда срабатывают, на этот случай надо помнить о sudo shutdown -P now
Файл:Bklup.sh, Файл:Bkldown.sh- скрипты для увеличения и уменьшения яркости.
Взяты отсюда же.
Файл:Bkltoggle.sh - скрипт для включения/отключения подсветки. Тоже отсюда.
Генерация меню
В процессе эксплуатации я столкнулся с тем, что с меню может стать что-то не так, или там не все приложения есть. Есть очень удобная тулза, которая генерирует файл меню для разных оконных менеджеров, в числе которых есть и icewm, называется mmaker. Официальный сайт: http://menumaker.sourceforge.net Применение: ./mmaker -t Xterm IceWM Замечание: файл меню, находящийся в ~/.icewm/, будет перезаписан.
Исходники
CVS
mkdir ~/icewm; cd ~/icewm cvs -z3 -d:pserver:[email protected]:/cvsroot/icewm co -r icewm-1-3-BRANCH icewm-1.2 cd icewm-1.2
Мэйнтейнер cvs версии Marko не проявляет активности.
GIT
https://github.com/zstegi/icewm - некоторые патчи по улучшению юзабилити и мультимониторных конфигураций. https://github.com/kazzmir/icewm/tree/icewm-1-3-BRANCH - не развивается
% git clone https://github.com/zstegi/icewm.git Initialized empty Git repository in /home/stuw/projects/other/icewm/.git/ ... Resolving deltas: 100% (11080/11080), done. % cd icewm % ./autogen.sh You can run `configure' now to create your Makefile. % ./configure checking build system type... x86_64-unknown-linux-gnu ... MANDIR: /usr/local/share/man % make make[1]: Entering directory `/home/stuw/projects/other/icewm/src' ... make[1]: Leaving directory `/home/stuw/projects/other/icewm/po'
Патчи
Индикатор батареи:
Совместно (под руководством) с участником Stuw был создан патч, восстанавливающий функционал индикатора батареи в icewm. Вот он: Файл:Wmtaskbar.cc.patch Применение:
mkdir ~/icewm; cd ~/icewm cvs -z3 -d:pserver:[email protected]:/cvsroot/icewm co -r icewm-1-3-BRANCH icewm-1.2 cd icewm-1.2 wget http://ac100.wikispaces.com/file/view/wmtaskbar.cc.patch patch -i wmtaskbar.cc.patch src/wmtaskbar.cc ./autogen.sh ./configure make && sudo checkinstall
Так же в preferences необходимо добавить свойство TaskBarShowAPMStatus = 1 Уже собранный пакет в ubuntu под armhf с этим патчем: Файл:Icewm 1.3.7-1 armhf.deb
Время до разрядки:
Был создан еще один патч: Файл:Aapm.cc-time.patch Применение после предыдущего патча(!):
cd ~/icewm/icewm-1.2 wget http://ac100.wikispaces.com/file/view/aapm.cc-time.patch patch -i aapm.cc-time.patch src/aapm.cc make && sudo make install
Время будет отображаться вместо графического индикатора только когда в preferences имеются записи TaskBarShowAPMTime=1 TaskBarShowAPMGraph=0 Отображение времени во всплывающей подсказке главными разработчиками не предусмотрено.