본문 바로가기

Knowledge Base/Linux

우분투, conky 에서 날씨 설정하기


http://bittalk.org/thread82330.html


OS 를 새로 설치하게 되면, 기존 설정파일(conkyForecast.config) 를 쓴다고 하더라도

날씨 패키지 conkyforecast_2.20_all.deb  는 새로 설치를 해야 하기 때문에

/usr/share/conkyforecast/conkyForecast.py 파일안에 ID 와 인증번호를 다시

입력해줘야 합니다.


우분투의 바탕화면에 시스템 정보를 표시해주는 유틸인 conky를 설정하는 방법이 인터넷에서 구할 수 있는 자료들은 초보자들이 하기에는 좀 어렵게 설명이 되어 있는 것 같아서 따라하기 쉽게 적어보도록 하겠습니다.

1.우선 conky라는 유틸을 먼저 설치해야겠죠.

우분투 맨 위의 메뉴모음에서 '시스템 - 관리 - 시냅틱 패키지 관리자' 항목으로 이동하셔서 실행하십시오.

'시냅틱 꾸러미 관리자'가 실행되면 검색창에 'conky' 라고 치신 후 검색하셔서 결과물 중에 'conky' 를 설치표시 하신 후에 적용을 눌러서 설치를 하십시오. 'conky-all' 이라는 것도 영향을 미치는 프로그램으로 같이 설치가 되게 되어있습니다.

그 다음 밑의 링크의 사이트로 이동해서 'conkyforecast - 2.20'를 다운받아서 설치합니다.
사용하는 우분투의 Series를 잘 선택하셔서 다운받는 것을 주의하시기 바랍니다.
파일 중에 conkyforecast_2.20_all.deb 파일을 받으시면 자동설치가 되니 편리하시겠네요.

https://launchpad.net/~conky-compani.../ppa/+packages

2. 이제 프로그램 설치는 끝났고 설정파일을 설정하셔야 합니다.
밑에 링크해놓은 파일은 제가 사용하는 파일인데 이 파일을 다운 받으셔서 수정하셔서 사용하시면 됩니다.

http://www.megaupload.com/?d=U62MOI1A

다른 부분은 바꿀 필요가 없고 날씨만 자기의 지역으로 수정하시면 됩니다.
gedit로 열어보면 WEATHER이라는 부분 밑에 KSXX0037 라는 게 많이 보이는 데 이건 제가 설정해놓은 서울의 지역코드입니다. 이 부분을 자기의 지역코드를 알아낸다음 그 코드로 바꾸시면 되겠죠.
바꾸실때는 gedit 메뉴줄의 '검색 - 바꾸기(Ctrl+H)' 를 이용하시면 한번에 여러개의 내용을 바꿀 수 있어서 편합니다.

지역코드는 다음과 같습니다.

안동 KSXX0001 안양 KSXX0002
창원 KSXX0003 제주 KSXX0004
진해 KSXX0005 천안 KSXX0006
청주 KSXX0007 해남 KSXX0008
인천 KSXX0009 이리 KSXX0010
강릉 KSXX0011 김천 KSXX0012
군산 KSXX0013 광주 KSXX0014
마산 KSXX0015 밀양 KSXX0016
목포 KSXX0017 오산 KSXX0018
포항 KSXX0019 벌교 KSXX0020

부산 KSXX0021 서울 KSXX0022
속초 KSXX0023 성남 KSXX0024
수원 KSXX0025 대구 KSXX0026
대전 KSXX0027 위성 KSXX0028
울산 KSXX0029 왜관 KSXX0030
여수 KSXX0031 속초 KSXX0032
철원 KSXX0033 대관령 KSXX0034
춘천 KSXX0035 동해 KSXX0036
서울 KSXX0037 원주 KSXX0038
울릉도 KSXX0039 영월 KSXX0041
서산 KSXX0042 울진 KSXX0043
추풍령 KSXX0044 포항 KSXX0045
군산 KSXX0046 전주 KSXX0047
마산 KSXX0048 광주 KSXX0049
부산 KSXX0050 충무 KSXX0051
완도 KSXX0052 제주 KSXX0053
서귀포 KSXX0054 진주 KSXX0055

위의 지역이 아니라면 http://weather.yahoo.com/ 에서 도시명을 넣고 검색하신 다음 오른쪽 위에 나타나는 RSS라는 아이콘을 눌러서 알아내실 수 있습니다.

이렇게 수정한 'conkyrc'라는 설정파일을 맨 위의 메뉴모음 중에 '위치 - 홈폴더' 를 눌러 이동하신다음 그 속의 빈공간에 넣어주세요. (/home/자신이름의홈디렉토리)

