Questions tagged «x11»

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

3
以编程方式与X应用程序进行交互
我有一个使用GTK +构建的应用程序。该应用程序具有非常简单的界面。启动时,将始终打开同一窗口,其中包含一些输入控件。 我们要编写一个脚本以在几个字段中填写文本,选中一个复选框,然后单击一个按钮。非常简单,如果有该应用程序的命令行版本可用,则很容易做到(但不是)。 以编程方式与X应用程序进行交互的最佳方式是什么?
8 x11  gtk  macro 

4
X11转发无法从腻子和XMing到centos 6.4
我在VirtualBox上运行了centos 6.4。我可以通过腻子连接到它。但是,X11转发不起作用。我正在运行Xming 6.9.0.31,并为X11转发设置了腻子0.62: 但是,当我未设置DISPLAY时: [jdearing@njlt0151 ~]$ echo $DISPLAY [jdearing@njlt0151 ~]$ 并且启动终结器失败 [jdearing@njlt0151 ~]$ terminator Traceback (most recent call last): File "/usr/bin/terminator", line 30, in <module> import gtk, pango, gobject File "/usr/lib64/python2.6/site-packages/gtk-2.0/gtk/__init__.py", line 64, in <module> _init() File "/usr/lib64/python2.6/site-packages/gtk-2.0/gtk/__init__.py", line 52, in _init _gtk.init_check() RuntimeError: could not open display [jdearing@njlt0151 ~]$ …
8 ssh  x11  putty  xming 

1
X11可以像OS X一样扩展到HiDPI / Retina屏幕上的虚拟分辨率吗?
我最近有机会将Macbook Pro与Retina Display一起使用,而且很明显,该显示器具有足够的未来性,足以保证Apple的顶级营销。 我的眼睛很敏感,而且我不喜欢看很小的文字。Apple的HiDPI分辨率虚拟缩放功能可缩放整个屏幕,而不仅仅是文本/ UI按钮。这样会在画布上创建较高级别的细节,并包含较小的虚拟分辨率。 我发现的大多数讨论都说,使用Linux时,除了更改gnome DPI设置外,没有类似的解决方案。 经过一些粗略的研究,似乎可以在X11下实现缩放分辨率(请参阅此处)。--scale功能可以用于虚拟化更大分辨率的上网本,但是取反的值可以在2880x1800屏幕上模拟1440x900桌面吗?如果没有,为什么?
8 xorg  x11  resolution 

2
SUSE服务器是否打算以图形方式使用?
作为Debian Linux的长期用户之后,我决定尝试一下SUSE。SUSE的主要卖点之一是YaST配置系统。它提供了一组用于常见配置任务的向导。YaST在某个时间点,我几乎可以找到所有教程。 不幸的是,该实用程序的文本版本似乎缺少GUI版本中提供的许多功能。实际上,我可以找到的所有教程(LDAP例如,用于设置服务)都假设您正在使用GUI。我可以找到的唯一可以YaST远程使用GUI的方法是通过SSH从最小X服务器转发连接。 我对此感到非常惊讶,因为如此大量使用GUI工具比Windows更像是UNIX。 SUSE服务器是否设计为仅以图形方式使用?
8 linux  x11  gui  suse  yast 


