Linux中gedit時遇到的錯誤及解決方案 今天在安裝vimgdb的時候遇到各種錯誤,唉,尤其是這個錯誤,所以就搜了一下,記住吧,以後不許犯同樣得錯誤了~ www.2cto.com gedit各種出錯 相信從ubuntu Gnome案頭環境走過來的人都對gedit很熟悉,但是這麼簡單的東西也會出錯,作者只遇到了第一個問題,其他的拿過來以防萬一。不過從這些案例裡面可以看出,其實真的不是Gedit的錯,而是系統的錯。下面讓作者意義分析。 案例一:癥狀: sudo gedit /boot/grub/grub.cfg (gedit:5943): Gtk-WARNING **: Attempting to store changes into `/root/.local/share/recently-used.xbel', but failed: 建立檔案“/root/.local/share/recently-used.xbel.FVTZ9V”失敗:沒有那個檔案或目錄 (gedit:5943): Gtk-WARNING **: Attempting to set the permissions of `/root/.local/share/recently-used.xbel', but failed: 沒有那個檔案或目錄解決: sudo mkdir -p /root/.local/share/分析: 由於ubuntu預設不啟用root賬戶,所以root就從來沒登入過,所以就沒有/root/.local/share/目錄在ubuntu 11.04中運行所以會出錯,只要建立這個目錄就解決了。 案例二:癥狀: sudo gedit出現以下錯誤: No protocol specified (gedit:3062): Gtk-WARNING **: cannot open display: :0.0解決: 執行:sudo xhost +分析: 當使用su 到另外一個使用者運行某個程式,而這個程式又要有圖形顯示的時候,就有可能有下面提示: Invalid MIT-MAGIC-COOKIE-1 key (:3825): Gtk-WARNING **: cannot open display: :0.0 這是因為Xserver預設情況下不允許別的使用者的圖形程式的圖形顯示在當前螢幕上. 如果需要別的使用者的圖形顯示在當前螢幕上, 則應以當前登陸的使用者, 也就是切換身份前的使用者執行如下命令。 案例三:癥狀: 運行gedit,普通使用者下不會出錯,但在su到root下會出現如下錯誤: (gedit:6556): EggSMClient-WARNING **: Failed to connect to the session manager: None of the authentication protocols specified are supported GLib-GIO:ERROR:/build/buildd/glib2.0-2.26.0/gio/gdbusconnection.c:2270:initable_init: assertion failed: (connection->initialization_error == NULL) 解決:注意區分su和su- 分析: su與su -命令的差別: su 只能切換到管理使用者許可權,不使用管理員的登陸指令碼和搜尋路徑 su - 不但能切換到管理員權限而且使用管理員登陸指令碼和搜尋路徑 執行個體:www.2cto.com $pwd 但是如果換成su -的話結果如下: $pwd /home/Yewanth (目前使用者目錄) /home/Yewanth (目前使用者目錄) $su #pwd (再次查看路徑) $su - #pwd (再次查看路徑) /home/Yewanth (還是目前使用者目錄) /root (切換到超級使用者目錄) 註:這個具體情況不清楚,大家隨意。