Заметки на память

Март 9, 2007

3D desktop

Рубрика: Linux — vadim303 @ 20:59:34

Не фанат таких изысков, но приятно, что OpenSource начинает делать по всем статьям известного монополиста на его же поле: красивости, рюшечки, фенечки :) Вот наткнулся в одном блоге на две демонстрации: возможностей Beryl и возможностей Vista. Последняя нервно курит в сторонке :) Собственно сама статейка: Beryl vs Vista DWM.

conky

Рубрика: Linux — vadim303 @ 16:29:57

Захотелось мне повесить на десктопе системный монитор. Довольно привлекательным показался conky. Но вот беда, обнаружилась проблема с прозрачностью в КДЕ. (но для начала, чтобы вообще хоть что-то рисовалось на десктопе нужно в поведении рабочего стола разрешить “Программы в окне рабочего стола”). Были испробованы варианты конфигов:

1.

double_buffer no
own_window no

в этом случае всё нормально, за исключением того, что при обновлении информации conky заметно “моргание”.

2.

double_buffer yes
own_window no

от моргания избавляемся, но пропадают все иконки с рабочего стола. Если они вам не нужны, то возможно для вас это самый удобный вариант. (да, ещё нужно чтобы в xorg.conf выполнялось Load “dbe”)

3.

double_buffer yes
own_window yes
own_window_type desktop
own_window_transparent yes
own_window_hints undecorated,below,sticky,skip_taskbar,skip_pager

в таком варианте наблюдаем следующий глюк: conky рисуется на чёрном фоне. Т.е. прозрачность не работает. Стоит изменить бэкграунд рабочего стола и при следующем обновлении информации под ней уже правильный фон. Решение проблемы было найдено здесь. В кратце: перед запуском программно как бы меняем фон (т.е. заменяем сам на себя). В ранее указанном источнике это предлагается делать программой feh (в принципе подойдёт любая другая умеющая менять бэкграунд). Для автозапуска написал скриптик:

#!/bin/sh

feh --bg-scale `dcop kdesktop KBackgroundIface currentWallpaper 1` && conky

и положил линк на него в ~/.kde/Autostart
Теперь вроде всё работает как надо. Правда feh svg-картинки не понимает… но это уже решаемо отдельно :)

conky

Заведите блог на WordPress.com.