如何使用 xhost 将一个虚拟终端设备的显示链接到另一个虚拟终端设备?

如何使用 xhost 将一个虚拟终端设备的显示链接到另一个虚拟终端设备?

我目前正在尝试使用机器人操作系统制作一架自主无人机(活性氧)。为此,我安装了树莓派精简版(杰西)在一个树莓派 3目前正在使用ROS动力学在上面。我决定去Openbox 窗口管理器为了方便起见,并在其上安装了终端。我可以调用sudo startx在另一个终端中打开窗口管理器。由于没有桌面环境,所以我也安装了多路复用器为了方便。我正在运行x服务器在特定的窗格上并进行我的活性氧在其他窗格上工作。

现在,当我尝试从我的第一个终端虚拟设备 ( Ctrl++ )运行调用 GUI 应用程序的命令时,我收到错误:AltF1

QxcbConnection: Could not connect to display
Aborted

经过推荐后问题,我决定安装xhost在我的终端模拟器上(它在我的第二个终端虚拟设备上的窗口管理器上运行,可以通过Ctrl+ Alt+访问F2)。在同一个模拟器中调用后xhost +,我得到:

access control disabled, clients can connect from any host

之后我调用xhost它返回:

access control disabled, clients can connect from any host
SI:localuser:root 

因此,在我的第一个虚拟终端设备中,我将环境变量设置为下面列出的 5 个不同值,并尝试运行调用 的程序$DISPLAY,但我得到了相同的QxcbConnection: Could not connect to display错误。

SI:localuser:root 
localuser:root 
localuser 
root 
SI:localuser
localhost:0

最后一个实际上来自链接的问题。据我了解,我正在做的正是中列出的内容手册页。我究竟做错了什么?


笔记

我还尝试ssh使用ssh root@raspberrypi(这是我从窗口管理器内的终端模拟器中的提示推断出的 user@hostname )进入窗口管理器。然而,这要求我输入密码,我不知道密码,也无法访问。这是主题问题。

相关内容