安裝Cygwin
在cgywin官方主頁(yè)下載安裝文件setup.exe,這只是一個(gè)網(wǎng)絡(luò)安裝包,體積很小。cgywin包含了許多GNU下的應(yīng)用程序,真正安裝時(shí)會(huì)根據(jù)你選擇的組件,會(huì)自動(dòng)去網(wǎng)上下載安裝的。在國(guó)內(nèi)最好使用鏡像服務(wù),這樣速度會(huì)提高很多,建議去http://www.cygwin.net.cn/或http://www.cygwin.cn/下載上述的安裝包,并在安裝進(jìn)行到Choose A Download Site這個(gè)步驟時(shí),選擇合理的鏡像。由于中國(guó)南北網(wǎng)速的差異,上述兩個(gè)地址都嘗試一下,看看哪個(gè)對(duì)你而言速度更快一些。
在進(jìn)行到Select Packages這個(gè)步驟時(shí),選擇你需要包,建議如下:
- Shells -> rxvt-unicode-x? 強(qiáng)大的X終端,可用它替換windows下的cmd.exe
- Net-> openssh? ssh客戶(hù)端,可作putty的替換
- Net-> inetutils? 可選,包含一些基本的網(wǎng)絡(luò)工具,如telnet,否則在cygwin下無(wú)法使用windows的telnet
cygwin安裝時(shí)會(huì)自動(dòng)進(jìn)行包關(guān)聯(lián),在安裝rxvt時(shí),已自動(dòng)將X server安裝上了。
配置調(diào)整
啟動(dòng)cygwin,實(shí)際上是運(yùn)行cgywin.bat批處理,它又調(diào)用了cmd.exe。我們將安裝的rxvt作為默認(rèn)終端,需要修改cygwin.bat。下面是我機(jī)子上的配置修改,請(qǐng)對(duì)應(yīng)修改相應(yīng)的路徑。
@echo off
d:
chdir d:\Cygwin\bin
rxvt -e bash --login -i
調(diào)整rxvt觀感,需要修改你用戶(hù)主目錄下的.Xdefaults文件,此文件在你選擇的安裝目錄下的home\usrname下,在我的機(jī)子上是D:\Cgywin\home\len。若不存在,可在此目錄下新建一個(gè),修改內(nèi)容如下:
Rxvt*background: black
Rxvt*foreground: #E2E6C7
Rxvt*font: 9x16
Rxvt*boldFont: 9x16
Rxvt*scrollBar_right: True
Rxvt*saveLines: 1024
Rxvt*geometry: 80x30
Rxvt*color0: black
Rxvt*color1: red
Rxvt*color2: green
Rxvt*color3: yellow
Rxvt*color4: blue
Rxvt*color5: magenta
Rxvt*color6: cyan
Rxvt*color7: white
Rxvt*color8: burlywood1
Rxvt*color9: sienna1
Rxvt*color10: PaleVioletRed1
Rxvt*color11: LightSkyBlue
Rxvt*color12: white
Rxvt*color13: white
Rxvt*color14: white
Rxvt*color15: white
在cygwin下也是可以訪問(wèn)Windows下其他盤(pán)符的,如cd /cygdrive/c/windows,就轉(zhuǎn)到了C盤(pán)windows目錄下。這樣對(duì)于在linux下工作的人說(shuō)有點(diǎn)兒別扭,更希望是以cd /mnt/c/windows的mount方式來(lái)訪問(wèn)其他盤(pán)符。這需要修改注冊(cè)表的選項(xiàng),將HKLM\software\Cygnus Solutions\Cgywin\mounts v2下的子項(xiàng)cygdrive prefix更改為/mnt即可。
遠(yuǎn)程登陸Linux桌面
其實(shí)這里介紹的不僅僅適用于Linux,而是針對(duì)X Window的。X Widonw的介紹不進(jìn)行贅述,但需要明確其中的服務(wù)器端和客戶(hù)端的區(qū)別,在X Window的概念中服務(wù)器端是指你進(jìn)行顯示,輸入輸出的機(jī)器,也是接下來(lái)示例中的本機(jī)len-computer,IP為10.3.164.70,而客戶(hù)端指的是進(jìn)行遠(yuǎn)程登陸的機(jī)器auto-desktop,IP為10.3.164.74。
在局域網(wǎng)內(nèi)最簡(jiǎn)單的方法是使用XDMCP連接,這時(shí)遠(yuǎn)程的機(jī)器啟用xdmcp。那臺(tái)機(jī)器運(yùn)行著ubuntu-8.04,用gdm進(jìn)行窗口管理,編輯/etc/gdm/gdm.conf-custom如下,其他版本的linux需找到對(duì)應(yīng)的窗口管理的配置文件。
[security]
DisallowTCP=false
[xdmcp]
Enale=true
修改完后,在遠(yuǎn)程機(jī)器上重啟服務(wù),$sudo /etc/init.d/gdm restart。接下來(lái)本機(jī)啟動(dòng)cgywin,轉(zhuǎn)到X目錄下,運(yùn)行Xwin.exe,使用 -query指定遠(yuǎn)程的linux機(jī)器的ip即可。
Len@len-computer /usr/X11R6/bin
$ cd /usr/X11R6/bin
Len@len-computer /usr/X11R6/bin
$ Xwin -query 10.3.164.74
這里會(huì)出現(xiàn)如下面圖示的窗口,提示輸入用戶(hù)名和密碼。另再附一張?jiān)诘顷懗晒螅以诒镜貓?zhí)行遠(yuǎn)程操作的截圖。
如果你需要連接的遠(yuǎn)程機(jī)器比較固定,可以修改本地機(jī)器d:\cgygin\usrX11R6\bin\startxdmcp.bat中的REMOTE_HOST值為你需要連接機(jī)器的IP,這個(gè)批處理設(shè)置了一些有用的環(huán)境變量值。或許你需要?jiǎng)?chuàng)建一個(gè)桌面的快鍵方式,這樣每次點(diǎn)擊,就直接連接到遠(yuǎn)程機(jī)器了。
不引入桌面環(huán)境
可能有時(shí)候只需要將某個(gè)需要X服務(wù)的遠(yuǎn)程應(yīng)用程序引入到本地桌面顯示,而不需要啟動(dòng)像上面的GNOME或者KDE等龐大的桌面環(huán)境。這樣做比較適合喜歡終端操作的人,我就常常終端敲命令,然后將gvim,openoffice這些從遠(yuǎn)程導(dǎo)入到本地操作。
找到d:\cgywin\usr\X11R6\bin\startwin.bat,將%RUN% xterm -e /usr/bin/bash -l注釋掉,因?yàn)槲覀兗航?jīng)有了rxvt,不需要一個(gè)新的xterm終端了,執(zhí)行該批處理文件,就會(huì)在本機(jī)運(yùn)行X server。啟動(dòng)cgywin,用ssh登陸到遠(yuǎn)程機(jī)器上,執(zhí)行如下命令,導(dǎo)出DISPLAY環(huán)境變量和運(yùn)行你感興趣的程序。
auto@Auto-desktop:~$ export DISPLAY=10.3.164.70:0.0
auto@Auto-desktop:~$ gvim&
[1] 22652
auto@Auto-desktop:~$ oowriter&
其中環(huán)境變量DISPLAY中的:0.0部分表示X server的display和screen。display指運(yùn)行著X server實(shí)例。如果使用TCP/IP連接,表示的是端口6000+display號(hào)做為連接。screen代表X server上的不同輸出設(shè)備。我在例子中執(zhí)行g(shù)vim和openoffice.org-writer,運(yùn)行的效果可看下面的截圖。在ubuntu上運(yùn)行著的gvim和openoffice都在我本機(jī)10.3.164.70上顯示了,并且可操作。
有用的鏈接
Cgywin/X FAQ 在碰到一些操作問(wèn)題時(shí),不妨先看看這份FAQ
使用cygwin X server實(shí)現(xiàn)Linux遠(yuǎn)程桌面 easwy介紹了KDE環(huán)境下的配置,部分受此啟發(fā)
使用rxvt做為cygwin終端 碰到rxvt中文顯示問(wèn)題時(shí),或許有幫助
posted on 2008-07-03 21:55
len 閱讀(5421)
評(píng)論(0) 編輯 收藏 引用 所屬分類(lèi):
IT技術(shù)