리눅스 - tty1에서 wmctrl을 사용하세요

리눅스 - tty1에서 wmctrl을 사용하세요

X 외부의 tty(예: tty1)에서 wmctrl(예: wmctrl -l)을 실행하려고 하면 "디스플레이를 열 수 없습니다."라는 메시지가 나타납니다.

$DISPLAY 및 $XAUTHORITY 변수를 X 내부의 터미널 에뮬레이터에서 얻은 값으로 설정해 보았지만 아무 것도 변경되지 않았습니다.

답변1

DISPLAY 설정만으로는 충분하지 않습니다. 변수는 셸 내에서만 설정됩니다. 셸에서 호출된 프로그램에서 작업하려면 해당 프로그램을 내보내야 합니다.

export DISPLAY=:0

또는 다음과 같이 wmctrl을 호출합니다.

DISPLAY=:0 wmctrl

관련 정보