这是一个在 cron 中为具有 sudo 权限的 user1 运行的脚本
export DISPLAY=:0
export XAUTHORITY=/home/user2/.Xauthority
scrot -q 30 "/tmp/%Y-%m-%d-%H-%M_screen.jpg" 2>/tmp/err
它在 Ubuntu 16.04 上运行良好。升级到 18:04 时报错:Invalid MIT-MAGIC-COOKIE-1 keygiblib error: Can't open X display。它正在运行,是吗?
文件 .Xauthority 归 user2 所有,组归 user1 所有,权限为 660。
Ubuntu 16:04 和 18:04 之间发生了什么变化?在阅读了关于 SO 的帖子后,我尝试了export DISPLAY=:1.0而不是 export DISPLAY=:0 。它给出了这个错误:giblib error: Can't open X display。它正在运行,是吗?
来自ArchWiki:
所以你可能需要在主机上执行:
$ xhost +si:localuser:user1