在cygwin上运行x11,所有终端都卡在一个角落



我试图在cygwin上运行x11,主要是为了运行xfig实用程序,我遇到了一个问题。

当我运行xinit来启动x11时,我得到一个大的弹出窗口,其中打开了一个终端。但是我无法在里面打开任何其他终端。更具体地说,当我在其中运行"xterm &"时,会打开一个新终端,但它位于旧终端的顶部,并且我无法移动该窗口,因此旧终端对我来说是无用的,直到我杀死新终端。

我也试着运行"xwin"。这时会弹出一个大窗口,但是里面没有终端,而且我不能打开任何终端,不管是用鼠标左键还是右键。

我也试过运行"startx"。一个大窗口打开,但几秒钟后自动关闭。

如何在cygwin上有效使用x11 ?到目前为止,我可以使用"xinit",但只有一个终端。

在cygwin上启动Xserver的正确模式是使用starxwin。
从它的手册:

startxwin脚本是xinit(1)的前端,它提供了一个一些更好的用户界面来运行X窗口的单个会话系统在多窗口模式下。它通常不带参数运行。

要移动窗口,需要运行一个窗口管理器。您可以从xterm启动它,通过将窗口管理器的名称作为参数传递给startx,或者从X11启动配置启动它(内存说这将是"。xinitrc"在大多数unix机器上的主目录中,但我不确定在使用Cygwin的Windows上是否如此)。.xinitrc文件"只是"一个shell脚本,脚本的末尾表示"X现在应该关闭服务器"(参见末尾的示例)。

有许多可能的窗口管理器,包括fvwm2(根据您的评论,您设法找到自己的)。完整的X11窗口管理器列表可能太长,无法满足这个答案(有很多,有新出现的,也有正在维护的旧的)。一些并非完全不常见的是fvwm2(已经提到过),肉桂,twm, ctwm,鼠毒,……要了解更多最新的列表,请询问您最喜欢的搜索引擎"X11窗口管理器列表"。

示例。xinitrc文件:

# This is an example .xinitrc file, starting first an xterm,
# then a window manager. As the X server terminates when this script
# does, we start the X terminal in the background, but the window
# manager in the foreground, so that "WM exists" signals "X server shuts down"
xterm &
fvwm2

最新更新