꿈 많은 개발자가 되자! Tae-hwan

Ubuntu 12.04에 conky 적용하기 본문

Ubuntu

Ubuntu 12.04에 conky 적용하기

taehwan 2012.05.07 03:00
크리에이티브 커먼즈 라이선스

Creative Commons License 이 저작물은 크리에이티브 커먼즈 코리아 저작자표시 2.0 대한민국 라이선스에 따라 이용하실 수 있습니다.
본문

 Ubuntu conky 설치 및 설정을 소개하겠습니다. 저도 오늘  페이스북 하다가 아시는 분 화면에 예쁘게 보이는 게 있고, 알려주셔서 찾아서 설치해보게 되었습니다.

원본 주소

  http://wiki.conky.be/index.php?title=Conky_Wiki

KLDP wiki에 번역 되어있는 글 입니다.

  http://wiki.kldp.org/wiki.php/Conky


 그리고 구글에서 conky를 검색해보시면 예쁘게 사용하시는 분들이 많습니다. 저는 아직 내공 부족으로  예쁘게 하기보다는 필요한 것부터 설치해봤습니다. 우분투 12.04에 있는 기본 배경화면에 오른쪽처럼 꾸며봤습니다. 실시간으로 cpu에 따른 Process 정보, 메모리 사용량 정보 등 아래와 같이 표현 했습니다.

