2012-08-14 7 views
1

날씨를 확인하기위한 스크립트를 작성했습니다. 스크립트는 괜찮아요 cronjob으로 잘 작동하지만, 지금은 conky에서 표시되는 스크립트 (오늘 일기 예보)에서 결과를 가지고 노력하고 있습니다.파일 내용을 conky로 배관 하시겠습니까?

내가 파이썬 날씨 스크립트가 다음에 기록하는 파일 '날씨 - 외부'가 나는 conkyrc 파일에 추가하십시오

${color grey}Weather:${scroll 16 $execi 3600 cat $/home/User/Desktop/misc./weather-outside | fold} 

execi 명령에 간격 세트에서 실행한다고 가정한다 3600secs하지만,이 후 conky를 실행할 때 오류 메시지입니다 : 내가 변경 한

Conky: execi needs arguments 
Conky: Error destroying thread 
***** Imlib2 Developer Warning ***** : 
    This program is calling the Imlib call: 

    imlib_context_free(); 

    With the parameter: 

    context 

    being NULL. Please fix your program. 

execi 다음 간부하지만,는 A 에 ctually line 'cat $ home/사용자/데스크탑/기타./weather-outside | 그 파일의 텍스트가 아닌 '골키퍼'를 가로 지르는 스크롤 '

답변

4

conky로 표시 할 정보를 얻기 위해 파일을 사용하지 마십시오. 나는 파이썬에서 어떻게하는지 모르지만 자바 어플리케이션을 작성하여 트위터 피드를 conky에 표시하려면 콘솔에 직접 인쇄하고 execi를 사용했습니다. 이것은 내가 사용하는 방법입니다

${execi 600 java -cp /home/aman/java/classes MyApp} 

또한 파일 경로가 이상하게 보입니다.

이렇게하면 텍스트 파일을 업데이트 할 필요없이 날씨 정보를 업데이트 할 수 있습니다.

+0

감사합니다. Aman에게 조언을 구하십시오! 별도의 파일을 업데이트하지 않고 정보를 콘솔에 출력하는 것은 처음에는 무엇을하고 싶은지를 알 수는 없었습니다. : D 마지막 줄'$ {color gray} 날씨 : $ {scroll 16 $ {execi 600 /home/User/Desktop/misc././weather.py | fold}}'. 귀하의'cp'가'copy' 명령인지 또는 무엇을 넣었는지 모르겠다. – tijko

+1

@tijko cp는 classpath를 나타내며 자바에 고유하다. 그래서 너 걱정 없어! –

+0

안녕하세요 :) 나에게 돌아와 줘서 고마워. 나는 리눅스에서 터미널 명령에서와 같이 아마'cp '를 의미한다고 생각했을 것이다. – tijko