Questions tagged «x11»

X窗口系统(通常是X窗口系统或X11,基于当前的主要版本为11)是一种计算机软件系统和网络协议,可为联网计算机的图形用户界面(GUI)提供基础。

3
如何分辨是哪个键盘按下了按键?
我经常在配对站中安装多个键盘。我可以使用setxkbmapwith -device <ID>来设置特定键盘的布局(使用中的IDxinput),但是通常我不清楚使用的是哪个键盘。最好避免反复尝试两个键盘,所以我想编写一个快速工具来获取有关此信息setxkbmap。我期望一个典型的用例如下: $ setxkbmap -device "$(get-keyboard-id)" -layout gb Press Enter to detect keyboard ID 哪个接口在Linux上提供此信息?理想情况下,它应该在没有X的情况下也可以工作,但这不是必须的(似乎没有很多工具可以在没有X的情况下支持此功能)。 到目前为止的发现: Linux 必须知道我要键入哪个键盘才能同时支持多个键盘的不同布局。 xinput→list.c→ list_xi2→ XIQueryDevice提供设备ID可使用的通过setxkbmap。 showkey并且xev不打印键盘ID。 xinput list-props $ID显示键盘事件的发送位置。但是,使用其他答案中的代码,似乎该设备无法打印任何内容来识别键盘。 一种几乎可行的解决方案是xinput --test <ID> &为每个键盘ID 运行并查看哪个首先返回值。这样做的问题是弄清楚哪些“键盘” 实际上是键盘: $ xinput | grep keyboard ⎣ Virtual core keyboard id=3 [master keyboard (2)] ↳ Virtual core XTEST keyboard …
16 xorg  x11  keyboard 

1
当我用英语键入文本时,它会带有下划线并表现得很奇怪
我有俄罗斯和美国英语语言环境。当我输入英文文本时,该文本会带有下划线,直到我按Space或其他一些特殊键。在带有下划线的地方,对于我在其中键入内容的应用程序来说,它是不可见的。例如,在Sublime Text中,直到按下,它才显示出来Space。在浏览器中,直到按,它才会向我提示URL Space。它得到缓冲-保存在临时缓冲区中,然后释放。还有其他一些奇怪的东西。 有时并非总是会发生这种情况,有时约有10%的时间会正常工作,我不知道这取决于什么。据我所记得,用俄语根本不会发生这种情况。 是XFCE的Arch。我做了一些搜索,没有发现与此行为有关的任何信息。

