标签: xserver

Linux检索监视器名称

情况:我正在使用多个显示器,我想用bash命名.目前我正在使用Ubuntu 10.04.

我知道xrandr.从中我只能得到统计数据.我想要的是读取数组中的所有监视器名称以使用它们.

如果没有从某种字符串中删除名称,有没有明确的方法可以做到这一点?一个明确的方法是从文件中读取它们.一个不太明确的方法是将xrandr输出管道输出到某种类型的函数来从中删除名称.

linux ubuntu xserver

12
推荐指数
3
解决办法
4万
查看次数

Docker容器中的XDummy

我试图通过使用XDummy驱动程序在docker容器内运行X11服务器.但是,我在使用它时遇到了问题.预期目的是执行无头渲染.我可以使用Xvfb来使用它,但我需要RANDR支持,并且最终还需要GL支持.

Dockerfile:

FROM node:slim

RUN mkdir nodeapp \
    && apt-get update \
    && apt-get install -y xorg \
    && apt-get install -y xserver-xorg-video-dummy x11-apps

COPY App /nodeapp/

ENV DISPLAY :1

RUN cd nodeapp/ \
    && npm install \
    && Xorg -noreset +extension GLX +extension RANDR +extension RENDER -logfile /nodeapp/xdummy.log -config /nodeapp/xorg.conf start :1 &

ENTRYPOINT [ "node", "/nodeapp/index.js" ]
Run Code Online (Sandbox Code Playgroud)

xorg.conf文件是基本的Xdummy xorg.conf

但是,xserver没有启动,并且日志文件没有提供任何有用的东西,但我确信在Dockerfile中设置Xorg时我做错了什么,但我找不到任何类似的例子.

建议的程序是什么?

headless xserver xorg docker

12
推荐指数
2
解决办法
2710
查看次数

GUI输出如何从应用程序到硬件级别工作?

我正在进入GUI编程并做了一些研究.现在不是一切都清楚了.如果我使用GTK +作为工具包,它如何与显卡通信?

在Linux系统上,我认为它将是GTK - > X Server - (OpenGL) - >显卡.这是正确的吗?

我读到一些GUI直接绘制OpenGL(例如Blender3D),那么其他应用程序如何绘制他们的GUI?

如果显卡的唯一API(我知道)是Direct3D和OpenGL,那么软件渲染和硬件加速之间的区别是什么?

可以将"软件渲染"的软件直接写入显卡的帧缓冲区,以便OpenGL不受影响吗?

PS:对不起有很多问题,但我真的不知道这一切是如何运作的,谢谢你的每一个答案:)

gtk opengl graphics user-interface xserver

11
推荐指数
1
解决办法
2114
查看次数

如何使用xset点亮Caps Lock指示灯?

我写了一个小fetchmail脚本来检查远程服务器并在我收到新邮件时播放音频文件.当邮件可用时我还想点亮我的一个键盘灯,但我遇到了问题.我可以点亮滚动锁定灯:

/usr/bin/xset led named "Scroll Lock"
Run Code Online (Sandbox Code Playgroud)

但我不能以同样的方式点亮Caps Lock:

/usr/bin/xset led named "Caps Lock"
Run Code Online (Sandbox Code Playgroud)

我尝试用数字(1-6)指定键,但尽管改变了神秘的'LED掩码'(用'xset q'可见),我看到灯没有变化.

这是否因为我将Caps Lock键映射为另一个Ctrl而被打破?

在〜/ .Xmodmap中我得到了:

keycode 66 = Control_L
clear Lock
add Control = Control_L
Run Code Online (Sandbox Code Playgroud)

我不想切换大写锁,只是光.有没有办法做到这一点?

进一步说明

这是在x86 kubuntu清晰机器上,但我稍后将迁移到debian.我在python守护程序中以非特权用户身份运行脚本.以root身份运行相同的脚本将不起作用,因为fetchmail是为我自己配置​​为用户的.最后,这都是在tmux会话中运行的.

当我开始这个过程时,我读到了关于setleds但它似乎仅限于非x会话中的终端.

以root身份登录并运行'setleds -D + caps </ dev/tty7'可以正常工作,但运行'sudo setleds -D + caps </ dev/tty7'会给我一个权限被拒绝错误.

xset命令似乎非常适合我的应用程序,它只是拒绝更改Caps Lock指示灯.

keyboard xserver capslock

9
推荐指数
1
解决办法
6516
查看次数

编辑Android XML文件时如何避免XServer上的Eclipse泄漏?

当我在Eclipse中编辑XML文件(主要是Android布局等)时,它会导致XServer出现泄漏,它会结束我所有的RAM(4GB),所以我必须按Ctrl + Alt + Backspace继续.

你知道任何补救措施吗?

xml eclipse linux android xserver

8
推荐指数
1
解决办法
388
查看次数

获取Xorg内的活动客户端的完整列表

有人可以指点我到一个地方(PDF)我可以找到有关Xserver(Xorg)的详细说明,例如DIX Layer,OS Layer等.

