linux中g(shù)edit命令報錯的案例分析
linux中g(shù)edit命令報錯的案例分析
linxu下的gedit命令相信大家都很熟悉,但是這么簡單的命令也經(jīng)常會報錯。下面由學(xué)習(xí)啦小編為大家整理了linux的gedit命令的報錯案例分析相關(guān)知識,希望對大家有幫助!
linux中的gedit命令報錯案例分析一
癥狀:
sudo gedit /boot/grub/grub.cfg
(gedit:5943): Gtk-WARNING **: Attempting to store changes into `/root/.local/share/recently-used.xbel', but failed: 創(chuàng)建文件“/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默認(rèn)不啟用root賬戶,所以root就從來沒登錄過,所以就沒有/root/.local/share/目錄在ubuntu 11.04中運行所以會出錯,只要建立這個目錄就解決了。
linux中的gedit命令報錯案例分析二
癥狀:
sudo gedit
出現(xiàn)以下錯誤:
No protocol specified
(gedit:3062): Gtk-WARNING **: cannot open display: :0.0
解決:
執(zhí)行:sudo xhost +
分析:
當(dāng)使用su 到另外一個用戶運行某個程序,而這個程序又要有圖形顯示的時候,就有可能有下面提示:
Invalid MIT-MAGIC-COOKIE-1 key
(:3825): Gtk-WARNING **: cannot open display: :0.0
這是因為Xserver默認(rèn)情況下不允許別的用戶的圖形程序的圖形顯示在當(dāng)前屏幕上. 如果需要別的用戶的圖形顯示在當(dāng)前屏幕上, 則應(yīng)以當(dāng)前登陸的用戶, 也就是切換身份前的用戶執(zhí)行如下命令。
linux中的gedit命令報錯案例分析三
癥狀:
運行g(shù)edit,普通用戶下不會出錯,但在su到root下會出現(xiàn)如下錯誤:
(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)
解決:
注意區(qū)分su和su-
分析:
su與su -命令的差別:
su 只能切換到管理員用戶權(quán)限,不使用管理員的登陸腳本和搜索路徑
su - 不但能切換到管理員權(quán)限而且使用管理員登陸腳本和搜索路徑
實例:
$pwd
但是如果換成su -的話結(jié)果如下: $pwd
/home/Yewanth (當(dāng)前用戶目錄) /home/Yewanth (當(dāng)前用戶目錄)
$su #pwd (再次查看路徑) $su - #pwd (再次查看路徑)
/home/Yewanth (還是當(dāng)前用戶目錄) /root (切換到超級用戶目錄)
注:這個具體情況不清楚,大家隨意。