2016-09-06 196 views
0

我想在cygwin上運行x11,主要是爲了運行xfig實用程序,而且我面臨一個問題。在cygwin上運行x11,所有終端卡在一個角落

當我運行xinit啓動x11時,我得到一個打開一個終端的大彈出窗口。但我無法打開任何其他終端。更具體地說,當我在其中運行「xterm &」時,一個新的終端打開,但它位於舊終端的頂部,並且我無法移動這個窗口,所以舊的終端是無用的對我來說,直到我殺死新的終端。

我也試過運行「xwin」。有一個巨大的窗口彈出,但它不包含任何終端,我無法打開任何終端,無論是通過左或右點擊。

我也嘗試運行「startx」。一個大窗戶打開,但幾秒鐘後自動被殺死。

如何在Cygwin上有效地使用x11?截至目前,我可以使用「xinit」,但只有一個終端。

+0

使用Google和實驗的一定量後,我發現一種解決方案:運行 「運行startx的/ usr /斌/ FVWM2」。這允許通過左鍵單擊打開更多的xterm。歡迎任何其他建議。 – R71

回答

0

在cygwin上啓動Xserver的正確模式是使用starxwin。
從它的手冊:

的startxwin腳本是一個前端xinit的(1),其提供一個 在多窗口模式下運行的X窗口 系統的單個會話一些什麼更好的用戶界面。它通常運行時沒有參數。

+0

我試過了。 cygwin終端控制檯中有幾行代碼。但是x窗口不會彈出。也許它需要額外的設置。 – R71

+0

多窗口模式只是在任務欄上彈出一個圖標。窗口管理器使用透明背景。 – matzeri

0

要移動窗口,需要有窗口管理器運行。您可以從xterm開始,通過將窗口管理器的名稱作爲參數傳遞給startx,或者從X11啓動配置中啓動它(內存中說,在大多數unix盒子的主目錄中將是「.xinitrc」 ,但我不確定在使用Cygwin的Windows上這是否正確)。 .xinitrc文件「只是」一個shell腳本,腳本的末尾指示「X應該立即關閉服務器」(請參閱​​最後的示例)。

有許多可能的窗口管理器,包括fvwm2(根據您的意見,你設法找到你自己)。 X11窗口管理器的完整列表可能太長以至於無法適應此答案(有很多新的窗口管理器彈出,新的窗口管理器正在進行維護)。其中一些並不罕見的是fvwm2(已經提到),肉桂,twm,ctwm,ratpoison,...如需更多最新列表,請向您最喜愛的搜索引擎索取「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 
+0

你能建議如何從.xinitrc開始,例如使用fvwm2嗎?還建議可以使用其他窗口管理器。然後,如果它適合我​​,我會接受你的答案。 – R71