Questions tagged «x11»

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

4
xdotool:如何通过标题和具有不同模式的类搜索窗口(类似于AutoHotkey)
xdotool允许您使用其search子命令搜索Windows。我需要找到一个窗口,该窗口具有类'gvim'和包含单词'TODO'的标题。我该怎么做呢? 我尝试过的 您可以执行xdotool search --name --class,但是名称和标题都只能接受一种模式。 xdotool支持命令链接,但是我找不到链接两个搜索调用的方法-第二个简单地覆盖了第一个。

1
X服务器仅以root用户身份启动
我有一个Arch Linux系统,常规内核和驱动程序。由于某些奇怪的原因,xinit由非root用户启动时会产生错误。日志说: (EE) parse_vt_settings: Cannot open /dev/tty0 (No such file or directory) 但是,我可以stat和ls非root用户的文件以及对它的许可权是755

3
在X会话中无需根访问权限即可更改键盘指示灯的状态
我正试图强制启动大写锁定。xset不适用于我,因此我正在尝试使用setleds。 在图形控制台中,此命令返回: > LANG=C setleds -L +caps KDGKBLED: Inappropriate ioctl for device Error reading current flags setting. Maybe you are not on the console? 在虚拟终端中,它可以工作,但是效果是该虚拟终端本地的。据我了解,跑步 > setleds -L +caps < /dev/tty1 从虚拟终端(我的X服务器坐在tty1上)应该可以正常工作。但是,这需要root访问。 有没有一种方法可以将命令发送到X服务器下面的控制台,是从所说的xserver还是从另一个VT(没有root)发送的命令? 编辑:根据Mark Plotnik的建议,并根据此处找到的代码,我编写并编译了以下内容: #include <X11/Xlib.h> #include <X11/XKBlib.h> #define SCROLLLOCK 1 #define CAPSLOCK 2 #define NUMLOCK 16 void setLeds(int …

4
什么是X Window系统?[关闭]
已关闭。这个问题需要更加集中。它当前不接受答案。 想改善这个问题吗?更新问题,使其仅通过编辑此帖子来关注一个问题。 5年前关闭。 谁能告诉我X Window System是什么以及它的用途?
10 x11 

2
如何让xrandr检测两个nvidia卡:2 x GTX480,三头?
我正在运行Linux Mint 16(Petra) 我正在运行发行版附带的默认驱动程序nvidia-319 我有2张GTX480卡 我有3个显示器 使用Nvidia驱动程序,专有实用程序可以拾取所有显示器和GPU。 但是,类似于https://devtalk.nvidia.com/default/topic/719768/linux/304-121-ubuntu-14-04-xrandr-1-4-multi-gpu-not-being-detected上的报告/当我运行xrandr --listproviders时,只向我显示一个提供程序—第一张卡。我有xrandr 1.4,因此应该能够看到两者。如果我设置了一个单独的X屏幕,然后执行xrandr --listproviders --screen 1,则可以看到第二张卡片。但是,我不希望有多个X屏幕。我希望能够在监视器之间无缝地流动。 我不想运行xinerama,因为它设置起来很麻烦,应该由xrandr取代。 使用nouveau驱动程序,我可以完全按照我的意愿使用所有三个屏幕,但是性能并不理想。 因此,我有几个问题: 1.)这种行为是设计使然还是错误?我在http://uk.download.nvidia.com/XFree86/Linux-x86/319.12/README/randr14.html上注意到,该驱动程序仅支持Source Output功能。这会阻止我仅在xrandr中看到两个不同的卡提供商吗? 2)如果前者是正确的,我有办法解决这个问题吗? 3.)我玩过各种基本马赛克选项,但无济于事 我尝试的最后一个配置是: Section "ServerLayout" Identifier "Layout0" Screen 0 "Screen0" EndSection Section "Monitor" # HorizSync source: edid, VertRefresh source: edid Identifier "Monitor1" VendorName "Unknown" ModelName "Ancor Communications Inc ASUS VS247" HorizSync 24.0 …

5
无法以超级用户身份连接到X服务器:0.0
当我在线时,出现以下错误,该工具无法启动: [root@dhcppc9 lin64]# ./ise No protocol specified _pn: cannot connect to X server :0.0 但是当我不是超级用户时,一切都很好。为什么? 编辑 [root@dhcppc9 lin64]# export $(dbus-launch) No protocol specified 有什么建议吗? 也 [root@dhcppc9 lin64]# xhost [+] No protocol specified xhost: unable to open display ":0.0"
10 x11  su  xauth 

3
如何以非root身份运行startx?
最近,我从Ubuntu切换到Arch Linux。我已经将X11安装为窗口系统,并将KDE安装为桌面环境。我已经为单独的分区/home,/var,/和/boot他们都安装在系统启动时。当我运行时startx,将显示以下消息。 xauth:timeout in locking authority file /home/hello/.Xauthority 偶然地,我已经删除了该文件。因此,我从复制了它/root。我使用以下代码更改了权限: # chown hello:users ~/.Xauthority 即使在此之后,startx除非使用root帐户,否则我将无法运行。
10 x11  xauth 


