技术解析

创建 pycharm 图标之后,双击没反应
0
2021-06-17 19:56:49
idczone

请教 Linux 前辈,怀疑还是权限问题,但是不知道怎么修改,登录系统的用户是 xiaopo,当时想着最小权限原则,没想到装软件老是遇到权限问题,有点小烦。 我安装了 pycharm 之后,创建图标文件( pycharm 自带的运行完之后没有),编辑文件

 vim /usr/share/applications/Pycharm.desktop

内容如下

[Desktop Entry]
Type=Application
Name=Pycharm
GenericName=Pycharm2019
Comment=Pycharm2019:The Python IDE
Exec=sudo sh /opt/pycharm-2019.3.4/bin/pycharm.sh
Icon=/opt/pycharm-2019.3.4/bin/pycharm.png
Terminal=pycharm
Categories=Pycharm

但是在系统菜单里面双击它没有反应,我在 terminal 下运行

sudo sh /opt/pycharm-2019.3.4/bin/pycharm.sh

是可以 root 启动的,但是不加 sudo 运行有问题,可能是我刚开始配置的时候是用 sudo 去配置的,晕。


chmod 解君忧

老哥不行呀,我试了
下面两个(文件和目录)我都加 777 了。。。
```shell
/usr/share/applications/Pycharm.desktop
/opt/pycharm-2019.3.4
```

chmod -R

试了,不行的撒。。。

1. 官方源没有么,为啥手动装
2. 最小权限你还 sudo……删了重装吧

试试 toolbox 安装 pycharm

看了下我电脑上的配置,供参考:
```
❯ cat /usr/share/applications/pycharm-professional.desktop
[Desktop Entry]
Type=Application
Name=PyCharm Professional Edition
Icon=pycharm
Comment=Python IDE for Professional Developers.
Exec=/usr/bin/pycharm %f
Terminal=false
Categories=Development;IDE;Python;
StartupNotify=true
StartupWMClass=jetbrains-pycharm
❯ cat /usr/bin/pycharm
/opt/pycharm-professional/bin/pycharm.sh "[email&/>```

老哥,我安装的时候不加 sudo 好像不行啊,/opt 这个权限不用 sudo,运行不了 sh 。

搞定了,重新装了一遍,把个人用户加到 root 组去了,然后 chown xiaopo:xiaopo 了。。不用 root 账号有点烦,还是用得不熟。
多谢楼上几位。

加到 root 就能双击打开?我的用户一直都是 root 组,每次都只能命令行打开 pycharm 。。。
btw,xiaopo 是天线宝宝那个小波吗?

在.desktop 里放 sudo 没用,需要 gksudo 才行

sudo 是命令行程序,想要要在.desktop 里用 sudo 启动 gui 程序,只能靠 terminal 程序的的执行参数。
gksudo 是 gui 程序,不想留 terminal 窗口的话还得用它。
gksudo 是 gtk 家的,如果桌面环境是 kde,可以用 kdesudo

是的,现在可以了,我重新把 pycharm 删除之后(记得删除~/.pycharmxxxx ),然后重新解压之后,总之加到 root 组之后,chown xiaopo:xiaopo,然后 /opt (解压目录)下面都是 chown xiaopo:xiaopo 了,后面还 chmod 775 。。。各种降权。。
额,波是 bo 吧?

哥,nb 。

你看一集天线宝宝就知道了,实际念起来:PO ~~~(拖长音)

(果然安装一遍 arch 对 linux 理解很有帮助)
https://wiki.archlinux.org/index.php/Running_GUI_applications_as_root
不特地配置的话,连不上 X server 啊,要配置 sudo 传递 DISPLAY 和 XAUTHORITY 两个环境变量才行
或者 Gnome 家的 gksu(do) 或者 KDE 家的 kdesu(do)

数据地带为您的网站提供全球顶级IDC资源
在线咨询
专属客服