2013-09-23 2 views
1

:)Perl tk가 디스플레이를 찾지 못했습니다.

저는 방금 Ubuntu 12.04에서 Perl Tk를 사용하기 시작했습니다. 나는 간단한 테스트 코드를 실행하려면,하지만 난 다음 오류 얻을 :

couldn't connect to display ":0" at /usr/lib/perl5/Tk/MainWindow.pm line 55. 
Tk::MainWindow->new() at tk_proba.pl line 5. 

코드 :

#!usr/bin/perl 

use Tk; 

$mw=Tk::MainWindow->new(); 
Tk::MainLoop(); 

정말 잘 작동 해결책을 찾을 수 없습니다입니다.

+0

유형'$ DISPLAY' 에코 - 그것은 '같은 것을 포함한다 : 0.0' –

+1

예, 내가 루트로 로그인했다가, 그게 문제 였어! :) 대단히 감사합니다! :) – erbal

답변

2

X 서버에 로그인 할 때 명령 줄에서 다른 사용자를 사용하고 있습니까? 즉, erbal으로 로그인 했습니까? 프로그램을 실행하기 전에 su d에서 root으로 로그인 했습니까?

이것은 X 사용자에게 영향을 줄 수있는 일반적인 문제입니다. 이전에 작동했기 때문에 당황 할 수 있습니다! 문제는 표시 환경 변수가 누락되는 것과 관련이 있습니다. 변수 중 일부는 필요하다고 :

관련 문제