LINUX.ORG.RU

Just Fluxbox

 


2

0

Таки решился отказаться от уродливых монстро-DE в пользу Fluxbox. Оказалось, удобнейшая штука, настраивается легко и гибко. Заодно много нового узнал об иксовых настройках.

Тема Flux'а -- Dyne (переделано достаточно много, теперь она напоминает Elegant Brit обводкой окон и цветными кнопками), GTK+ -- бывшая Elfin2, иконки -- Gnome-Black, шрифт интерфейса -- гуглодроид. Для теней запущен xcompmgr -- привычка.

Приложения: mirage, urxvt, pcmanfm, conky, evince, sonata, gajim.

>>> Просмотр (1280x960, 760 Kb)

★★★★★

Проверено: Pi ()

Фига как тётьке бошку свернули!!!!!!!!

vada ★★★★★
()
Ответ на: комментарий от overmind88

не тормозит?

Нет. А разве композит может тормозить?

если выкинуть поделки на pygtk - будет хорошо :)

Ни за что. Питонофобией не страдаю.

GotF ★★★★★
() автор топика
Ответ на: комментарий от one_quaker

Нельзя :-)

#!/bin/sh

# Получение и вывод прогноза погоды с gismeteo.ru

# без аргументов - погода на данный момент, 6, 12, 18 - на соответствующее число
# часов вперёд
case $1 in
	'' )
	RANGE=13
	;;
	6 )
	RANGE=36
	;;
	12 )
	RANGE=59
	;;
	18 )
	RANGE=82
	;;
esac

# скачиваем файл с прогнозом, преобразуя его в упрощённый формат
# не забываем поправить ссылку под свой город
wget -q -O - http://informer.gismeteo.ru/xml/"зависит от города".xml | xml2 > /tmp/weather.gismeteo

# обрабатываем облачность
CLOUDINESS=`tail -n+$RANGE /tmp/weather.gismeteo | head -n13 | grep 'PHENOMENA/@cloudiness' | cut -d '=' -f 2`
case "$CLOUDINESS" in
	'0' )
	CLOUDINESS='Ясно'
	;;
	'1' )
	CLOUDINESS='Малооблачно'
	;;
	'2' )
	CLOUDINESS='Облачно'
	;;
	'3' )
	CLOUDINESS='Пасмурно'
	;;
esac

# осадки
PRECIPITATION=`tail -n+$RANGE /tmp/weather.gismeteo | head -n13 | grep 'PHENOMENA/@precipitation' | cut -d '=' -f 2`
case "$PRECIPITATION" in
	4 )	
	if [ `tail -n+$RANGE /tmp/weather.gismeteo | head -n13 | grep 'PHENOMENA/@rpower' | cut -d '=' -f 2` = 0 ]; then
		PRECIPITATION='Возможен дождь'
		else
		PRECIPITATION='Дождь'
	fi
	;;
	5 )
	if [ `tail -n+$RANGE /tmp/weather.gismeteo | head -n13 | grep 'PHENOMENA/@rpower' | cut -d '=' -f 2` = 0 ]; then
		PRECIPITATION='Возможен ливень'
		else
		PRECIPITATION='Ливень'
	fi
	;;
	[6-7] )
	if [ `tail -n+$RANGE /tmp/weather.gismeteo | head -n13 | grep 'PHENOMENA/@rpower' | cut -d '=' -f 2` = 0 ]; then
		PRECIPITATION='Возможен снег'
		else
		PRECIPITATION='Снег'
	fi
	;;
	8 ) 
	if [ `tail -n+$RANGE /tmp/weather.gismeteo | head -n13 | grep 'PHENOMENA/@spower' | cut -d '=' -f 2` = 0 ]; then
		PRECIPITATION='Возможна гроза'
		else
		PRECIPITATION='Гроза'
	fi
	;;
	9 )
	PRECIPITATION='Нет данных'
	;;
	10 )
	PRECIPITATION='Без осадков'
	;;
esac

# давление
PRESSURE_MIN=`tail -n+$RANGE /tmp/weather.gismeteo | head -n13 | grep 'PRESSURE/@min' | cut -d '=' -f 2`
PRESSURE_MAX=`tail -n+$RANGE /tmp/weather.gismeteo | head -n13 | grep 'PRESSURE/@max' | cut -d '=' -f 2`

# температура
TEMPERATURE_MIN=`tail -n+$RANGE /tmp/weather.gismeteo | head -n13 | grep 'TEMPERATURE/@min' | cut -d '=' -f 2`
TEMPERATURE_MAX=`tail -n+$RANGE /tmp/weather.gismeteo | head -n13 | grep 'TEMPERATURE/@max' | cut -d '=' -f 2`

# ветер
WIND=`tail -n+$RANGE /tmp/weather.gismeteo | head -n13 | grep 'WIND/@direction' | cut -d '=' -f 2`
case $WIND in
	0 )
	WIND='Северный'
	;;
	1 )
	WIND='Северо-восточный'
	;;
	2 )
	WIND='Восточный'
	;;
	3 )
	WIND='Юго-восточный'
	;;
	4 )
	WIND='Южный'
	;;
	5 )
	WIND='Юго-западный'
	;;
	6 )
	WIND='Западный'
	;;
	7 )
	WIND='Северо-западный'
	;;
esac
WIND_MIN=`tail -n+$RANGE /tmp/weather.gismeteo | head -n13 | grep 'WIND/@min' | cut -d '=' -f 2`
WIND_MAX=`tail -n+$RANGE /tmp/weather.gismeteo | head -n13 | grep 'WIND/@max' | cut -d '=' -f 2`

# влажность
RELWET_MIN=`tail -n+$RANGE /tmp/weather.gismeteo | head -n13 | grep 'RELWET/@min' | cut -d '=' -f 2`
RELWET_MAX=`tail -n+$RANGE /tmp/weather.gismeteo | head -n13 | grep 'RELWET/@max' | cut -d '=' -f 2`

# вывод данных
echo $CLOUDINESS
echo $PRECIPITATION
echo $PRESSURE_MIN'-'$PRESSURE_MAX 'мм рт.ст.'
echo $TEMPERATURE_MIN'..'$TEMPERATURE_MAX'°C'
echo $WIND', '$WIND_MIN'-'$WIND_MAX' м/с'
echo $RELWET_MIN'-'$RELWET_MAX'%'

PS: кривовато, но как умею.

GotF ★★★★★
() автор топика
Ответ на: комментарий от GotF

Забыл - для работы требуется утилита xml2.

GotF ★★★★★
() автор топика
Ответ на: комментарий от dogbert

> Начинаю подумывать о переезде на Fluxbox. Ну или на IceWM %)

а чего это прибавит?

chiptunmaybeup
()
Ответ на: комментарий от GotF

Спасибо за код, я подобное на php делал, но там параметров меньше было))

one_quaker
()
Ответ на: комментарий от overmind88

Приложения: mirage, urxvt, pcmanfm, conky, evince, sonata, gajim.

если выкинуть поделки на pygtk - будет хорошо :)

И с чем сидеть? :)

s0n1k ★★
()
Ответ на: комментарий от s0n1k

> И с чем сидеть? :)

gmpc, pidgin, но вообще - личное дело кажого, конечно

overmind88 ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.