首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

"没有X11 DISPLAY变量" - 这是什么意思?

这个问题是关于X11 DISPLAY变量的缺失,它是一个环境变量,用于在Unix和类Unix系统(如Linux)上的图形显示系统中,指定X Window System服务器的位置和显示。

当在远程服务器上运行图形用户界面应用程序时,X11 DISPLAY变量用于指定应用程序应该在哪个显示器上显示。如果没有设置X11 DISPLAY变量,那么图形用户界面应用程序将无法显示。

要解决这个问题,可以尝试在运行应用程序之前设置X11 DISPLAY变量。例如,在Linux系统上,可以使用以下命令设置X11 DISPLAY变量:

代码语言:txt
复制
export DISPLAY=:0

这将将X11 DISPLAY变量设置为本地显示器。

如果您正在使用SSH连接到远程服务器,可以使用以下命令启用X11转发:

代码语言:txt
复制
ssh -X user@hostname

这将允许SSH连接在远程服务器上运行的图形用户界面应用程序显示在本地计算机上。

如果您仍然遇到问题,请提供更多详细信息,以便我们可以更好地帮助您。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

Linux DISPLAY 变量设置

直接登陆图形界面或者登陆命令行界面后使用startx启动图形, DISPLAY环境变量将自动设置为:0:0, 此时可以打开终端, 输出图形程序的名称(比如xclock)来启动程序, 图形将显示在本地窗口上..., 在终端上输入printenv查看当前环境变量, 输出结果中有如下内容: DISPLAY=:0.0           使用xdpyinfo可以查看到当前显示的更详细的信息.        ...如果使用su username或者su - username切换到别的用户, 并且使用命令 export DISPLAY=:0.0            设置DISPLAY环境变量, 运行图形程序...: :0.0            这是因为Xserver默认情况下不允许别的用户的图形程序的图形显示在当前屏幕上....可通过修改/etc/X11/xinit/xserverrc文件, 将 exec /usr/bin/X11/X -dpi 100 -nolisten tcp     修改为 exec /usr/

10.6K20

怎么选择 Embedded Linux 的图形框架

X11 X11的基础构架,建议先谷歌一下,太庞大,历史遗留比较多,到现在我也没弄清楚一些调用流程。 下面主要讲讲dri2。...所以在x11下开发3d应用的时候,一定要全屏,保证没有多余的compoiste,比如qt的qmlwindow就是一个完整的gl窗口(注:debian上不是)。...1.vblank 用fbdev去跑on-screen的glmark,分数一般是要比gbm的高,原因就是这套流程没有去等待vblank。...还有就是display server的选项,比如xserver,比如wayland。 这个就是支持在display server下运行,没什么好说的。...legacy api: drmModeSetCrtc, drmModeSetPlane, drmModePageFlip都是legacy的api,这些函数什么意思,怎么用,可以搜索下网络资料。

5.9K30

macOS 使用 XQuartz 支持 X11 实现 Linux 图形化界面显示

