[Kubuntu 11.04] KDE 4에서 conky 투명 효과 적용하기

Kubuntu 11.04에 conky를 실행하면 투명 효과가 적용되지 않습니다.
이는 플라즈마 데스크탑 때문인듯 합니다.
플라즈마 데스크탑의 바탕화면(wallpaper)은 우리가 흔히 알고 있는 바탕화면(wallpaper)의 구동방식과는 다른 것 같습니다.
따라서 conky가 바탕화면(wallpaper)을 인식하지 못해서 이런 현상이 생기는 것 같습니다. (기술적으로 정확한 내용을 아시는 분이 계시면 댓글 부탁드립니다.)

이 방법은 약간의 트릭을 이용하는데, feh라는 그래픽뷰어를 이용해 conky에 바탕화면(wallpaper)을 알려주는 방식입니다.
바탕화면이 있어야 할 자리에 feh를 이용해 바탕화면(wallpaper)을 띄우는 것 같습니다. (역시 정확한 기술적 설명이 아닙니다.)

KDE 4 이상에서 conky의 투명 효과를 적용시키기 위해선 우선 feh를 설치해야 합니다.
터미널에

[code:rd65pnoa]sudo apt-get install feh[/code:rd65pnoa]를 입력하거나, KPackageKit를 이용해 설치 합니다.

이제 feh만 실행시키면 conky의 투명 효과가 적용되는데, 여러 방법 중 제가 검증한 두 가지 방법만 말씀드리겠습니다.

[b:rd65pnoa]첫 번째 방법[/b:rd65pnoa]:
.conkyrc의 마지막 줄에

[code:rd65pnoa]${texeci 3600 feh --bg-scale "grep 'wallpaper=' ~/.kde/share/config/plasma-desktop-appletsrc | tail --bytes=+11"}[/code:rd65pnoa]를 그대로 입력합니다.

[b:rd65pnoa]두 번째 방법[/b:rd65pnoa]:
Kate나 다른 텍스트 에디터를 열고

[code:rd65pnoa]#! /bin/bash
conky -&
sleep 3
feh --bg-scale grep 'wallpaper=' ~/.kde/share/config/plasma-desktop-appletsrc | tail --bytes=+11[/code:rd65pnoa]를 그대로 입력하고, conky.sh라는 이름으로 저장 합니다.(속성에서 "실행 가능"으로 설정)
conky.sh를 자동 시작에 추가 합니다.

[attachment=1:rd65pnoa]snap1.png[/attachment:rd65pnoa]

[attachment=0:rd65pnoa]snap2.png[/attachment:rd65pnoa]

마치며:

[code:rd65pnoa]‘wallpaper=’ ~/.kde/share/config/plasma-desktop-appletsrc’[/code:rd65pnoa]는 Kubuntu 11.04가 바탕화면(wallpaper)을 불러오는 곳의 위치입니다.

전 저걸 잘못 이해하고,

[code:rd65pnoa]‘wallpaper=내 바탕화면 경로’ ~/.kde/share/config/plasma-desktop-appletsrc’[/code:rd65pnoa]라고 입력했다가 갖은 고생을 했습니다.

다른 OS에선 위의 경로가

[code:rd65pnoa]~/.kde4/share/config/plasma-desktop-appletsrc[/code:rd65pnoa][code:rd65pnoa]~/.kde4/share/config/plasma-appletsrc[/code:rd65pnoa][code:rd65pnoa]~/.kde/share/config/plasma-appletsrc[/code:rd65pnoa]등으로 다를 수가 있으니 확인 후 입력해 보시기 바랍니다.