5
通过ssh从远程计算机运行时出现错误“未指定协议”
我有一个脚本,仅用于运行我的图形(GUI)应用程序,如下所示。 #cat gui.sh #!/bin/bash ./gui -display 127.0.0.1:0.0 当我从本地计算机(./gui.sh)运行它时,它运行得很好。但是,当我尝试通过ssh从远程计算机运行它时,出现以下错误。 [root@localhost]# ssh -f 192.168.3.77 "cd /root/Desktop/GUI/ && "./gui.sh"" No protocol specified gdm: cannot connect to X server 192.168.3.77:0.0 [root@localhost]# 我不知道,它在询问哪个协议,或者我错过了什么?我直接通过启动应用程序进行尝试,没有脚本[ ssh -f 192.168.3.77 "cd /root/Desktop/GUI/ && "./gui""],但结果是相同的。我曾尝试各种组合一样ssh -Y,ssh -fY多但结果是一样的! 其次,对于我的应用程序,必须满足一个条件,我们必须首先进入程序所在的目录。 有解决方案吗?
10 ssh  x11 


2
在tmux会话中,ssh'ing后无法连接到X服务器
在工作中,我有一个带监视器的桌面和几个正在运行的tmux会话。在家里,我经常进入该桌面并进入正在运行的tmux会话。当我从家里SSH,我不希望使用X11,所以我不使用的-X标志。当我回到工作场所(在家中切换后)并在桌面上使用这些tmux会话时,我将无法做任何会产生GUI的事情。我无法打开文件。当我尝试使用matplotlib时,我收到一条: cannot connect to X server消息。 在家里打开并打开一个现有的tmux会话后,以后如何重新附加在桌面上打开GUI的功能? 在家中的ssh'ing似乎使tmux会话忘记了它可以生成GUI东西。 编辑:
10 ssh  x11  tmux 

2
删除另一个程序的标题栏
我开发了一个带有glut库的程序,并希望删除其标题栏。 由于无法从glut库中删除标题栏,因此我必须使用外部工具删除其标题栏。 关于可以在Windows操作系统中操纵其他Windows装饰这一事实,我希望找到解决此障碍的类似方法。 您对如何使用脚本或简单的X11应用程序删除特定的窗口标题栏有任何想法吗?
10 scripting  x11  window 

1
根据.fonts.conf中的语言强制字体大小
我可以通过.fonts.conf在用户目录中进行编辑(或编辑global /etc/fonts/fonts.conf)来指定用于在X中显示特定语言的默认字体系列。但是,我无法以相同的方式强制使用特定的字体大小。 例如,以下命令迫使俄语在Linux Libertine中显示: <fontconfig> <match> <test name="lang"> <string>rus</string> </test> <edit mode="prepend" name="family"> <string>Linux Libertine</string> </edit> </match> </fontconfig> 我尝试添加以下XML标记,但是它不起作用: <edit mode="assign" name="size"> <int>18</int> </edit>
10 x11  xorg  fonts  fontconfig 

2
如何从Docker容器运行Chromium
环境 MacOS Sierra 10.12.6 Docker版本17.09.0-CE,构建afdb6d4 Ubuntu 16.04 XQuartz 2.7.9 我想将Docker容器中的Chromium浏览器打开到我的Mac桌面上。 docker run -i -t ubuntu:16.04 /bin/bash apt-get update apt-get install alsa-base chromium-browser xauth adduser myuser 承诺 docker commit 2862a7bfcc2f acme/mycontainer:0.1 myuser从容器失败运行铬浏览器 docker run --user myuser -i -t acme/mycontainer:0.1 /usr/bin/chromium-browser Failed to move to new namespace: PID namespaces supported, Network namespace …
9 ubuntu  x11  docker  chrome 

3
如何根据您按住键的时间重新映射键盘键
我想重新映射数字键盘上的键,以便它们的行为取决于按下键的时间。这是一个例子: 如果我按住Numpad 9键的时间少于300ms,它将发送“ previous tab”键盘命令Ctrl+Tab 如果我按住Numpad 9键300-599ms,它将发送“新标签”键盘命令Ctrl+T 如果我按住Numpad 9键600-899毫秒,它将发送“关闭标签页/窗口”键盘命令Ctrl+W 如果按住Numpad 9键的时间超过899ms,万一我错过了想要的时间范围,它什么也不会做。 在Windows上,我可以使用AutoHotKey来执行此操作,而在OS XI上,可以通过ControllerMate来执行此操作,但是我在UNIX / Linux上找不到可以根据保持键的时间重新映射键的工具。 如果您知道可以解决我的问题的工具,请确保提供一个脚本或代码示例,以证明我上述的条件键保持持续时间行为。它不一定是完整的代码来解决我的示例,但是对于我来说,将其重新用作示例就足够了。

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.