2013-10-01 50 views
1

我在emacs服務器意外關閉時遇到困難。我通過SSH將PuTTY從Windows 7機器連接到Ubuntu機器,使用xming處理x11窗口。這似乎與膩子關閉連接的方式有關。emacs服務器在SSH會話中不持久

我使用emacs --daemon啓動emacs服務器。然後我使用emacsclient -c連接到它。當我關閉結果窗口時,emacs服務器保持運行狀態,因爲它應該,我可以再次使用emacsclient -c重新連接。然後我可以關閉膩子會話,重新打開它,然後重新連接。這完全如我所料。

當我關閉SSH會話而未首先關閉emacs窗口時會出現問題。重新連接時,emacs服務器不再運行。這隻發生在x11版本的emacs正在運行時。如果我使用emacsclient -c -nw在終端中啓動emacs,即使在關閉PuTTY之前未退出emacs,emacs服務器仍會保持運行狀態。

我不知道是什麼原因導致了這種情況,或者在哪裏尋找麻煩 - 更多地拍攝這些東西。

+0

不是一個編程的問題,嘗試superuser.com或unix.stackexchange.com。 – Barmar

+0

我的歉意。我傾向於閱讀最多的stackoverflow,所以我忘記了姊妹網站在那裏。我會盡量在將來更小心。 –

回答

0

顯然,Ubuntu中缺省emacs二進制文件使用的Gtk庫中存在一個錯誤。

如果你使用清晰的變體(例如emacs23-lucid),那麼事情確實可以順利進行。我在重啓之間連接,放置,重新連接......數百次。

我重新連接無論是在文本模式,或X11模式,並建立簡單的別名是:

alias emt='TERM=vt100 emacsclient -nw' 
alias emx='emacsclient -c'