首页
学习
活动
专区
圈层
工具
发布

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/

12.8K20

怎么选择 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,这些函数什么意思,怎么用,可以搜索下网络资料。

6.5K30
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    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

    7.4K21

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

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

    30710

    学习 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 窗口最小化

    35410

    【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轴即函数定义。

    10.6K4617

    使用 nbia-data-retriever 在 linux 下载数据

    第一个意味着系统无法在它查找可执行文件的标准路径(即 $PATH 环境变量指定的目录)中找到名为 nbia-data-retriever 的可执行文件。...第二个表明 nbia-data-retriever 这个程序(它是一个 Java 应用程序)试图执行一个需要图形界面(GUI)的操作,但在您当前运行的环境中没有找到可用的显示设备(X11 DISPLAY...This will impact performance.Exception in thread "main" java.awt.HeadlessException:No X11 DISPLAY variable...DISPLAY variable was set既然没有 X11 屏幕就用本地的好了,以前的教程VScode 使用 remote-ssh 实现服务器上绘图可视化 | Yezi's Hexo Blog讲过如何配合...这里面有一个坑,就是 vscode 的remote X11可能是太久没更新已经不支持了,我在 vscode 里面无法调用到 DISPLAY/X11, 但是 terminal 可以,所以建议直接用 terminal

    32910

    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));\ } 可以看到在缓冲区没有满的情况下

    24010

    基于 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.8K20

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

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

    56410

    在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,应当能成功了。

    9.3K71

    todesk连接ubuntu显示当前系统并无桌面环境,或无显示器,无法显示远程桌面,您需要自行安装X11桌面环境,或者使用终端文件功能

    ToDesk远程遇到的问题如上图,换向日葵直接黑屏; 问题原因 截止发文时间,Todesk只支持X11协议,没有适配最新的Wayland协议,所以我们需要把窗口系统调整为X11才可以。...背景知识 我们能看到的图形界面(GUI)都依赖于显示服务器(Display Server)。显示服务器(Display Server)是任何图形用户界面(尤其是窗口系统)中的关键组件。...借助显示服务器(Display Server),我们才可以将计算机与GUI一起使用。没有它,我们将只能使用命令行界面(TTY)。...桌面环境(Gnome、KDE、Xfce、MATE等)使用了底层的显示服务器 因为X系列协议(X11表示X协议11代版本)已经存在很久了,有一些历史设计包袱。所以Linux为了更安全合理。...但是也正因为X11协议已经在市场上存续了很多年,所以很多软件还是基于X11实现的,这就导致了一些不兼容的问题。在未来或许还是Wayland协议的天下。

    68400

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

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

    19110

    服务器开启 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 -

    9.8K10

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

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

    27410

    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的中文乱码问题 [完美解决

    82740

    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的中文乱码问题 [完美解决

    1.2K30
    领券