具体来说,我正在寻找如何从Xserver(Xorg)中获取所有活动客户端的完整列表.Xorg如何维护此列表?每当有新请求到达Xorg时,在接受连接之后它会在哪里放置有关该客户端的信息?

谢谢

linux xserver xorg

8
推荐指数
1
解决办法
2073
查看次数

无法显示png

我在VM(Red Hat Enterprise Linux Server 6.4版)上运行R-shiny(R版本3.0.1(2013-05-16)).一切正常,即服务器启动,应用程序运行等...只要我不尝试绘制图形

renderPlot
Run Code Online (Sandbox Code Playgroud)

然后我在主面板上看到一条消息[错误:无法启动设备png].我会发布我的整个代码,但我认为这个问题与渲染图有关,因为当我使用renderText并吐出一些数据时它工作得很好.

实际上当我只在RI中输入png()时会出现此错误[.External2中的错误(C_X11,粘贴("png ::",文件名,sep =""),g $ width,:无法启动设备PNG另外:警告信息:在png():无法打开到X11显示器的连接'']当然如果我通过ssh -X转发到我的mac,我可以输入png()没问题和绘图数据等...

- 还有一些事情需要注意,当我键入capabilties()时,我发现唯一不对的是jpeg,tiff,X11,aqua和profmem(所以png和cairo都是True)

- 我从源代码构建R之前安装了libpng,cairo和libX11,libX11-devel,libXt,libXt-devel

我猜我的问题是我需要运行X服务器.此外,DISPLAY变量为null.

所以,我想当它归结为它我的问题是......假设我的逻辑是正确的.

1)我是否需要运行/启动X服务器[当前它因某些原因启动后终止]或者我可以设置DISPLAY变量吗?

2)如果我可以设置我的DISPLAY变量我应该将它设置为什么(localhost:0.0没有工作)

显然,如果有什么我错过了这些问题可能是无关紧要的.

提前谢谢,抱歉漫无目的,想要彻底.

PJ

x11 r xserver shiny

8
推荐指数
1
解决办法
1万
查看次数

Windows 10中的Ubuntu中,在tkinter中出现错误:“无显示名称,无$ DISPLAY环境变量”

我最近安装了适用于Windows 10的Ubuntu应用程序,以便可以在课堂上使用它。

我正在遵循一些神秘的分配指导来“尝试tkinter”。

我按照以下说明在Ubuntu终端窗口中安装了python3-tk软件包:如何在ubuntu / Debian / Linux mint中安装和使用Tkinter

所以我执行

~$ python3
Run Code Online (Sandbox Code Playgroud)

结果

Python 3.5.2 (default, Aug 18 2017, 17:48:00)
[GCC 5.4.0 20160609] on linux
Type "help", "copyright", "credits" or "license" for more information.
Run Code Online (Sandbox Code Playgroud)

然后执行以下命令:

>>> import tkinter
>>> tkinter.Tk()
Run Code Online (Sandbox Code Playgroud)

结果错误:

Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "/usr/lib/python3.5/tkinter/__init__.py", line 1871, in __init__
    self.tk = _tkinter.create(screenName, baseName, className, interactive, 
wantobjects, useTk, sync, use)
_tkinter.TclError: no display name and no $DISPLAY environment variable
Run Code Online (Sandbox Code Playgroud)

ubuntu xming tkinter xserver windows-10

8
推荐指数
2
解决办法
8028
查看次数

Docker 无法连接到 X 服务器

我为 opencv 和面部识别创建了一个 docker 图像以简化设置过程。

但是recognize.py 脚本需要X Server 来显示图像结果。这是我到目前为止所做的:

sudo docker run -t -d --name opencv opencv:latest
sudo docker exec -it opencv bash /extract-embeddings.sh
sudo docker exec -it opencv bash /train-model.sh
Run Code Online (Sandbox Code Playgroud)

到目前为止一切都很好。最后一步是在图像中显示结果的实际比较。

sudo docker exec -it opencv bash /face-recognition.sh
Run Code Online (Sandbox Code Playgroud)

它给出了输出:

[INFO] loading face detector...
[INFO] loading face recognizer...
No protocol specified
: cannot connect to X server :0
Run Code Online (Sandbox Code Playgroud)

我尝试使用以下命令运行容器:

sudo docker run -t -d --name opencv -e DISPLAY=$DISPLAY -v /tmp/.X11-unix:/tmp/.X11-unix opencv:latest
Run Code Online (Sandbox Code Playgroud)

但它没有帮助。

xserver docker

8
推荐指数
2
解决办法
1万
查看次数

在Linux中,我是否需要X服务器来进行屏幕外渲染?

如果是这样,为什么?除了将渲染命令传递给显卡驱动程序之外,X为我做了什么?

我不清楚X-OpenGL的关系.我在互联网上搜索但找不到简洁的答案.

如果它很重要,假设一个最小的现代分布,如无头Ubuntu 13机器.

linux opengl rendering xserver

7
推荐指数
1
解决办法
2517
查看次数