Setting DISPLAY is not enough; the variable will only be set within the shell. To work in programs called from the shell, it must be exported.
export DISPLAY=:0
Or you call wmctrl like this:
DISPLAY=:0 wmctrl
Когда я пытаюсь запустить wmctrl (например, wmctrl -l) из tty вне X (например, tty1), я получаю «Не удается открыть отображение».
Я попытался установить переменные $ DISPLAY и $ XAUTHORITY в значения, которые я получаю из эмулятора терминала внутри X, но это ничего не меняет.
Setting DISPLAY is not enough; the variable will only be set within the shell. To work in programs called from the shell, it must be exported.
export DISPLAY=:0
Or you call wmctrl like this:
DISPLAY=:0 wmctrl