그리고 이동된 'conkyrc' 파일에 마우스 오른쪽버튼을 눌러 이름 바꾸기를 선택하셔서 '.conkyrc' 로 이름을 변경해주시면 됩니다. 앞에 점(닷)을 붙이면 이 파일이 설정파일이 되면서 숨겨지게 됩니다.
그래서 새로고침을 하게되면 그 파일이 보이지 않게 될겁니다.

보이지 않게 되므로 다음부터 수정하실때는 gedit를 이용해서 경로를 찾아가서 열기를 하셔서 수정하시면 됩니다.


3. 이제 전체적인 설정은 끝났고, 터미널을 열어서 conky 라고 치시면 바탕화면에 표시가 될겁니다.

$ conky

문제는 우부투를 켤때마다 매번 해줘야한다는 거죠. 우분투가 켜지면 자동으로 실행되도록 시작프로그램에 등록하도록 하겠습니다.

맨 위의 메뉴모음에서 '시스템 - 기본 설정 - 시작 응용 프로그램' 을 실행하십시오.
시작프로그램에서 추가를 누른다음

이름(N): Conky
명령(M): sh -c "sleep 5; exec conky"

이라고 쓰신다음 추가하십시오.

아직 다 끝난 것은 아니고 conky에 날씨가 표시되게 하려면 conkyforecast 설정파일을 수정하는 한가지 작업을 더 해줘야합니다.

우선 http://www.weather.com 사이트에 가서 우측 상단의 Sign In을 눌러서 회원가입을 하셔야합니다.

회원가입을 하실때 넣은 메일로 다음의 정보가 든 메일이 수신됩니다.
메일의 내용 중에 보면 다음과 같은 내용이 있는 데 이 부분을 잘 적어둡니다.

인용:
XOAP_PARTNER_ID = " "
XOAP_LICENCE_KEY = " "
위의 " " 속의 내용을 /usr/share/conkyforecast 폴더속에 있는 conkyForecast.py 파일을 vi나 텍스트편집기로 열어서 넣어주시면 설정이 완료됩니다.
터미널로 작업하실려면 아래와 같이 쳐주셔서 수정하시면 됩니다.

인용:
sudo gedit /usr/share/conkyforecast/conkyForecast.py
저 같은 경우에는 다음과 같이 수정되었습니다.

인용:
conkyForecast.py 의 내용 중에서
class ForecastConfig:
CACHE_FOLDERPATH = "/tmp/"
CONNECTION_TIMEOUT = 5
EXPIRY_MINUTES = 30
TIME_FORMAT = "%H:%M"
DATE_FORMAT = "%Y-%m-%d"
LOCALE = "" # with no setting the default locale of the system is used
XOAP_PARTNER_ID = "1238147314" # need config with correct partner id
XOAP_LICENCE_KEY = "5c8f2de39d0da191" # need config with correct licence key
DEFAULT_LOCATION = "UKXX0103"
MAXIMUM_DAYS_FORECAST = 4
AUTO_NIGHT = False
BASE_XOAP_URL = "http://xoap.weather.com/weather/local/?cc=*&dayf=10&link=xoap&prod=xoap&par=&key=&unit=m"
PROXY_HOST = None
PROXY_PORT = 8080
PROXY_USERNAME = None
PROXY_PASSWORD = None

저장이 완료되면 이제 /usr/share/conkyforecast/conkyForecast.config 파일을 홈디렉토리로 옮기셔야 합니다.
위의 conkyrc 파일을 복사해 넣은 것처럼 똑같이 작업하시면 됩니다.

'/usr/share/conkyforecast' 폴더 속에 conkyForecast.config 파일을 복사해서 '/home/자신이름의홈디렉토리'로 집어 넣어십시오.

파일이 복사되면 위의 conkyrc 파일에서 한 것처럼 파일명 앞에 . 을 붙여서 숨김설정파일로 만듭니다.

인용:
.conkyForecast.config
아니면 터미널에서 한번에 작업할려면 다음과 같이 쳐주시면 되겠죠.

인용:
sudo cp -R /usr/share/conkyforecast/conkyForecast.config /home/자신이름의홈디렉토리/.conkyForecast.config

완료되면 재시작하시고 나시면 다음부터는 날씨를 확인할 수가 있습니다.

이제 모두 끝났네요. 저는 가장 기본적인 설정만 사용하므로 좀 더 다양한 표시를 원하시면 google에서 conky로 검색하시면 다양한 정보들을 보실 수 있을게에요.
그 정보에 맞게 gedit로 '.conkyrc' 파일을 열어서 수정하시면 되겠죠