ICEWM: различия между версиями

Материал из Toshiba AC100 wiki
Перейти к навигации Перейти к поиску
(Fix links to configs and fix view)
 
(не показаны 2 промежуточные версии 2 участников)
Строка 5: Строка 5:
Установка: ''sudo apt-get install icewm''
Установка: ''sudo apt-get install icewm''


Официальный сайт: [[@http://www.icewm.org/]]
Официальный сайт: http://www.icewm.org


Статья на википедии: [[@http://ru.wikipedia.org/wiki/IceWM]]
Статья на википедии: http://ru.wikipedia.org/wiki/IceWM


После установки рабочее окружение сырое. Можно сказать, чистый лист.
После установки рабочее окружение сырое. Можно сказать, чистый лист.
Строка 15: Строка 15:
Радует тем, что кушает мало памяти и быстро грузится.
Радует тем, что кушает мало памяти и быстро грузится.


Есть проблема с иконками в 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|гугле]]).
Есть проблема с иконками в 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]]- файл содержит настройки окружения, типа времени, фона и прочее. Особо в изучение его я углубляться не стал, ибо многое там меня не интересовало. Большой ман по настройке на русском можно найти здесь: [[@http://quickcode.chat.ru/icewm/icewm-ru.html]]
[[File:preferences.cfg]]- файл содержит настройки окружения, типа времени, фона и прочее. Особо в изучение его я углубляться не стал, ибо многое там меня не интересовало. Большой ман по настройке на русском можно найти здесь: http://quickcode.chat.ru/icewm/icewm-ru.html


[[File:menu.cfg]]- файл настроек меню (которое, кстати, вызывается по кнопке Super), сгенерированный автоматически. Можно добавить что-нибуть свое (аргументы к запуску, проги и прочее) или удалить ненужное. Практически не менял
[[File:menu.cfg]]- файл настроек меню (которое, кстати, вызывается по кнопке Super), сгенерированный автоматически. Можно добавить что-нибуть свое (аргументы к запуску, проги и прочее) или удалить ненужное. Практически не менял
Строка 39: Строка 39:
[[File:screen.jpg|676x395px]]
[[File:screen.jpg|676x395px]]


Мой рабочий стол на 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!]].
Мой рабочий стол на 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!].


===Скрипты:===  
===Скрипты:===  
, которые я использовал в работе:
, которые я использовал в работе:


[http://paz00.ruopen-close.sh open-close.sh] - скрипт, управляющий подсветкой при закрытии/открытии крышки. Команду на этот скрипт следует поместить в /etc/rc.local c sudo, так как программа из скрипта требует привелегий суперпользователя. Программу взял со страницы [[@event_handlers]].
[[File:open-close.sh]] - скрипт, управляющий подсветкой при закрытии/открытии крышки. Команду на этот скрипт следует поместить в /etc/rc.local c sudo, так как программа из скрипта требует привелегий суперпользователя. Программу взял со страницы [[event_handlers]].


[http://paz00.ruvolup.sh volup.sh] - скрипт, увеличивающий громкость через amixer с выводом соответсвующего сообщения через notify-send.
[[File:volup.sh]] - скрипт, увеличивающий громкость через amixer с выводом соответсвующего сообщения через notify-send.


[http://paz00.ruvoldown.sh voldown.sh] - то же, но уменьшает
[[File:voldown.sh]] - то же, но уменьшает


[http://paz00.rudbus-shutdown.sh dbus-shutdown.sh][http://paz00.rudbus-reboot.sh dbus-reboot.sh] - скрипты, содержащие команды через dbus на отключение и перезагрузкоу соответственно. Не всегда срабатывают, на этот случай надо помнить о ''sudo shutdown -P now''
[[File:dbus-shutdown.sh]], [[File:dbus-reboot.sh]] - скрипты, содержащие команды через dbus на отключение и перезагрузкоу соответственно. Не всегда срабатывают, на этот случай надо помнить о ''sudo shutdown -P now''


[http://paz00.rubklup.sh bklup.sh][http://paz00.rubkldown.sh bkldown.sh]- скрипты для увеличения и уменьшения яркости.
[[File:bklup.sh]], [[File:bkldown.sh]]- скрипты для увеличения и уменьшения яркости.


Взяты [[@Подсветка экрана|отсюда]] же.
Взяты [[Подсветка экрана|отсюда]] же.


[http://paz00.rubkltoggle.sh bkltoggle.sh]- скрипт для включения/отключения подсветки. Тоже отсюда.
[[File:bkltoggle.sh]] - скрипт для включения/отключения подсветки. Тоже отсюда.




Строка 63: Строка 65:
В процессе эксплуатации я столкнулся с тем, что с меню может стать что-то не так, или там не все приложения есть.
В процессе эксплуатации я столкнулся с тем, что с меню может стать что-то не так, или там не все приложения есть.
Есть очень удобная тулза, которая генерирует файл меню для разных оконных менеджеров, в числе которых есть и icewm, называется mmaker.
Есть очень удобная тулза, которая генерирует файл меню для разных оконных менеджеров, в числе которых есть и icewm, называется mmaker.
Официальный сайт: [[@http://menumaker.sourceforge.net/]]
Официальный сайт: http://menumaker.sourceforge.net
Применение: ./mmaker -t Xterm IceWM
Применение: ./mmaker -t Xterm IceWM
'''Замечание:''' файл меню, находящийся в ~/.icewm/, будет '''перезаписан'''.
'''Замечание:''' файл меню, находящийся в ~/.icewm/, будет '''перезаписан'''.
Строка 95: Строка 97:
make[1]: Leaving directory `/home/stuw/projects/other/icewm/po'
make[1]: Leaving directory `/home/stuw/projects/other/icewm/po'
</pre>
</pre>
https://github.com/bbidulock/icewm - еще один форк. Достаточно интенсивно развивается. Уже включает в себя [https://github.com/bbidulock/icewm/commit/6ecbd981740beaff7fc748bcb47ded51760ee337 патч] для индикатора заряда батареи.


==Патчи==
==Патчи==
===Индикатор батареи:===  
===Индикатор батареи:===  
Совместно (под руководством) с участником [[user:Stuw]] был создан патч, восстанавливающий функционал индикатора батареи в icewm.
Совместно (под руководством) с участником [[User:Stuw|Stuw]] был создан патч, восстанавливающий функционал индикатора батареи в icewm.
Вот он: [http://paz00.ruwmtaskbar.cc.patch wmtaskbar.cc.patch]
Вот он: [[File:wmtaskbar.cc.patch]]
Применение:
Применение:
<pre>
<pre>
Строка 112: Строка 116:
</pre>
</pre>
Так же в ''preferences'' необходимо добавить свойство ''TaskBarShowAPMStatus = 1''
Так же в ''preferences'' необходимо добавить свойство ''TaskBarShowAPMStatus = 1''
Уже собранный пакет в ubuntu под armhf с этим патчем: [http://paz00.ruicewm_1.3.7-1_armhf.deb icewm_1.3.7-1_armhf.deb]
Уже собранный пакет в ubuntu под armhf с этим патчем: [[File:icewm_1.3.7-1_armhf.deb]]


===Время до разрядки:===  
===Время до разрядки:===  
Был создан еще один патч: [http://paz00.ruaapm.cc-time.patch aapm.cc-time.patch]
Был создан еще один патч: [[File:aapm.cc-time.patch]]
Применение после предыдущего патча(!):
Применение после предыдущего патча(!):
<pre>
<pre>

Текущая версия от 07:20, 25 июня 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'

https://github.com/bbidulock/icewm - еще один форк. Достаточно интенсивно развивается. Уже включает в себя патч для индикатора заряда батареи.

Патчи

Индикатор батареи:

Совместно (под руководством) с участником 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 Отображение времени во всплывающей подсказке главными разработчиками не предусмотрено.