当 DISPLAY 和 HOST 变量不存在时填充 .Xauthority 文件

当 DISPLAY 和 HOST 变量不存在时填充 .Xauthority 文件

我刚刚安装了新的 Debian 10 Buster,但我并不满意。我是在没有桌面的情况下安装的。仅basic system utilities 在初始安装期间安装。

重新启动后,我以用户身份登录root并使用添加了 i386 架构支持dpkg --add-architecture i386。然后我修改了在每一行末尾/etc/apt/sources.list添加的文件contrib non-free,并为存储库添加了一行buster-backports。我保存了文件并更新了 apt。

然后我安装sudoapt install sudo修改了该/etc/sudoers文件,以便我的用户 ziga 的权限用一行定义ziga ALL=(ALL:ALL) NOPASSWD:ALL。然后我注销并使用我的用户重新登录ziga

我安装了一些软件包,用一行sudo apt install xserver-xorg-core xinit openbox创建了文件,然后运行。~/.xinitrcexec openbox-sessionstartx

Openbox 从未出现过。我第一次使用时startx看到一条警告,内容如下:

“未找到.Xauthority 文件”

然后一切都挂起,直到一段时间后失败并打印:

“xf86EnableIOPorts:无法为 I/O 设置 IOPL(不允许操作)”

第一条消息在重试后再也没有出现,startx而第二条消息在一段时间后(每次)都出现了,所以~.Xauthority可能已经创建了,但 Openbox 仍然没有启动。这就是为什么我检查了xauth list命令但它没有打印任何内容。这意味着我必须添加一行!好吧,我尝试使用xauth论坛) 像这样:

# For X11 over SSH 
xauth generate :0 . trusted 

# Generate my own key, xauth requires 128 bit hex encoding
xauth add ${HOST}:0 . $(xxd -l 16 -p /dev/urandom)

但这失败了,因为没有变量DISPLAY,也没有定义变量HOST(用 检查printenv)。第一个命令也返回unable to open display ":0"。嗯,我使用的是笔记本电脑,显示屏清晰可见......

那么有人有什么建议吗?我想使用 Openbox... =)

相关内容