除“:0”以外的显示在哪里?


11

X Power Tools -book的句子为“:0”:

在本地计算机上显示0,通过本地连接方案连接

我尝试通过“ xclock -display:2”打开时钟,但出现错误:

无法打开显示:: 2

如果无法使显示器正常工作,应该如何编程?你真的可以做的一切吗?如何在显示器3和999上运行Vim和gcc等程序?他们在哪?

Answers:


5

除了所有对:1、2等的引用;您还可以在冒号之前指定网络名称或IP地址,例如192.168.0.1:0-这将通过网络连接到计算机。大多数现代X服务器都具有身份验证(“ MIT-MAGIC-COOKIE”),在连接之前,您必须先进行分类-请参阅xhostxauth

另外,如果您使用ssh -X <remotehost>,则在该ssh会话中运行的所有X命令都将连接到另一个端口(在我的盒子上显示了一个快速测试:10),然后将其通过ssh连接推回到您来自的盒子,然后将显示在您的屏幕上。


10

它与X Window服务器有关。它们定义了显示编号。

您不必担心显式地支持显示号。最多,您只需将引用交给X Window Client库,然后将其找出来即可。

现代服务器可以通过多头适配器和多个适配器使多个显示器可用。绝大多数时候,:0它将是您唯一的展示。这是因为实际上只有一个,而只有一个时,这是默认数字。可以将其启动为:2,这是不常见的,但是一切仍然可以正常进行。

使用多头显示器和/或多个卡,可以使X Server将多个显示器作为离散的屏幕进行管理(即,关闭诸如Xinerama之类的东西)。然后,您将获得显示数字,如:0.0:0.1。我曾经长时间运行过这样的桌面。万事俱备,因为所有内容都带了显示号,并将其交给了X Client库。一个不寻常的优点是,每个屏幕都有自己的虚拟桌面列表。在Xinerama显示器中,您无法做到这一点。但是您的缺点是无法在屏幕之间移动窗口,因为它们具有不同的显示编号。

您甚至可以执行诸如运行多个X Server之类的事情。这就是当你:0:1等这问题是谁得到的键盘和鼠标。


vnc还使用:1,:2等。

我本来想提一提,但是当我第一次想到它,后来又忘记了时,它就不合适了。

到现在为止,我已经在Sun工作站上的Mac模拟器(en.wikipedia.org/wiki/Macintosh_Application_Environment)中运行X11服务器。我可以将xterm放在本机Sun工作区中,其值为:0,将另一项放在Mac仿真器中,其值为:1。
mouviciel

4

默认情况下,一台计算机通常仅运行一个显示器-:0,这通常在VT 7上运行。

如果您运行第二台X服务器,它将是:1。您可以从命令行执行此操作,但是更简单的方法是在KDE中选择“启动新会话”(我认为GNOME具有等效功能,但我并不熟悉)。这样一来,您可以再次登录第二台X服务器,该服务器将在VT 8上运行(即,您可以使用Ctrl-Alt-F7和Ctrl-Alt-F8在它们之间进行交换)。

然后,您应该可以使用“ DISPLAY =:1 xterm”或其他任何方式来运行应用程序。


2

您只能访问计算机上存在的显示(通常只有1 0)。但是,有些程序可以像xnest这样的窗口创建新的显示。

但是lacqui和staticsan是正确的,大多数时候您都不在乎显示。

有关更多信息,请阅读有关X Window系统的信息


1

首先不必担心会使用其他显示器。可能唯一需要担心显示的时间是当您连接到远程计算机并将远程应用程序连接到显示器时。

您编写的应用程序不必直接担心显示问题;X库将为您处理它。


1

用户staticsan告诉了一个问题:

您甚至可以执行诸如运行多个X Server之类的事情。那就是您得到:0和:1等的问题。问题是谁得到了键盘和鼠标。

我很感兴趣,为什么它确切地成为一个“谁拥有键盘和鼠标”的问题。我在[1]的另一个问题中找到了用户查理·马丁(Charlie Martin)推荐的文章中的答案:

X11文档将单个显示器定义为仅具有一个键盘和一个指针(即鼠标),但可能具有多个CPU,监视器等。

[1] /programming/746263/how-do-the-server-extensions-work-in-x/746286#746286


0

实际上,我确实运行两个X服务器(我使用的某些X程序不像现代的窗口管理器那样)。

在我的设置中,他们每个人都有一个VTERM,活动的有键盘和鼠标。

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.