寻觅生命中的那一片浅草......

通过sudo运行PyCharm

我普通用户打开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

尚无评论

发表评论

2024年四月
« 5月    
1234567
891011121314
15161718192021
22232425262728
2930