終於明白vnc登錄后could not acquire name on session bus錯誤的原因了


以前的vnc4server,在host運行vnc4server后,在遠程登錄之后只有一個terminal,gnome根本不啟動,提示一個could not acquire name on session bus錯誤。后來找到解決方法,要host退出gnome(注銷圖形界面的用戶,回到gdm的登錄界面),在tty下運行vnc4server才能在遠程登錄gnome。 所以之后就一直以為要在遠程使用gnome,就必須host關閉gnome。 最近使用vnc時,發現以前的理解錯了。 因為用ssh登錄host之后,運行vnc4server建立一個vnc會話之后,不管host是否登錄了gnome,在遠程都是能登錄的。 其實是 只要你用vnc4server命令創建會話的登錄用戶沒有登錄gnome,就可以用vncviewer登錄。而在X下terminal創建會話的用戶明顯已經登錄gnome了,同一個登錄用戶當然不能在兩個gnome下工作了,所以就會出現could not acquire name on session bus錯誤。 所以 要使用vnc,只要在host的tty1~tty6下或者遠程ssh登錄后創建vnc會話就可以以gnome方式登錄了。登錄后還是打開一個很大的terminal窗口,關閉即可。 附:
  • vnc4server安裝方法:
1、sudo apt-get install vnc4server安裝vnc4server 2、按提示創建密碼 這樣vnc4server就安裝好了,但是默認的登錄會話為twm,要改為gnome。 3、編輯~/.vnc/xstartup文件,將最后一行twm & 改為gnome-session &,保存退出。當然也可以設置一下分辨率什么的。 這樣就可以按上面說的創建會話在遠程登錄了,當然登錄gnome的用戶數也沒有限制,只要配置夠高。不過unix-center的vnc比這個還簡單,可以直接用vnc連接,在gdm登錄窗口登錄系統,不需要先用ssh登錄創建會話。不過是怎么實現的就不知道了。。。
  • 另ssh的server端系統默認不安裝,所以還要sudo apt-get install ssh來安裝。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM