Linux "mail" 명령: 디스플레이를 열 수 없습니다.

Linux "mail" 명령: 디스플레이를 열 수 없습니다.

cron 작업의 피드백을 보기 위해 방금 Ubuntu(mailutils 패키지)에 "mail" 명령을 설치했습니다.

프롬프트에 "mail"을 입력했더니 다음이 표시되었습니다.

"/var/mail/*$USER*": 1 message 1 unread
>U 1 *Name* *Date* Output from your job 

프롬프트를 입력 1하면 ?메시지(보낸 사람, 날짜, 제목...)에 대한 많은 출력이 표시되지만 마지막 줄에는 다음과 같이 표시됩니다.

Error: Can't open display:
?

프롬프트로 돌아왔습니다.

문제가 무엇인지 아는 사람이 있습니까?

답변1

mail프로그램은 호출기에서 이메일을 엽니다. 환경 변수는 PAGER일반적으로 기본 호출기를 재정의할 수 있습니다 less. Debian 기반 시스템에는 /usr/bin/pager대체 시스템이 관리하는 시스템이 있습니다. 호출기가 X가 필요한 GUI 응용 프로그램이 아닌지 확인해야 합니다. 이를 테스트하는 쉬운 방법은 PAGER임시 설정을 사용하는 것입니다.

PAGER=/usr/bin/less mail

답변2

GUI를 열려고 하는 것 같습니다. DISPLAY 변수를 xwindows 서버가 실행 중인 위치로 설정하여 열 수 있습니다.

  export DISPLAY=IP/Hostname:0.0

IP/호스트 이름=xwindows 서버 주소

관련 정보