Conky: ์‹œ์ž‘ ์‹œ conky๋Š” ๊ณ„์†ํ•ด์„œ ์ž์ฒด์ ์œผ๋กœ ์ธ์‡„ํ•˜๊ณ  ์ฝ์„ ์ˆ˜ ์—†๋Š” ํ…์ŠคํŠธ ๋ฉ์–ด๋ฆฌ๋กœ ๋ณ€ํ•ฉ๋‹ˆ๋‹ค.

์— ๋งŒ๋“  2015๋…„ 07์›” 09์ผ  ยท  4์ฝ”๋ฉ˜ํŠธ  ยท  ์ถœ์ฒ˜: brndnmtthws/conky

๊ทธ๋Ÿฌ๋‚˜ conky๋ฅผ pkillํ•˜๊ณ  ๋‹ค์‹œ ์‹œ์ž‘ํ•˜๋ฉด ์ œ๋Œ€๋กœ ์ž‘๋™ํ•ฉ๋‹ˆ๋‹ค.

Example of unreadable blob on startup

์—ฌ๊ธฐ ๋‚ด .conkyrc๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค

conky.config = {
    alignment="top_right";
    background=true;
    border_inner_margin=50;
    default_bar_height=4;
    default_bar_width=0;
    default_color="FFFFFF";
    default_graph_height=24;
    default_graph_width=0;
    double_buffer=true;
    draw_graph_borders=false;
    draw_shades=false;
    font="DejaVu Sans Mono:size=7:Book:antialias:true";
    gap_x=10;
    gap_y=0;
    minimum_height=0;
    minimum_width=0;
    own_window=true;
    own_window_argb_value=0;
    own_window_argb_visual=false;
    own_window_colour="000000";
    own_window_hints="undecorated,below,sticky,skip_taskbar,skip_pager";
    own_window_transparent=true;
    own_window_type="desktop";
    short_units=true;
    update_interval=0.5;
    uppercase=false;
    use_xft=true;
}

conky.text = [[

    ${color}
    ${alignc}${nodename} linux ${machine} ${kernel}
    ${alignc}${exec lscpu | grep -i "model name" | cut -c 24-}

    ${color 2E2EFE}core1 ${execi 5 sensors | grep 'Core 0' | awk '{print $3}'} degrees${alignr}core2 ${execi 5 sensors | grep 'Core 1' | awk '{print $3}'} degrees${color red}
    ${cpugraph cpu1 32, 130}${alignr}${cpugraph cpu2 32, 130}
    ${color 2E2EFE}${cpu cpu1}%${alignc}${color}freq:${color white} ${freq}Mhz ${color white}${alignr}${color 2E2EFE}${cpu cpu2}%

    ${color yellow}${top name 1}${alignr}${top cpu 1}%
    ${top name 2}${alignr}${top cpu 2}%
    ${top name 3}${alignr}${top cpu 3}%
    ${top name 4}${alignr}${top cpu 4}%
    ${top name 5}${alignr}${top cpu 5}%
    ${top name 6}${alignr}${top cpu 6}%
    ${color red}total${alignr} ${cpu}%

    ${color purple}${memgraph}
    ${membar}
    ${color purple}RAM usage${alignr} ${memperc}%
    ${swapbar}
    ${color purple}swap usage${alignr} ${swapperc}%${color yellow}
    ${top_mem name 1}${alignr}${top_mem pid 1}${alignc}${top_mem mem 1}%
    ${top_mem name 2}${alignr}${top_mem pid 2}${alignc}${top_mem mem 2}%
    ${top_mem name 3}${alignr}${top_mem pid 3}${alignc}${top_mem mem 3}%
    ${top_mem name 4}${alignr}${top_mem pid 4}${alignc}${top_mem mem 4}%
    ${top_mem name 5}${alignr}${top_mem pid 5}${alignc}${top_mem mem 5}%
    ${top_mem name 6}${alignr}${top_mem pid 6}${alignc}${top_mem mem 6}%
    ${color purple}total${alignr} ${mem}/${memmax}

    ${color 819FF7}sda6 ${hr 1}
    /${alignr}${fs_size /}
    ${fs_bar /}
    ${fs_used_perc /}%${alignr}${fs_used /}

    sda2 ${hr 1}
    /media/Win8${alignr}${fs_size /media/Win8}
    ${fs_bar /media/Win8}
    ${fs_used_perc /media/Win8}%${alignr}${fs_used /media/Win8}

    ${color yellow}disk read${alignr}disk write
    ${diskiograph_read 32, 130}${alignr}${diskiograph_write 32, 130}
    ${diskio_read}${alignr}${diskio_write}

    ${color green}LAN${hr 1}
    enp7s0${alignr} ${addr enp7s0}
    up ${upspeed enp7s0}${alignr}down ${downspeed enp7s0}
    ${upspeedgraph enp7s0 32, 130}${alignr}${downspeedgraph enp7s0 32, 130}
    total ${totalup enp7s0}${alignr}total ${totaldown enp7s0}

    ${color green}WLAN${hr 1}
    wlp8s0${alignr} ${addr wlp8s0}
    up ${upspeed wlp8s0}${alignr}down ${downspeed wlp8s0}
    ${upspeedgraph wlp8s0 32, 130}${alignr}${downspeedgraph wlp8s0 32, 130}
    total ${totalup wlp8s0}${alignr}total ${totaldown wlp8s0}

    ${color 00FF40}USB${hr 1}
    ${if_existing /dev/sdb1}${exec df -h | grep "sdb1" | cut -c -38} $else $endif
    ${if_existing /dev/sdc1}${exec df -h | grep "sdc1" | cut -c -38} $else $endif
    ${if_existing /dev/sdd1}${exec df -h | grep "sdd1" | cut -c -38} $else $endif
    ${if_existing /dev/sde1}${exec df -h | grep "sde1" | cut -c -38} $else $endif
]]