1
大多数Windows开发环境中的Linux
一点背景:我们的商店传统上运行Microsoft软件堆栈,但是现在我们计划使用嵌入式Linux,我发现自己扮演了Columbus的角色:征服新世界。我之所以提及这一点,是因为这意味着我缺乏上下文来解释您认为简单的答案。如果您可以通过比较Windows的工作方式来解释问题,那么这将大大有助于理解。 如果我正确理解了X-Windows的概念,则应用程序是X客户端,并且窗口API通过TCP套接字向X-服务器发送/接收UI消息(向X-服务器发送窗口绘制命令并接收鼠标以及来自它的键盘活动消息)。 据我了解,使用套接字意味着应用程序代码可以在一个Unix框上运行,而UI在运行于(例如)任意一个上的X服务器上运行 同一台计算机 在同一网络上运行X服务器的另一个Unix盒 在同一网络上运行X服务器的Windows框“ W” 只要防火墙和路由已正确配置为允许所需的套接字,则可以在Internet上任何位置运行X服务器的任何设备。 在我的办公桌上,我有一个使用Cinnamon桌面的Linux Mint13主机,命名为ForwardUntoDawn。它以35连接到我的192.168.174网络,我的Win7和11连接在同一网络上。它们可以相互ping通,并且SAMBA允许它们之间共享文件。我已经在ForwardUntoDawn上安装了telnetd和sshd,可以从Win7 telnet和ssh会话建立会话,并进行身份验证以获取命令行。 在Win7系统上,我安装了带有Xming和Xlaunch桌面图标的Xming。运行Xlaunch,我回答提示: 多视窗/显示0 启动程序:gimp使用SSH(C:\ Cygwin \ bin \ SSH.exe) 剪贴板是,否字体服务器或参数 这会立即导致黑色的命令窗口,但是在我无法阅读消息之前消失了。 谁能指导我进一步的步骤,或者对Xming的需求做出更适当的回应?(我选择gimp只是因为我知道它已经安装并且可以工作。) 请注意,要使用下面的答案还请阅读注释,并注意您必须使用cygwin \ bin \ startxwin.exe启动cygwin xserver,以使其正常工作,我想这会初始化一些环境变量。 我最终没有使用Xming。在Linux机器上正确设置ssh设置并成功使用Cygwin工具后,我又使用了Xming。使用Xlaunch启动的应用程序将启动,但随后突然消失。使用严格的Cygwin工具不会发生此问题。

3
切换setxkbmap的脚本
我想要一个bash脚本,它可以在setxkbmap se和之间切换 setxkbmap us。 然后,我的意图是CtrlEsc通过键盘>自定义快捷方式将该脚本映射到。 关键是我想用切换键盘布局CtrlEscape。我该如何实施?

1
是否可以在没有X的最小操作系统上使用OpenCL?
我正在寻找使用OpenCL进行比特币挖矿。显然,在技术上可以使用不带X的GPU和OpenCL。Windows机器一直都在这样做。我想知道是否有一种方法可以在Linux或类似产品上的图形卡上使用OpenCL而不安装/运行X。大约一年前,我读到这是不可能的,但是我认为我读到的内容可能不正确和/否则去年情况可能发生了变化。 现在可以吗?怎么做到呢?开采比特币时,它将提供任何性能上的改进(理论上或实际上)吗?
8 linux  x11  gpu 

4
如何在另一台计算机上显示xclock?
我想xclock在另一台计算机上显示。 在我的计算机(111)上,我可以连接到家庭网络中ping的另一台计算机(222): $ ifconfig wlan0 wlan0 Link encap:Ethernet HWaddr 44:55:66:77:88:99 inet addr:192.168.0.111 Bcast:192.168.0.255 Mask:255.255.255.0 $ ping 192.168.0.222 该路由器是D-Link DIR-655无线N千兆路由器。 $ xclock -display 192.168.0.111:0 按预期xclock在我的计算机上显示(111)。在另一台计算机(222)上: $ xhost + 但随后又回到我的计算机(111),当更改为: $ xclock -display 192.168.0.222:0 要尝试验证-display开关的使用,请执行以下操作: $ xclock -display 192.168.0.111:0.1 Error: Can't open display: 192.168.0.111:0.1 $ ping 192.168.0.333 ping: unknown host 192.168.0.333 $ …
8 x11  remote  lxde  display 

2
如何在Linux中将控制台键盘布局映射到X键盘布局
在我的发行版(Slackware 13.37)中,/usr/share/kbd/keymaps从kbd软件包中选择了子目录中可用的一些控制台键盘布局。 在X下,可以从文件中包含的“布局”列表中选择键盘布局/etc/X11/xkb/rules/evdev.lst。 有人知道在给定控制台键盘布局的情况下将其映射到X键盘布局的方法,以便在X配置文件中相应地设置“ XkbLayout”选项吗? 我特别想知道除Slackware以外的其他发行版如何进行初始配置。

2
如何监视X客户消息?
在与丑陋图标的长期斗争中,我发现应用程序可以通过发送X客户消息与系统托盘进行通信。是否有监视这些消息的实用程序?
8 x11  icons 