1
xrandr标度2x2,用于多显示器(4K HiDPI和全高清混合)-模糊输出
在带有的Kubuntu 17.04上nouveau,我尝试获取一个双显示器设置,其主屏幕为4K,右侧为Full HD(实际上为1920x1200,但没有区别)。 我正在使用双KDE系统规模(如https://wiki.archlinux.org/index.php/HiDPI#Using_KDE_system_settings中所述)和xrandr规模(如https://wiki.archlinux.org/index.php中所述) / HiDPI#Side_display)。进一步来说: xrandr \ --output eDP-1 --mode 3840x2160 --pos 0x0 --auto \ --output DP-2 --mode 1920x1200 --pos 3840x0 --auto \ --panning 3840x2400+3840+0 --scale 2.0x2.0 \ --fb 7680x2400 问题是DP-2由于从3840x2400降到1920x1200的采样而导致轻微的模糊,尤其是在字体上。这在https://wiki.archlinux.org/index.php/HiDPI#Side_display的结尾处进行了说明,建议的解决方案是在显示器上设置清晰度。尝试过,不起作用。 缩放为双线性时使用的过滤器:https : //cgit.freedesktop.org/xorg/app/xrandr/tree/xrandr.c? id = 5d5db88d106a49d7560a8042fa054df8b609f00a# n2993。最近邻居也受支持,"nearest"但即使是2x2的下采样也显得很糟糕,我不明白。我继续进行了构建,"lanczos"而不是使用"bilinear"。显然,这不受支持: X Error of failed request: BadName (named color or font does …

2
如何在Wayland下的容器中运行图形应用程序?
当我使用X11桌面时,可以通过共享$DISPLAY变量和/tmp/X11-unix目录在docker容器中运行图形应用程序。例如: docker run -ti -e DISPLAY=$DISPLAY -v /tmp/.X11-unix:/tmp/.X11-unix some:ubuntu xclock 现在,我在运行Wayland的Fedora 25上,因此没有X11基础结构可与容器共享。如何在容器中启动图形应用程序,并将其显示在桌面上?在XWayland中有什么联系的方法吗?
15 x11  docker  wayland 

4
如何从xterm(Awesome,Debian,VirtualBox)复制文本?
我在VirtualBox实例中运行了最小的Debian安装,手动安装了X11和Awesome窗口管理器(尚无任何自定义配置),还安装了VirtualBox附加功能(并在设置中启用了共享剪贴板)。但是,从xterm终端复制粘贴文本似乎仍然不起作用:CTRL+ C作为信号发送到终端,并且Shift+ Insert插入我选择的文本(这可能意味着它以某种方式被复制到了某些缓冲区),但仍无法从主机操作系统使用。


3
捕获X11协议的流量
如何捕获X11协议的流量? 我需要找到一种方法来捕获两台计算机之间以及本地计算机上的X11服务器和X11客户端之间的X11通信。
15 x11 

5
完全没有问题的恼人消息“由于身份验证错误而拒绝了X11连接”
我有一个烦人的问题。 当我通过SSH登录到特定主机时,该消息 X11 connection rejected because of wrong authentication. 似乎是随机的,大约每分钟一次,发生了3次。我不知道它从哪里来。 实际上,X11转发甚至没有任何小问题,它就像一个魅力一样工作。但是此消息不断出现,这让我发疯。 有谁知道如何摆脱它? 无论我来自哪里,我都在面对这个问题,它发生在我的Gnome-Desktop上,也发生在使用PuTTY,MobaXterm,Cygwin等的Windows系统上。 经过更多讨论之后,我发现原因是监视代理程序(check_mk)。这会检查一些正在运行的任务的运行时参数,每次从监视系统触发该代理程序时,确切地是在检查PostgreSQL状态时,都会出现该消息。似乎此过程尝试打开X11连接,但失败。然后,该消息被吐出到我的终端会话中,因为它试图使用转发的X11会话。 有没有办法完全禁用此消息?
15 linux  ssh  x11 

3
GLX扩展不能与xvfb一起正常工作
我有一个Ubuntu 14.04系统,安装了以下软件包: libegl1-mesa:amd64 libegl1-mesa-drivers:amd64 libgl1-mesa-dri:amd64 libgl1-mesa-dri:i386 libgl1-mesa-glx:amd64 libgl1-mesa-glx:i386 libglapi-mesa:amd64 libglapi-mesa:i386 libgles2-mesa:amd64 libglu1-mesa:amd64 libopenvg1-mesa:amd64 libwayland-egl1-mesa:amd64 mesa-utils xvfb 我想在xvfb下启动一个应用程序。我首先使用以下命令启动xvfb: $ Xvfb :1 -screen 0 1024x768x24 +extension GLX +render -noreset >> xsession.log 2>&1 & 然后检查xvfb日志文件: Initializing built-in extension Generic Event Extension Initializing built-in extension SHAPE Initializing built-in extension MIT-SHM Initializing built-in extension XInputExtension …
15 x11  opengl  xvfb 

1
vim / gvim无法将X11剪贴板放入寄存器“ +”或“ *”?
由于标准 vino服务器缺乏安全性,我改在Linux(带有Xubuntu 14.04)盒上 使用x11vnc,在Windows端上使用SSVNC。 使用vino时,从Windows到Linux的剪切和粘贴在两个方向上都是不稳定的(1),但是当它起作用时,它对每个程序都有效;我可以毫无问题地使用vim寄存器"+。我跑步(2) autocutsel -fork 通常情况下,“中间点击”和ctrl-c / v选项是相同的。 现在,我使用x11vnc(用:调用x11vnc -forever -repeat -safer -usepw -ssl -autoport 6000)建立了安全的加密连接,出现了一个问题: 我可以在Windows上复制并粘贴到远程linux终端,libreoffice等中,双向都没有问题。 在vim,或者gvim,任何企图用粘贴"+p或者"*p说E353: Nothing in register * 同样在vim或中gvim,另一种方法也起作用:如果"+yy可以,我可以将其粘贴在Windows一侧。 作为任何人对此问题有任何线索吗?奇怪的是,粘贴在我检查过的所有地方都有效,但在vim... Package Installed Previous Now State =======================-===============-===============-===============-===== vim 2:7.4.052-1ubuntu3 2:7.4.052-1ubuntu3 2:7.4.052-1ubuntu3 install vim-gnome 2:7.4.052-1ubuntu3 2:7.4.052-1ubuntu3 2:7.4.052-1ubuntu3 install 脚注: (1)现在找不到错误---据报道。一段时间后它将停止工作。 (2)我尝试了有无。没有变化。
15 vim  x11  vnc  clipboard 

1
X11将OpenGL应用程序从运行NVIDIA卡的计算机转发到带有AMD卡的计算机
我有兴趣通过SSH转发X11会话,以启动一个利用OpenGL的远程进程(特别是对熟悉的人来说是凉亭)。 我似乎遇到的问题是,凉亭由于显卡不匹配而崩溃;它找不到“ NV-GLX”扩展名。确切的错误输出: Xlib: extension "NV-GLX" missing on display "localhost:10.0". Xlib: extension "NV-GLX" missing on display "localhost:10.0". X Error of failed request: GLXUnsupportedPrivateRequest Major opcode of failed request: 149 (GLX) Minor opcode of failed request: 16 (X_GLXVendorPrivate) Serial number of failed request: 24 Current serial number in output stream: 25 …
15 ssh  x11  opengl 

1
tty的X的屏幕截图
使用Xvfb,我可以启动一个应用程序并截图。 我想知道的是如何从现有(休眠)X会话中捕获。 从tty或通过ssh说。 据我了解,窗口是未映射的,并且不存在以保留资源。是否有一些工具可以映射虚拟windowmanager中的现有窗口,工作区等并快速捕捉? 还是可以libx11使用XShmCreateImage或类似方式使用并创建快照?
15 x11  tty  screenshot 

1
了解Linux桌面
我使用debian wheezy xfce,并想要设置我的桌面。但是我读到一些设置是多余的。因此,我想了解一切如何运作,但是我迷失了方向。有人可以对以下列表进行排序,填写和授权,并向我解释使用什么吗? KDE,Gnome,XFCE,X11,dgm,kdm,GTK(x),会话,lxdm,lightdm,compiz,Kwin,窗口和桌面管理器等 每当我以为自己理解了它,我就会发现从未听过的新表达。好吧,这就是我所知道的。Gnome,KDE,XFCE是台式机。它们在堆栈的顶部。X11是一个显示某些东西并利用图形驱动程序的库,因此我认为它位于堆栈的底部。(但在图形驱动程序之上)...

2
如何保存X会话-ArchLinux + Openbox
我使用Arch Linux和Openbox。如何保存当前openbox / X会话的状态并稍后重新启动它们? 情况是这样的:我打开了几个浏览器窗口,打开了终端,文件管理器等,由于某种原因,我可能随时需要重新启动计算机。我想还原重启之前我以前使用过的一组窗口。可能吗?我该怎么做?

3
如何通过ssh附加到远程计算机的本地显示会话?
场景: Linux mint在我家里的机器上运行。我已经打开了一些gui应用程序。 我出门在外,但想获得开放的应用程序。我有cygwin / x,我知道该怎么做ssh -X homecomputer,我可以从那里运行gui应用程序,但是我想进入已经在本地显示器上打开的窗口。 有没有一种方法可以附加到Linux上的现有x会话,而无需使用诸如VNC的额外软件? 谢谢!

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.