是的,X 客户端只能与 X 服务器一起工作。例如,我在主机上为我的虚拟机提供了自己的虚拟控制台,就像这样。
# Press CTRL-ALT-F5, login and enter this command:
startx /usr/bin/virt-viewer -a -k -r -w -c qemu:///system CentOS -- :4
# Press CTRL-ALT-F6, login and enter this command:
startx /usr/bin/virt-viewer -a -k -r -w -c qemu:///system Windows -- :5
“startx”命令在显示器 :4 和 :5 上启动 Xorg X 服务器,只有 virt-viewer 作为客户端。
不,您不需要运行窗口管理器来允许 X 客户端工作。有些系统提供了在启动时只运行终端的选项,您可以从中启动其他程序,包括窗口管理器。一些只希望一个应用程序运行的信息亭设置不需要窗口管理器。微软窗口的一些 X 实现通过让操作系统管理窗口来避免使用 X 窗口管理器。
如果没有窗口管理器,您通常需要为程序指定几何图形,这样您就不会将所有内容都放在左上角。
在 X 中,窗口管理器只是另一个 X 客户端。这在当时是不寻常的,但很容易拥有不同的窗口管理器。
看待问题的另一种方法是观察您可以动态更改窗口管理器,因此在第一个停止和第二个控制之间有一段时间,但是由于您的所有应用程序都不会崩溃,它们必须能够没有工作。
不。编写良好的应用程序不需要窗口管理器。
但是,如果没有窗口管理器,一些“现代”损坏的应用程序将无法正常工作(例如,Firefox 及其不会下拉的地址栏建议 [1])。
许多其他低于标准的应用程序不仅假设一个窗口管理器,而且雪上加霜,点击聚焦窗口管理器。例如,过去任何 Java 应用程序都会简单地将注意力转移到启动上。
如果您想测试,安装
Xephyr
(“嵌套”X11 服务器),使用 运行它Xephyr :1
,然后DISPLAY=:1
在其环境中启动您的应用程序。[1] 除非有窗口管理器正在运行,否则 Firefox 的“真棒栏”在输入或单击历史按钮时不会打开其建议窗格。自动隐藏菜单也不起作用。
窗口管理器为用户提供了便利。
在过去美好的^Wbad时代,我曾经有一个
~/.Xclients
文件,内容如下:当我用
startx
. 当此脚本完成时,X 服务器将关闭。注意最后一行:
exec .../fvwm
. 这是启动我的窗口管理器 (fvwm) 的行。之前的所有应用程序(xv
、xterm
、xclock
、xscreensaver
)都在窗口管理器启动之前运行。因为调用fvwm
是最后一行而不是放在后台,这意味着当fvwm
终止时,X 将关闭。X 启动甚至有一个“回退”默认值......如果没有配置文件,则启动 X 一次
xterm
运行。关闭xterm
它将结束 X 会话。为了补充其他答案,我开发并发布了一个开源应用程序,它无需窗口管理器即可工作(这意味着您可以直接从 xinitrc 启动它)。在这种情况下,除了管理其对话框的几何图形和 Z 顺序之外,应用程序还应该执行一些额外的步骤,但这是完全可以管理的。
是的,X 客户端只能与 X 服务器一起工作。例如,我在主机上为我的虚拟机提供了自己的虚拟控制台,就像这样。
“startx”命令在显示器 :4 和 :5 上启动 Xorg X 服务器,只有 virt-viewer 作为客户端。
“CentOS”和“Windows”是我在安装虚拟机时给它们起的名字。virt-viewer的-k开关使其以最少的控件全屏显示,因此每个虚拟机似乎都拥有该机器,直到我按 CTRL-ALT-Fn 切换到不同的虚拟控制台。
当然,CentOS 是在虚拟机内部运行一个显示管理器和窗口管理器,但这与运行在主机上的 X 服务器没有任何联系。
这里有很多很好的详细答案。这是简单明了的答案。
否:但如果您难以管理窗户(移动、调整大小、降低、升高等),则没有。如果您需要,还有其他工具可以做到这一点。
是的
如果它没有窗口,那么没有窗口管理器应该没有缺点。
不:它可以有窗户。
尝试这个。
然后在新
xterm
类型fvwm
中。您可能需要先安装
vncserver
、ssvnc
和fvwm
,。