下使用 iTerm2 作为 Terminal 实现 X11 图形化界面显示,网上大部分教程只提到安装 Xquartz 但并没有结合实际问题给出完整的解决步骤,我把实践过程做了详细的记录方便大家按照最简单的步骤实现...X11 介绍 有些 Linux 服务器出于性能和效率的考虑,通常都是没有安装图形化界面的,那么图形化程序在服务器上压根儿就跑不起来,或者无法直接显示出来,这就很尴尬了!那么如何解决这个问题呢?...Linux 本身是没有图形化界面的,所谓的图形化界面系统只不过中 Linux 下的应用程序。这一点和 Windows 不一样。...from clients` 选项非必须条件 Run Applications > Utilities > XQuartz.app # 设置 DISPLAY 环境变量 export DISPLAY=:...0 # 没有使用 xquartz 中 terminal 的话不会自动设置 DISPLAY 环境变量,可能会出现以下错误 [root@VM-2-11-centos ~]# firefox Failed

5.7K21

学习 Avalonia 框架笔记 设置 X11 窗口从最小化状态还原为正常状态

本文记录在 dotnet 里面如何设置 X11 窗口从最小化状态还原为正常状态 核心设置方法如下 /// /// 代码从 Avalonia 抄的 https://github.com...| EventMask.SubstructureNotifyMask)), ref xev); } } 以上代码没有定义的函数和局部变量等,可以在本文末尾找到完全的代码 为了测试其行为,我额外编写了一些...C# 代码,不断设置让 X11 窗口最小化和还原到正常状态 async Task InvokeAsync(Action action) { var taskCompletionSource =...// 这里简单处理,只通过发送 ClientMessage 的方式,告诉消息循环需要处理业务逻辑 // 发送 ClientMessage 是一个合理的方式,根据官方文档说明,可以看到这是没有明确定义的...窗口最小化的方法请看 dotnet 后台线程设置 X11 窗口最小化

16510

dotnet X11 简单使用 MIT-SHM 共享内存推送图片

这是我在尝试优化 Avalonia 在 Linux 上的低端设备的渲染性能时所研究的方式,本文将告诉大家如何简单使用 XShmPutImage 等 X11 的 XShm Extension 扩展方法,通过共享内存的方式推送图片...众所周知,在 X11 里面有经典的 Client-Server 模型。...其实 XShmPutImage 里面只是做一个通知,准确来说啥都没有做。...,需要将其放入到 XShmSegmentInfo 的 shmid 字段里面,且依据此变量调用 Lib C 的 shmat 获取内存地址,代码如下 var shmgetResult = shmget...这是 Lib C 共享内存的一个设计问题,共享内存的读取是不带通知的,即生产端和消费端之间的写入和读取完成是没有带通知的,需要通过第三方方式进行通知。

9010

【5分钟玩转Lighthouse】Python绘制图表

购买机器 下图是Lighthouse的创建页面,到这里选择一款喜欢的吧-> 这里我们创建一台香港地域的镜像为Ubuntu 20.04LTS版本的实例,这是Ubuntu最新的LTS(长期维护)版本,可以体验更多新特性...当然我们可以用display命令查看指定的图片,如: display my-demo-image.png 如果SSH连接时,忘记指定-X参数的话,运行display命令时会报类似地错误,它通常意味着X11...Forwarding没有打开。...display1.png 上图中可以看到,已打开的gvim和firefox是运行在远程服务器上的GUI应用,(实验的本地主机是没有这两个应用程序的)只是通过SSH X11转发将程序窗口显示转到本地。...x轴变量通过linspace()设置定义域区间,y轴即函数定义。

9.8K4617

dotnet 理解 X11 的 24 位或 32 位色深窗口

本文记录在 X11 里面的窗口与颜色的位色深关系 本文属于学习 CPF 框架博客,感谢小红帽的 CPF 框架。...当然了,这里绝大部分情况下都是和 DirectX 没有关系的啦,这里只是强行关联而已 那 XYPixmap 是什么格式的呢?这个格式是每个颜色分量一个通道表示,一个个通道的值排列过去。...也许这是在古老的设备里面有所性能优化的。...这是因为在默认的 Lib-X11 的实现里面,调用 XPutImage 时,将会立刻将 XImage 的 data 进行拷贝 在本文以下代码来自于 https://gitlab.freedesktop.org...)((len) + 3) & (size_t)~3);\ } else\ _XSend(dpy, (_Xconst char*)(data), (long)(len));\ } 可以看到在缓冲区没有满的情况下

7310

基于 TensorFlow 、OpenCV 和 Docker 的实时视频目标检测

XSOCK 和 XAUTH: XSOCK=/tmp/.X11-unix XAUTH=/tmp/.docker.xauth 第一个环境变量引用 X11 unix 套接字,第二个引用 X 验证文件配置适当的权限...传入我们的 DISPLAY 环境变量,为 X11 Unix 套接字增加一个卷,并为 X 身份验证文件增加一个名为 XAUTHORITY 的环境变量,并让该变量指向它: docker run -it --...rm --device=/dev/video0 -e DISPLAY=$DISPLAY -v $XSOCK:$XSOCK -v $XAUTH:$XAUTH -e XAUTHORITY=$XAUTH 现在我们可以运行...我对使用第一个python 脚本去初始化X11系统的结果不是很满意,但是目前我还没有找到解决这个问题的方法。...最后,如果输出优先队列不为空,则取出有最高优先编号的视频帧(最小的优先编号)(这是标准的优先队列工作)。

2.4K20

学习 CPF 框架笔记 了解 X11 窗口和消息基础知识

本文记录我学习 CPF 框架的笔记,这是我从 CPF 框架里面学习到的 X11 的窗口和消息基础知识。...本文将大量参考 CPF 里面的代码,关于对 X11 的简单封装调用的代码,我不会在博客里面写出来,只放在我的示例项目代码里,可以在本文末尾找到所有代码的下载方式 以下是创建一个简单的 X11 窗口的例子...对象而已,没有其他作用。...不同于 WPF 的 Show 方法,在 X11 里面需要先将窗口关联屏幕,然后再使用 XRaiseWindow 或 XMapRaised 显示窗口,代码如下 XMapWindow(Display...绘制内容的开始需要先设置绘制的内容的前景色,比如绘制的线段的前景色,代码如下 XSetForeground(Display, GC, white); 在 X11 里面的类似于 Win32

28210

在Mac上使用远程X11应用

打开之后,还要设置DISPLAY环境变量为:export DISPLAY=localhost:10.0,其中localhost表示直接将显示数据发送到本地,位置10跟上面sshd的设置配套,表示由本地的...最后给一个在我的电脑跑起来的样子: 看起来跟在本地运行没有什么两样 :) 补充: 有些主机,或者有的时候,ssh连接过去后,执行x11应用会报错:Error: Can't open display...这表示实际本地和远端没有能建立起来X11协议的转发体系,原因可能有很多,比如连接端口不是10.0,或者认证没通过等等。...可以做以下的尝试: 方法一: 检查ping localhost是否能ping通,有可能是/etc/hosts中,没有把localhost指向127.0.0.1本机地址。...再次尝试执行x11应用,比如xclock,应当能成功了。

8.7K71

服务器开启 SSH X11-forward

问题复现 通过 SSH 连接到服务器后,需要获取服务器弹出的界面,那么就需要开启服务器的 X11 此时登录时显示 X11 状态: 1 X11-forwarding : ✘ (disabled or not...supported by server) 实现思路 实现图形传输需要打通 X11 服务,实现上分为两步 在服务器端安装 X11 并在 SSH 配置中开启 X11 相关开关 客户端访问服务器时开启...X11 传输配置 有时客户端访问无法开启 X11 通道,那么也可以将服务器的 Display 变量指定到客户端的 IP:端口 上,并开启其他工具接收 具体方法 服务器端配置 ssh 安装...apt updatesudo apt install openssh-server 启动 ssh 服务 1 sudo service ssh start 修改 sshd 配置 此处仅介绍开启 X11...开启 重新 MobaXterm SSH 登录服务器,X11 连接正常 使用 CMD SSH 时可以加入参数 -Y/-X 实现类似功能: 1 ssh -Y root@192.198.10.31 -

8.2K10

dotnet X11 栈空间被回收导致调用 XPutShmImage 闪退

本文记录在使用 X11 过程中的问题,由于不正确使用导致栈空间被回收,从而在调用 XPutShmImage 时让应用闪退,此问题本质上讲只和 X11 的设计有一分钱关系,更多的问题在于我的写法上 在 上一篇博客...调用 XShmCreateImage 时候,将 xShmSegmentInfo 局部变量的地址作为参数。这里也不能吐槽说 X11 的设计问题,只能说是咱的使用方法不正确。...随着方法执行结束进行弹栈,将让 XImage 里面记录的 obdata 字段指向错误的地址,原本正确的地址空间已经被弹栈抹除,再也没有哪个地址是正确的地址的了。...准确来说这里应该说降低栈地址空间,这是因为栈地址是向下走的,向低地址方向走的。但大概就是这个意思,大家了解就好。为什么这里想要抬高栈的空间?...的内存地址不被后续压入方法栈的数据覆盖,而是能够被明确的覆盖,这样才能比较好复现 Segment id in failed request: 0x0 的情况,防止恰好读取到一个还能用但是不正确但不爆炸的地址空间,让界面没有反应但没有报错

6910

学习 CPF 框架笔记 了解 X11 绘制图片方法

本文记录我学习 CPF 框架的笔记,本文将记录我从 CPF 框架里面学习到的如何 X11 绘制图片的方法 开始之前,先感谢小红帽开源的 CPF 框架,这是一个纯 C# dotnet 实现的跨平台 UI...在 学习 CPF 框架笔记 了解 X11 窗口和消息基础知识 的基础上,假定当前已创建完成了窗口,准备好了事件监听 在 X11 执行绘制图片需要在 Expose 曝光之后进行,可在 XSelectInput...而不是读取本机的图片文件,因为读取图片文件还有一个解码的过程,解码过程和 X11 没什么关系,为了让本文示例更贴近 X11 的绘制图片,本文这里就选择自己创建图片像素 byte 数组,填充随意的数据假装是图片...,导致 X11 里面存放了错误的指针地址,可能造成段错误等。...方便 CLR 层进行垃圾回收压缩内存空间,防止内存碎片化 pinnedArray.Free(); 这里需要小心一点是,需要在 X11 相关业务不再使用此图片像素数据时,才能调用 Free 方法。

13410

Linux 解决远程连接的“Gtk-WARNING **: cannot open display;”

提供的图形界面管理虚拟机,查看 vnc 输出等,但是常常会得到如下错误: (virt-manager:25381): Gtk-WARNING **: 08:55:23.876: cannot open display...-Y Enables trusted X11 forwarding....Trusted X11 forwardings are not subjected to the X11 SECURITY extension controls. ......如果您的操作系统设置为中文,远端连接过来也会继承这一配置,这时如果远端没有安装中文字库,就会出现乱码: 解决方法也很简单,只需使用以下命令,临时将远端服务器的语言配置为英文即可: export LANG...参考文献# 轻松解决远程链接的“Gtk-WARNING **: cannot open display;”或“Cannot connect to display;”问题 Ubuntu的中文乱码问题 [完美解决

66530

Linux 解决远程连接的“Gtk-WARNING **: cannot open display;”

提供的图形界面管理虚拟机,查看 vnc 输出等,但是常常会得到如下错误: (virt-manager:25381): Gtk-WARNING **: 08:55:23.876: cannot open display...-Y Enables trusted X11 forwarding....Trusted X11 forwardings are not subjected to the X11 SECURITY extension controls. ......如果您的操作系统设置为中文,远端连接过来也会继承这一配置,这时如果远端没有安装中文字库,就会出现乱码: 解决方法也很简单,只需使用以下命令,临时将远端服务器的语言配置为英文即可: export LANG...参考文献# 轻松解决远程链接的“Gtk-WARNING **: cannot open display;”或“Cannot connect to display;”问题 Ubuntu的中文乱码问题 [完美解决

43540

dotnet X11 设置窗口鼠标触摸命中穿透

本文记录如何在 X11 应用里面,使用 XShapeCombineRegion 方法配置一个 X11 窗口支持和 Win32 窗口一样的命中测试穿透功能,即对应 Win32 的 WS_EX_TRANSPARENT...窗口 var region = XFixesCreateRegion(display, 0, 0); XFixesSetWindowShapeRegion(display, childWindowHandle...consider setting the LD_DEBUG environment variable: /home/uos/Downloads/lin/libXext.so: 无法打开共享对象文件: 没有那个文件或目录.../home/uos/Downloads/lin/liblibXext.so: 无法打开共享对象文件: 没有那个文件或目录 /home/uos/Downloads/lin/libXext.so.so:...无法打开共享对象文件: 没有那个文件或目录 /home/uos/Downloads/lin/liblibXext.so.so: 无法打开共享对象文件: 没有那个文件或目录 at CPF.Linux.XLib.XShapeCombineRegion

12410

Linux 解决远程连接的“Gtk-WARNING **: cannot open display;”

提供的图形界面管理虚拟机,查看 vnc 输出等,但是常常会得到如下错误: (virt-manager:25381): Gtk-WARNING **: 08:55:23.876: cannot open display...-Y Enables trusted X11 forwarding....Trusted X11 forwardings are not subjected to the X11 SECURITY extension controls. ......如果您的操作系统设置为中文,远端连接过来也会继承这一配置,这时如果远端没有安装中文字库,就会出现乱码: 解决方法也很简单,只需使用以下命令,临时将远端服务器的语言配置为英文即可: export LANG...参考文献# 轻松解决远程链接的“Gtk-WARNING **: cannot open display;”或“Cannot connect to display;”问题 Ubuntu的中文乱码问题 [完美解决

2.6K20
领券