1
给定的X进程在哪个虚拟终端上运行?
X启动时,它将搜索未使用的最低VT并将其附加。我的问题是,当有多个正在运行的X进程时,我需要能够确定哪个进程是当前活动的进程。 这是一个* BSD问题,因为在Linux上很容易:X将其控制终端设置为ttyN,或者在非常旧的发行版中,将其在命令行上指定为vtN。因此,我正在运行一项服务,并且看到当前处于活动状态的VT为tty7,并且有两个正在运行的X服务器,很容易分辨出哪个与当前终端相对应。(这是一个合理的情况:也许用户使用了GNOME / KDE的“切换用户”功能,或者使用来运行两个服务器startx。)一个可能想要关注活动X服务器的示例应用程序是x11vnc(从我正在开发的软件中派生的) )。 但是在FreeBSD上,控制终端不会告诉您任何信息。当X从ttyv1启动时,它仍然是控制终端。 更新资料 我已经完成了尽职调查并阅读了X代码。经过一番摸索后,现在对我而言更清楚了。 在lnx_init.c中,X服务器确实setsid为其进行了一个新的会话,然后打开一个fd以ttyN直接对其执行VT_ACTIVATEioctl。相当标准;从没有控制终端的进程向没有控制进程的终端打开fd会使两者关联,并且服务器使fd保持打开状态,因此可以确保终端将保留X服务器的控制终端。 现在,在bsd_init.c中,向要用作帧缓冲区的tty打开fd并不能使其成为控制终端(实际上,如果没有setsid,则从xinitttyv2 启动的BSD Xserver 会将ttyv2保留为其ctty!)。 问题已于2012-04-09进一步更新和清理。
8 xorg  freebsd  x11 

3
是否有适用于Linux / X / GTK / QT的WinSpy ++之类的工具?
当我使用Windows时,我有时会充分利用WinSpy ++,该WinSpy ++允许指向窗口或控件(小部件,窗口元素)以查看有关它的详细信息(包括结构/类的字段的值)描述此特定实例),向其发送窗口管理器消息等。我一直使用它的常见琐碎任务之一是从不可选择的小部件(例如标签,该标签不允许从中选择和复制文本)中复制文本。它是文本字段的方式)。我可以在GNU / Linux GUI应用程序中使用类似的工具吗?
8 x11 

9
FVWM窗口管理器的替代品?
我使用FVWM已有十多年了,一段时间以来,我一直担心窗口管理器快要死了。我意识到几天前就发布了2.6.0,具有讽刺意味的是,这提醒我要寻找一个替代产品-虽然一个新的稳定版本很好,但是却花了很长时间(介于2.4.20和2.6.0之间的4年)。 ,以及2.4.19和2.4.20之间的2年),我仍然对FVWM的未来充满信心。 因此,我想知道是否有一个更现代的窗口管理器,它具有以下属性(这些是我喜欢FVWM并希望保留的关键内容): 焦点跟随鼠标而没有自动抬起。也就是说,如果我拖动鼠标到被部分遮蔽的窗口,该窗口获得焦点但不能走到前面。 我可以使用键盘在多个虚拟桌面之间切换,也可以在它们之间移动窗口。 修饰键+鼠标窗口操作,可以配置为以下内容: 左键+ alt + shift =如果返回最前面,则发送回,否则返回前面 右键单击+ alt + Shift =垂直最大化窗口(水平大小不变) 鼠标中键+ alt + Shift =抓取窗口并将其移动 中和弦+ alt +控制+移位=调整大小(将指针拖到侧面或角落,然后移动该侧面或角落) 对于所有这些,“单击”表示单击窗口中的任何位置,而不仅仅是框架。移动/调整大小操作应从鼠标向下开始,并在鼠标向上结束。 我不使用任何桌面环境,仅使用纯X11。

1
如何在OS X和Linux之间共享应用程序窗口?
我最初是在“超级用户”上提出这个问题的,但没有得到任何答案。 我试图在Macbook Pro和Ubuntu 10.04工作站上设置Xdmx,以便可以跨笔记本电脑显示屏,笔记本电脑连接的显示器和工作站的显示器共享MBP的键盘和鼠标以及在工作站上运行的X应用程序。 在哪里可以找到最新的Xdmx?Sourceforge网站说,那里的代码没有保留,项目已经合并到Xserver中。我找不到最新的源或二进制发行版。 如何安装?有打包文件吗?我必须从源代码构建吗? 还有其他选择可以实现上述目的吗?
8 osx  x11 

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.