sudo gedit 提示错误 No protocol specified

编辑一个文件用到管理员权限,本能的sudo结果失败掉了

$sudo gedit /usr/share/applications/likewise-open-gui.desktop
No protocol specified
No protocol specified

无法打开显示:

运行“gedit --help”可查看可用命令行选项的完整列表。

** (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 来解决了

$sudo vim /usr/share/applications/likewise-open-gui.desktop

世界瞬间清净了。

发布者

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注