Ubuntu17.10,尝试修改环境变量,使用sudogedit /etc/profile报错:
Noprotocol specified
Gtk-WARNING**: cannot open display: :0.0
至于出现的原因,网上的说法是,
当使用su到另外一个用户运行某个程序,而这个程序又要有图形显示的时候,就有可能有上述的提示。因为在默认情况下,系统不允许别的用户的图形程序的图形显示在当前屏幕上。
放到这里,可能是因为尝试修改的是该系统下所有用户的环境变量,而不是使用~/.bashrc只对当前用户的环境变量修改导致出现该提示(猜)。
至于解决方案,网络上普遍提供的方法是,
如果需要别的用户的图形显示在当前屏幕上,则应以当前登陆的用户,也就是切换身份前的用户执行
xhost +
之后再次尝试编辑profile文件成功。
或者,对vim熟悉的朋友,直接使用vim打开文件进行编辑也是可行的(vim其实也不是很难,都用上linux了,学学vim也好)。