๊ฐ€์žฅ ์œ ์šฉํ•œ ๋Œ“๊ธ€

own_window_argb_visual์„ true๋กœ ์„ค์ •ํ•ด ๋ณด์‹ญ์‹œ์˜ค. ๊ทธ๊ฒƒ์ด ๋‚˜๋ฅผ ์œ„ํ•ด ๊ณ ์นœ ๊ฒƒ์ž…๋‹ˆ๋‹ค.

๋ชจ๋“  4 ๋Œ“๊ธ€

own_window_argb_visual์„ true๋กœ ์„ค์ •ํ•ด ๋ณด์‹ญ์‹œ์˜ค. ๊ทธ๊ฒƒ์ด ๋‚˜๋ฅผ ์œ„ํ•ด ๊ณ ์นœ ๊ฒƒ์ž…๋‹ˆ๋‹ค.

@aereaux ๊ทธ๊ฒƒ์€ ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•˜์ง€๋งŒ conky๊ฐ€ ์ •๋ง ๋ชป์ƒ๊ธด ์ƒ‰์ƒ์„ ์‚ฌ์šฉํ•˜๊ฒŒ ๋งŒ๋“ญ๋‹ˆ๋‹ค.

โ”Œ[txtsd@dungeon-of-data]โ”€[~] 
โ””โ”€โ–ถ conky -d
conky: Invalid value of type 'table' for setting 'background'. Expected value of type 'boolean'.
conky: desktop window (99) is root window
conky: window type - desktop
conky: drawing to created window (0x2200001)
conky: drawing to double buffer
^Cconky: received SIGINT or SIGTERM to terminate. bye!

โ”Œ[txtsd@dungeon-of-data]โ”€[~] 
โ””โ”€โ–ถ conky   
conky: desktop window (99) is root window
conky: window type - desktop
conky: drawing to created window (0x2200001)
conky: drawing to double buffer
conky: forked to background, pid is 8593

์–ด๋–ค ์ด์œ ๋กœ conky -d๋Š” ๋ฐฐ๊ฒฝ ํ•„๋“œ๋ฅผ ์ž˜๋ชป ์ฝ์ง€๋งŒ daemonize ํ”Œ๋ž˜๊ทธ ์—†์ด๋Š” ์ž˜ ์‹คํ–‰๋ฉ๋‹ˆ๋‹ค.

๋ณ€๊ฒฝ๋œ ์‚ฌํ•ญ์ด ์žˆ๋Š”์ง€ ํ™•์‹คํ•˜์ง€ ์•Š์ง€๋งŒ ๋” ์ด์ƒ ์ด ๋ฌธ์ œ๋ฅผ ์žฌํ˜„ํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค.

์ด ํŽ˜์ด์ง€๊ฐ€ ๋„์›€์ด ๋˜์—ˆ๋‚˜์š”?
0 / 5 - 0 ๋“ฑ๊ธ‰