중요:
[color=#FF0000:rd65pnoa]바탕화면(wallpaper)를 변경하는 경우 세션을 다시 시작해야 변경 내용이 적용 됩니다.[/color:rd65pnoa]

전 솔직히 바탕화면에 머를 자꾸 넣는것을 좋아하지 않습니다.
어자피 가려질 바탕화면이기 때문이죠.
그냥 테마나 설치해서… 창및 컨트롤들의 조화로움만 추구할 뿐입니다.

어자피 바탕화면에서 보여주길 바라는 정보들은 Dock들을 사용하면 되니까요.
그런 의미에서 스크린렛도 별로 좋아하지 않습니다.

conky 버전이 1.8.0 이상이라면

own_window yes
own_window_transparent yes
own_window_argb_visual yes
own_window_type normal
own_window_class conky-semi
own_window_hints undecorated,below,sticky,skip_taskbar,skip_pager

이렇게 하면 됩니다.

[quote="uber~jo":1aaycyj4]conky 버전이 1.8.0 이상이라면

own_window yes
own_window_transparent yes
own_window_argb_visual yes
own_window_type normal
own_window_class conky-semi
own_window_hints undecorated,below,sticky,skip_taskbar,skip_pager

이렇게 하면 됩니다.[/quote:1aaycyj4]

제대로 된 팁이 올라왔다고 생각하고 (제가 안쓰던 옵션이 두 개 보여서) 적용을 해봤습니다만, 결과가 좀 다르게 나오는군요.

[attachment=0:1aaycyj4]snap6.png[/attachment:1aaycyj4]

정확한 투명이 아니더군요.
그리고 숫자나, 그래프가 다시 그려질 때 바로 전의 데이터와 겹쳐서 표시가 되네요.
확인 바랍니다.

콘키 멋있네요.

콘키 설정한 내용 공유해주실 수 있나요.

sudo gedit ~/.conkyrc

[quote="benjen":1wpzgy97]콘키 멋있네요.

콘키 설정한 내용 공유해주실 수 있나요.

sudo gedit ~/.conkyrc[/quote:1wpzgy97]
Kubuntu에선 kate죠 :D

아래 내용을 올바로 표현하기 위해선
[url=http://gnome-look.org/content/show.php/CONKY-colors?content=92328:1wpzgy97]CONKY-colors GNOME-Look.org[/url:1wpzgy97]에 포함된 폰트를 설치해야 합니다. (폰트만…)
그리고
[url=http://ubuntuforums.org/showthread.php?t=869328:1wpzgy97]Conky Weather Forecast Python Script[/url:1wpzgy97]
[url=http://ubuntuforums.org/showthread.php?t=869771:1wpzgy97]Conky SSL Email Python Script[/url:1wpzgy97]를 설치해야 합니다.

시계는 적당한 고정폭 글꼴로 지정해주시면 됩니다. (안그럼 1시 또는 1분이 표시될 때 시계가 이쪽 저쪽으로 움직입니다.)

[code:1wpzgy97]# Use Xft?
use_xft yes
xftfont DejaVu Sans:size=8
xftalpha 0.8
text_buffer_size 2048

Update interval in seconds

update_interval 1

This is the number of times Conky will update before quitting.

Set to zero to run forever.

total_run_times 0

Create own window instead of using desktop (required in nautilus)

own_window yes
own_window_transparent yes
own_window_type override

own_window_hints undecorated,below,sticky,skip_taskbar,skip_pager

Use double buffering (reduces flicker, may not work for everyone)

double_buffer yes

Minimum size of text area

minimum_size 180 0
#maximum_width 210

Draw shades?

draw_shades no

Draw outlines?

draw_outline no

Draw borders around text

draw_borders no

Stippled borders?

stippled_borders 0

border margins

border_margin 5

border width

border_width 1

Default colors and also border colors

default_color white
#default_shade_color black
#default_outline_color white
own_window_colour white

Text alignment, other possible values are commented

#alignment top_left
alignment top_right
#alignment bottom_left
#alignment bottom_right

Gap between borders of screen and text

same thing as passing -x at command line

gap_x 25
gap_y 60

Subtract file system buffers from used memory?

no_buffers yes

set to yes if you want all text to be in uppercase

uppercase no

number of cpu samples to average

set to 1 to disable averaging

cpu_avg_samples 2

number of net samples to average

set to 1 to disable averaging

net_avg_samples 2

Force UTF8? note that UTF8 support required XFT

override_utf8_locale yes

Add spaces to keep things from moving about? This only affects certain objects.

use_spacer none

TEXT
SYSTEM ${hr 2}
${voffset 4}${font OpenLogos:size=16}u${font} ${voffset -5}Kernel: ${alignr}${kernel}
${voffset 4}${font StyleBats:size=16}A${font} ${voffset -5}CPU1: ${cpu cpu1}% ${alignr}${cpubar cpu1 8,60}
${voffset 4}${font StyleBats:size=16}A${font} ${voffset -5}CPU2: ${cpu cpu2}% ${alignr}${cpubar cpu2 8,60}
${voffset 4}${font StyleBats:size=16}g${font} ${voffset -5}RAM: $memperc% ${alignr}${membar 8,60}
${voffset 4}${font StyleBats:size=16}j${font} ${voffset -5}SWAP: $swapperc% ${alignr}${swapbar 8,60}
${voffset 4}${font StyleBats:size=16}q${font} ${voffset -5}Uptime: ${alignr}${uptime}

DATE ${hr 2}

${alignc 57}${font Army:size=42}${time %H:%M}${font}
${font LexiGulim:style=Bold:pixelsize=14}${alignc}${time %Y년} ${time %B %e일 (%a)}${font}$color

HD ${hr 2}
${voffset 4}${font Pie charts for maps:size=14}7${font} ${voffset -5}Root:
${voffset 4}${fs_used /}/${fs_size /} ${alignr}${fs_bar 8,60 /}
${font Pie charts for maps:size=14}7${font} ${voffset -5}Home:
${voffset 4}${fs_used /home}/${fs_size /home} ${alignr}${fs_bar 8,60 /home}
${font Pie charts for maps:size=14}7${font} ${voffset -5}Data:
${voffset 4}${fs_used /media/Data}/${fs_size /media/Data} ${alignr}${fs_bar 8,60 /media/Data}
${font Pie charts for maps:size=14}7${font} ${voffset -5}Media:
${voffset 4}${fs_used /media/disk}/${fs_size /media/disk} ${alignr}${fs_bar 8,60 /media/disk}

NETWORK ${hr 2}
${voffset 4}${font PizzaDude Bullets:size=14}O${font} Up: ${upspeed eth0} kb/s ${alignr}${upspeedgraph eth0 8,60 3465A4 729FCF}
${voffset 4}${font PizzaDude Bullets:size=14}U${font} Dn: ${downspeed eth0} kb/s ${alignr}${downspeedgraph eth0 8,60 3465A4 729FCF}
${voffset 4}${font PizzaDude Bullets:size=14}N${font} Upload: ${alignr}${totalup eth0}
${voffset 4}${font PizzaDude Bullets:size=14}T${font} Download: ${alignr}${totaldown eth0}
${voffset 4}${font PizzaDude Bullets:size=14}a${font} Local Ip: ${alignr}${addr eth0}

EMail ${hr 2}
${execpi 60 conkyEmail --template=/usr/share/conkyemail/example/conkyEmail.template}

WEATHER ${hr 2}
${if_existing /proc/net/route wlan0}
${voffset -10}${alignr 56}${font ConkyWeather:style=Bold:size=40}${execi 600 conkyForecast --location=KSXX0050 --datatype=WF}${font}
${voffset -50}${font Weather:size=40}y${font} ${voffset -38}${font Arial Black:size=26}${execi 600 conkyForecast --location=KSXX0050 --datatype=HT}${font}

${voffset 0}${alignc 43}${execpi 600 conkyForecast --location=KSXX0050 --datatype=DW --startday=1 --shortweekday} ${alignc 8}${execpi 600 conkyForecast --location=KSXX0050 --datatype=DW --startday=2 --shortweekday} ${alignc -29}${execpi 600 conkyForecast --location=KSXX0050 --datatype=DW --startday=3 --shortweekday} ${alignc -64}${execpi 600 conkyForecast --location=KSXX0050 --datatype=DW --startday=4 --shortweekday}
${voffset 0}${alignc 75}${font ConkyWeather:size=28}${execpi 600 conkyForecast --location=KSXX0050 --datatype=WF --startday=1 --endday=4 --spaces=1}${font}
${voffset 0}${font DejaVu Sans:size=7}${alignc 48}${execpi 600 conkyForecast --location=KSXX0050 --datatype=HT --startday=1 --hideunits --centeredwidth=3}/${execpi 600 conkyForecast --location=KSXX0050 --datatype=LT --startday=1 --hideunits --centeredwidth=3} ${alignc -14}${execpi 600 conkyForecast --location=KSXX0050 --datatype=HT --startday=2 --hideunits --centeredwidth=3}/${execpi 600 conkyForecast --location=KSXX0050 --datatype=LT --startday=2 --hideunits --centeredwidth=3} ${alignc -40}${execpi 600 conkyForecast --location=KSXX0050 --datatype=HT --startday=3 --hideunits --centeredwidth=3}/${execpi 600 conkyForecast --location=KSXX0050 --datatype=LT --startday=3 --hideunits --centeredwidth=3} ${alignr 6}${execpi 600 conkyForecast --location=KSXX0050 --datatype=HT --startday=4 --hideunits --centeredwidth=3}/${execpi 600 conkyForecast --location=KSXX0050 --datatype=LT --startday=4 --hideunits --centeredwidth=3}${font}
${else}${if_existing /proc/net/route eth0}
${voffset -10}${alignr 56}${font ConkyWeather:style=Bold:size=40}${execi 600 conkyForecast --location=KSXX0050 --datatype=WF}${font}
${voffset -50}${font Weather:size=40}y${font} ${voffset -38}${font Arial Black:size=26}${execi 600 conkyForecast --location=KSXX0050 --datatype=HT}${font}

${voffset 0}${alignc 43}${execpi 600 conkyForecast --location=KSXX0050 --datatype=DW --startday=1 --shortweekday} ${alignc 8}${execpi 600 conkyForecast --location=KSXX0050 --datatype=DW --startday=2 --shortweekday} ${alignc -29}${execpi 600 conkyForecast --location=KSXX0050 --datatype=DW --startday=3 --shortweekday} ${alignc -64}${execpi 600 conkyForecast --location=KSXX0050 --datatype=DW --startday=4 --shortweekday}
${voffset 0}${alignc 75}${font ConkyWeather:size=28}${execpi 600 conkyForecast --location=KSXX0050 --datatype=WF --startday=1 --endday=4 --spaces=1}${font}
${voffset 0}${font DejaVu Sans:size=7}${alignc 48}${execpi 600 conkyForecast --location=KSXX0050 --datatype=HT --startday=1 --hideunits --centeredwidth=3}/${execpi 600 conkyForecast --location=KSXX0050 --datatype=LT --startday=1 --hideunits --centeredwidth=3} ${alignc -14}${execpi 600 conkyForecast --location=KSXX0050 --datatype=HT --startday=2 --hideunits --centeredwidth=3}/${execpi 600 conkyForecast --location=KSXX0050 --datatype=LT --startday=2 --hideunits --centeredwidth=3} ${alignc -40}${execpi 600 conkyForecast --location=KSXX0050 --datatype=HT --startday=3 --hideunits --centeredwidth=3}/${execpi 600 conkyForecast --location=KSXX0050 --datatype=LT --startday=3 --hideunits --centeredwidth=3} ${alignr 6}${execpi 600 conkyForecast --location=KSXX0050 --datatype=HT --startday=4 --hideunits --centeredwidth=3}/${execpi 600 conkyForecast --location=KSXX0050 --datatype=LT --startday=4 --hideunits --centeredwidth=3}${font}
${endif}${else}${if_existing /proc/net/route eth1}
${voffset -10}${alignr 56}${font ConkyWeather:style=Bold:size=40}${execi 600 conkyForecast --location=KSXX0050 --datatype=WF}${font}
${voffset -50}${font Weather:size=40}y${font} ${voffset -38}${font Arial Black:size=26}${execi 600 conkyForecast --location=KSXX0050 --datatype=HT}${font}

${voffset 0}${alignc 43}${execpi 600 conkyForecast --location=KSXX0050 --datatype=DW --startday=1 --shortweekday} ${alignc 8}${execpi 600 conkyForecast --location=KSXX0050 --datatype=DW --startday=2 --shortweekday} ${alignc -29}${execpi 600 conkyForecast --location=KSXX0050 --datatype=DW --startday=3 --shortweekday} ${alignc -64}${execpi 600 conkyForecast --location=KSXX0050 --datatype=DW --startday=4 --shortweekday}
${voffset 0}${alignc 75}${font ConkyWeather:size=28}${execpi 600 conkyForecast --location=KSXX0050 --datatype=WF --startday=1 --endday=4 --spaces=1}${font}
${voffset 0}${font DejaVu Sans:size=7}${alignc 48}${execpi 600 conkyForecast --location=KSXX0050 --datatype=HT --startday=1 --hideunits --centeredwidth=3}/${execpi 600 conkyForecast --location=KSXX0050 --datatype=LT --startday=1 --hideunits --centeredwidth=3} ${alignc -14}${execpi 600 conkyForecast --location=KSXX0050 --datatype=HT --startday=2 --hideunits --centeredwidth=3}/${execpi 600 conkyForecast --location=KSXX0050 --datatype=LT --startday=2 --hideunits --centeredwidth=3} ${alignc -40}${execpi 600 conkyForecast --location=KSXX0050 --datatype=HT --startday=3 --hideunits --centeredwidth=3}/${execpi 600 conkyForecast --location=KSXX0050 --datatype=LT --startday=3 --hideunits --centeredwidth=3} ${alignr 6}${execpi 600 conkyForecast --location=KSXX0050 --datatype=HT --startday=4 --hideunits --centeredwidth=3}/${execpi 600 conkyForecast --location=KSXX0050 --datatype=LT --startday=4 --hideunits --centeredwidth=3}${font}
${endif}${else}
${font PizzaDude Bullets:size=14}4${font} Weather Unavailable
${endif}[/code:1wpzgy97]

날씨 부분은 저렇게 다쓸 필요 없는데, 귀찮아서 그냥 두고 씁니다. ;)

고맙습니다. 자세히 적어주셨네요.

특히 함께 설치해야 할 것들 정리해주셔서 고맙습니다.

바로 해볼게요.

[attachment=0:gm4f1kku]screenshot13.png[/attachment:gm4f1kku]

이렇게 보여집니다.

폰트만 설치하는 방법이있나요. 궁ㅡ금합니다

conky-color를 다운 받아 압축을 풀어보시면, 폰트들이 있을 겁니다.
그 폰트들을 /home의 .fonts(없으면 만드시길…) 폴더에 복사하시면 개인 폰트가 설치됩니다.

저의 콘키스크립트는 제가 Ubuntu 8.10을 설치하던 당시의 스크립트입니다.
(당시에도 conky-color를 설치한 게 아니고, 폰트만 설치하고, 스크립트만 복사 편집했습니다.)
따라서 conky-color가 업데이트 되면서 해당 폰트 대신 다른 폰트를 사용한다면, 다르게 나올 수도 있을 것 같습니다.

제 콘키스크립트에 폰트 설정들을 보시고 확인해 보시기 바랍니다.
만약 해당폰트가 없는데, 저랑 같은 폰트를 원하신다면 찾아서 올려드리겠습니다.