2009-04-16 26 views
0

我正在使用Emacs作爲編輯器的Windows機器上開發JSF Web應用程序,但我更喜歡在Linux環境中使用Emacs。在(有些遙遠的)過去,使用遠程X顯示器來完成這個非常有用的編程輔助工作是不容小覷的。 Cygwin有所幫助,但真正的遠程X是首選解決方案。然而,在最近的Fedora(和Ubuntu)發行版中,遠程X在對接(谷歌遠程X或XDMCP)中是一個皇家痛苦,你會發現現在有許多GDM,XDM和KDM的配置設置,更不用說xhost和防火牆了使遠程X更難以說服巴里凱利這種類型的問題是真相編程相關的配置。使用Fedora 10運行KDM和XFCE的遠程X顯示器

現在,我運行帶有XFCE環境和KDM的Fedora 10作爲顯示管理器。我已關閉防火牆,關閉selinux,啓用XDMCP(在/ etc/kde/kdm/kdmrc中),但在使用(Cywin)進行測試時仍然出現「無法打開顯示器」$ export DISPLAY = myfedora10box:0.0; XCLOCK」。當我遠程顯示到運行Cygwin/X的另一個窗口框時,測試正常工作。所以這個問題顯然是Fedora 10中的一個配置設置。

+0

我只想在vmware中進行虛擬化,並在本地運行它。 – 2009-04-16 03:56:21

回答

0

我收到了一些答案,特別是來自Bryan Childs的答案。有一次,我確認「$ ps -ef | grep X」在X命令中顯示了-nolisten tcp參數,因此從/ grep中選擇「-nolisten」作爲/ etc(Emacs'rgrep精確)在哪裏找到/ etc/kde/kdm/kdmrc中的罪魁禍首:457其中指定了「ServerArgsLocal = -br -nolisten tcp」。

感謝所有回覆。

-pmr

2

Portable Ubuntu將允許您直接從Windows內運行Linux環境,而不需要任何麻煩的X Windows設置或必須設置虛擬機。如果你真正想要做的就是運行Emacs,可能是最快的解決方案。

+0

+1如果沒有這個,我無法忍受使用Windows! – Zifre 2009-04-16 14:59:46

0
  • 您是否添加了允許xdmcp訪問/etc/X11/xdm/Xaccess的主機?
  • 我不是一個盒子XDM的時刻,但如果我沒有記錯的也應該有可能包含相關配置的配置文件,看看/etc/X11/xdm/xdm-config

編輯:您可能需要重新啓動X後,這些配置改變過程!

+0

我的確嘗試修改Xaccess,但我必須承認我發現它很混亂,我懷疑這是罪魁禍首。我會更多地玩這個。感謝您的建議。 – pajato0 2009-04-17 10:01:13

0

您可能會發現X服務器會話正在使用「-nolisten tcp」選項啓動,這意味着無法遠程連接到桌面,因爲它沒有監聽任何網絡端口。

當然,在我的Ubuntu盒子上,這是默認配置。

+0

「-nolisten tcp」在Fedora上也很久很久 – hlovdal 2009-04-16 07:33:52

2

X服務器通常配置爲不接受tcp連接(「-nolisten tcp」),但另一種選擇是使用ssh的X11轉發機制。嘗試運行您的cygwin機器上的

ssh -X myfedora10box xclock 

並且您應該獲得時鐘運行。有關交互式使用情況,請登錄ssh -X myfedora10box

+0

我曾試過這個,但仍然得到相同的「無法打開顯示」錯誤。 – pajato0 2009-04-16 13:12:23

0

「便攜式Ubuntu」的替代品是andLinux - 我喜歡他們的桌面集成。

+0

我不知道這些是否會是我所尋找的解決方案,但它們都是非常有趣的可能性。謝謝! – pajato0 2009-04-17 09:58:59

0

你試過'xhost'命令嗎?從手冊頁:

xhost程序用於添加和刪除主機名或用戶名到允許連接到X服務器的列表。

在你的Fedora盒子上,你可以輸入「xhost + mywindowsbox」來讓xclock和emacs以及窗口上的其他東西顯示在Fedora X屏幕上。

但是,這隻能爲您提供Fedora屏幕上的Windows emacs編輯Windows文件。如果您正在使用Windows文件上的Fedora emacs,您可能需要設置Windows複選框以共享其文件,並使用Fedora上的samba使其可以通過在Fedora盒子上運行的emacs訪問。

0

當我不幸使用windows時,我通常只是用putty或其他ssh客戶端登錄終端,並從終端(XMing或其他X服務器)啓動X應用程序。

但是,如果你想要一個完整的X會話,而不是僅僅啓動單個應用程序,可能一些像VNC或NX的幀緩衝系統會更容易設置?