sudo gedit修改环境变量出错No protocol specified

来源:互联网 发布:淘宝旺旺聊天刷单禁词 编辑:程序博客网 时间:2024/05/16 00:29

Ubuntu17.10,尝试修改环境变量,使用sudogedit /etc/profile报错:

     Noprotocol specified

     Gtk-WARNING**: cannot open display: :0.0


至于出现的原因,网上的说法是,

     当使用su到另外一个用户运行某个程序,而这个程序又要有图形显示的时候,就有可能有上述的提示。因为在默认情况下,系统不允许别的用户的图形程序的图形显示在当前屏幕上。

     放到这里,可能是因为尝试修改的是该系统下所有用户的环境变量,而不是使用~/.bashrc只对当前用户的环境变量修改导致出现该提示(猜)。


至于解决方案,网络上普遍提供的方法是,

     如果需要别的用户的图形显示在当前屏幕上,则应以当前登陆的用户,也就是切换身份前的用户执行

xhost  +


     之后再次尝试编辑profile文件成功。

     或者,对vim熟悉的朋友,直接使用vim打开文件进行编辑也是可行的(vim其实也不是很难,都用上linux了,学学vim也好)。