当我尝试从 X 之外的 tty(例如 tty1)运行 wmctrl(例如 wmctrl -l)时,出现“无法打开显示”。
我尝试将 $DISPLAY 和 $XAUTHORITY 变量设置为我从 X 内部的终端仿真器获取的值,但没有任何改变。
答案1
仅设置 DISPLAY 是不够的;变量只能在 shell 中设置。要使它在从 shell 调用的程序中工作,必须将其导出。
export DISPLAY=:0
或者你可以像这样调用 wmctrl:
DISPLAY=:0 wmctrl
当我尝试从 X 之外的 tty(例如 tty1)运行 wmctrl(例如 wmctrl -l)时,出现“无法打开显示”。
我尝试将 $DISPLAY 和 $XAUTHORITY 变量设置为我从 X 内部的终端仿真器获取的值,但没有任何改变。
仅设置 DISPLAY 是不够的;变量只能在 shell 中设置。要使它在从 shell 调用的程序中工作,必须将其导出。
export DISPLAY=:0
或者你可以像这样调用 wmctrl:
DISPLAY=:0 wmctrl