X 외부의 tty(예: tty1)에서 wmctrl(예: wmctrl -l)을 실행하려고 하면 "디스플레이를 열 수 없습니다."라는 메시지가 나타납니다.
$DISPLAY 및 $XAUTHORITY 변수를 X 내부의 터미널 에뮬레이터에서 얻은 값으로 설정해 보았지만 아무 것도 변경되지 않았습니다.
답변1
DISPLAY 설정만으로는 충분하지 않습니다. 변수는 셸 내에서만 설정됩니다. 셸에서 호출된 프로그램에서 작업하려면 해당 프로그램을 내보내야 합니다.
export DISPLAY=:0
또는 다음과 같이 wmctrl을 호출합니다.
DISPLAY=:0 wmctrl