linux - используйте wmctrl из tty1
Когда я пытаюсь запустить wmctrl (например, wmctrl -l) из tty вне X (например, tty1), я получаю "Не удается открыть дисплей".
Я попытался установить переменные $DISPLAY и $XAUTHORITY в значения, которые я получаю из эмулятора терминала внутри X, но это ничего не меняет.
1 ответ
Решение
Настройка DISPLAY недостаточна; переменная будет установлена только внутри оболочки. Для работы в программах, вызываемых из оболочки, ее необходимо экспортировать.
export DISPLAY=:0
Или вы вызываете wmctrl следующим образом:
DISPLAY=:0 wmctrl