编辑一个文件用到管理员权限,本能的sudo结果失败掉了
1 2 3 |
$sudo gedit /usr/share/applications/likewise-open-gui.desktop No protocol specified No protocol specified |
无法打开显示:
运行“gedit --help”可查看可用命令行选项的完整列表。
1 |
** (gedit:8732): WARNING **: 命令 dbus-launch --autolaunch=5e4da8a7a98419e9067b832700000002 --binary-syntax --close-stderr 以非零状态数 1 退出:No protocol specified\nNo protocol specified\nAutolaunch error: X11 initialization failed.\n |
网络上查到的原因为
当使用su到另外一个用户运行某个程序,而这个程序又要有图形显示的时候,就有可能出错,这是因为Xserver默认情况下不允许别的用户的图形程序的图形显示在当前屏幕上. 如果需要别的用户的图形显示在当前屏幕上,则应以当前登陆的用户, 也就是切换身份前的用户执行命令。
琢磨良久,还是没有办法,只能用VIM 来解决了
1 |
$sudo vim /usr/share/applications/likewise-open-gui.desktop |
世界瞬间清净了。