참고한 사이트

  http://blog.daum.net/dietotheworld/93

  (낭만고양이님 블로그 : http://bit.thdev.net/J2cXnt)

위 2개 사이트에서 제공하는 파일을 다운 받고, 참고하여 작성했습니다.


설치

 Ubuntu Software Center에서 conky를 검색해서 설치하시거나,


터미널에서

 sudo apt-get install conky

를 입력하여 설치하시면 됩니다.


 아래와 같이 /home/사용자 명/ 폴더 아래에 .conkyrc 파일이 존재해야 conky를 사용할 수 있습니다. .conkyrc 파일은 자동으로 생성되지 않습니다. 터미널에서 

gedit ~/.conkyrc
vi ~/.conkyrc

위 명령어로 실행 하고, http://wiki.kldp.org/wiki.php/Conky 페이지를 참고하여 작성해주시면 됩니다. (아래 소스코드 다운 또는 소스코드 참고)


제가 적용 한 소스코드입니다.

 아래 코드를 간단히 설명하면 #으로 시작하는 것들은 주석 부분입니다. 투명도는 xftalpha 0.8 80%의 투명도를 적용하라는 말입니다.

 TEXT라는 부분이 있습니다. 그 아랫부분 부터는 키보드의 Enter 까지도 그대로 적용되게 됩니다. 그렇기에 화면에서 조절하실 때 엔터를 2번 치게 되면 2칸 4번 치게 되면 4칸의 공백이 생기게 됩니다.

 아래 코드를 간단히 설명하면 텍스트 색상은 흰색이고, 글씨체가 OpenLogs는 글씨체 이름:크기 로 지정되어 있습니다. ${} 사이에 정의가 들어가게 됩니다. ${alignc}는 가운데 정렬 입니다. ${font} 는 ${font}로 닫아 주어야 합니다.

  ${color white}${font OpenLogos:size=12}${alignc}Kernel : ${kernel}${font}


코드 다운로드 : http://db.tt/TmQ5w70i


참고 : 저장하실 때 저장 버튼을 2번 클릭하시면 실시간으로 적용 되는 모습을 확인 할 수 있습니다.

use_xft yes
xftfont NanumGothicCoding Sans:size=9
xftalpha 0.8
text_buffer_size 2048

# Up 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 200 0
#maximum_width 250

# - Graphics settings -#
draw_shades no
draw_outline no
draw_borders no

# Stippled borders?
stippled_borders 0

# border margins
border_margin 1

# 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

# Gap between borders of screen and text
# same thing as passing -x at command line
gap_x 15
gap_y 30

# 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


${font Bandal:size=14}${color C1F8A8}INFO ${color}${font}${color white}${hr 2}
${color white}${font OpenLogos:size=12}${alignc}Ubuntu 12.04 LTS${font}
${color white}${font OpenLogos:size=12}${alignc}Kernel : ${kernel}${font}

${font Bandal:size=14}${color C1F8A8}DATE ${color}${font}${color white}${hr 2}
${alignc 30}${font Arial black:size=18}${time %H:%M:%S}${font}
${font NanumGothic:pixelsize=16}${alignc}${time %a, %e %B %Y }${font}

${font Bandal:size=14}${color C1F8A8}SYSTEM ${color}${font}${color white}${hr 2}
${voffset 4}${font StyleBats:size=14}A${font}   ${voffset -5}CPU1 : ${cpu cpu1}% ${alignr}${color FFDEB5}${cpubar cpu1 8,100}${color white}
${voffset 4}${font StyleBats:size=14}A${font}   ${voffset -5}CPU2 : ${cpu cpu2}% ${alignr}${color FFDEB5}${cpubar cpu2 8,100}${color white}
${voffset 4}${font StyleBats:size=14}A${font}   ${voffset -5}CPU3 : ${cpu cpu3}% ${alignr}${color FFDEB5}${cpubar cpu2 8,100}${color white}
${voffset 4}${font StyleBats:size=14}A${font}   ${voffset -5}CPU4 : ${cpu cpu4}% ${alignr}${color FFDEB5}${cpubar cpu2 8,100}${color white}
${voffset 4}${font StyleBats:size=14}g${font}   ${voffset -5}RAM : $memperc% ${alignr}${membar 8,100}
${voffset 4}${font StyleBats:size=14}q${font}   ${voffset -5}Upt(Tmp): ${alignr}${uptime}(${acpitemp})

${font Bandal:size=14}${color C1F8A8}Network ${color}${font}${color white}${hr 2}
Down ${downspeed wlan0} k/s ${alignr}Up ${upspeed wlan0} k/s
${downspeedgraph wlan0 14,107 cccccc ffffff} ${alignr}${upspeedgraph wlan0 14,107 cccccc ffffff}
Total ${totaldown wlan0} ${alignr}Total ${totalup wlan0}

${font Bandal:size=14}${color C1F8A8}HDD ${color}${font}${color white}${hr 2}
${voffset 4}${font Pie charts for maps:size=14}7${font} ${voffset -5}Root: ${fs_used /} / ${fs_size /} ${alignr}${color FBB9FE}${fs_bar 8,55 /}${color white}
${voffset 4}${font Pie charts for maps:size=14}7${font} ${voffset -5}Home: ${fs_used /home} / ${fs_size /home} ${alignr}${color FBB9FE}${fs_bar 8,55 /home}${font}

${font Bandal:size=14}${color C1F8A8}Top Process ${color}${font}${color white}${hr 2}
${font NanumGothicCoding:style=Bold:size=10}Name               PID    CPU    MEM
${font NanumGothicCoding:size=10}${top name 1} ${top pid 1} ${top cpu 1} ${top mem 1}
${top name 2} ${top pid 2} ${top cpu 2} ${top mem 2}
${top name 3} ${top pid 3} ${top cpu 3} ${top mem 3}
${top name 4} ${top pid 4} ${top cpu 4} ${top mem 4}

${font Bandal:size=14}${color C1F8A8}Mem Usage ${color}${font}${color white}${hr 2}
${font NanumGothicCoding:size=10}${top_mem name 1} ${top_mem pid 1} ${top_mem cpu 1} ${top_mem mem 1}
${top_mem name 2} ${top_mem pid 2} ${top_mem cpu 2} ${top_mem mem 2}
${top_mem name 3} ${top_mem pid 3} ${top_mem cpu 3} ${top_mem mem 3}$font

실행

 Alt + F2 를 통해 conky를 실행 하시면 됩니다.

우분투 시작 등록

 자동실행을 하기위해서 시작 프로그램 메뉴에 등록 해주어야 합니다.

 시작 프로그램 관리 메뉴는 OS 종료버튼 -> Startup Application(시작 프로그램)에서 추가하시면 됩니다.

 10초의 delay 시간을 주어 Unity 아래 숨겨지는 것을 방지합니다.

  시작 명령어는 아래와 같습니다.(낭만고양이님 블로그 참고 : http://bit.thdev.net/J2cXnt)

sh -c "sleep 10;exec conky"

   



개인 광고 영역
0 Comments
댓글쓰기 폼