我普通用户打开PyCharm,编辑root的代码,提示无法保存
当我
sudo /usr/local/pycharm/bin/pycharm.sh
—
提示找不到
Can’t connect to X11 window server using ‘:0’ as the value of the DISPLAY variable.
解决办法,通过2步操作解决这个问题
1、第一步
X11 Server权限问题
通过以下命令运行本地所有程序访问X11
xhost + local:all
执行后,如果提示
non-network local connections being added to access control list
则表示成功,为了方便,你可以把这命令加到~/.bashrc里,启动就加载
2、第二步
环境变量问题
X11的连接,依赖环境变量DISPLAY
env |grep DISPLAY
可以看到输出是
DISPLAY=:0
但sudo的时候,并没有设置这个环境变量
sudo env |grep DISPLAY
是没有输出的
为了设置这个环境变量,我们有2个解决办法
a、修改/usr/local/pycharm/bin/pycharm.sh
在脚本开头加入
export DISPLAY=:0
b、修改sudo配置
sudo /usr/sbin/visudo
找到Defaults env_keep
在最后加入DISPLAY