创建 pycharm 图标之后,双击没反应

2020-04-07 16:27:20 +08:00
 hanssx

请教 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 去配置的,晕。

3797 次点击
所在节点    Linux
15 条回复
Latin
2020-04-07 17:05:20 +08:00
chmod 解君忧
hanssx
2020-04-07 17:31:40 +08:00
@Latin 老哥不行呀,我试了
下面两个(文件和目录)我都加 777 了。。。
```shell
/usr/share/applications/Pycharm.desktop
/opt/pycharm-2019.3.4
```
Latin
2020-04-07 17:37:40 +08:00
@hanssx chmod -R
hanssx
2020-04-07 17:46:41 +08:00
@Latin 试了,不行的撒。。。
aloxaf
2020-04-07 17:48:50 +08:00
1. 官方源没有么,为啥手动装
2. 最小权限你还 sudo……删了重装吧
orm
2020-04-07 17:51:04 +08:00
试试 toolbox 安装 pycharm
aloxaf
2020-04-07 17:54:26 +08:00
看了下我电脑上的配置,供参考:
```
❯ 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
#!/bin/sh

exec /opt/pycharm-professional/bin/pycharm.sh "$@"
```
hanssx
2020-04-07 17:56:43 +08:00
@aloxaf 老哥,我安装的时候不加 sudo 好像不行啊,/opt 这个权限不用 sudo,运行不了 sh 。
hanssx
2020-04-07 19:31:03 +08:00
搞定了,重新装了一遍,把个人用户加到 root 组去了,然后 chown xiaopo:xiaopo 了。。不用 root 账号有点烦,还是用得不熟。

多谢楼上几位。
winglight2016
2020-04-07 19:39:55 +08:00
@hanssx 加到 root 就能双击打开?我的用户一直都是 root 组,每次都只能命令行打开 pycharm 。。。
btw,xiaopo 是天线宝宝那个小波吗?
EAimTY
2020-04-07 19:53:58 +08:00
在.desktop 里放 sudo 没用,需要 gksudo 才行
EAimTY
2020-04-07 20:02:44 +08:00
sudo 是命令行程序,想要要在.desktop 里用 sudo 启动 gui 程序,只能靠 terminal 程序的的执行参数。
gksudo 是 gui 程序,不想留 terminal 窗口的话还得用它。
gksudo 是 gtk 家的,如果桌面环境是 kde,可以用 kdesudo
hanssx
2020-04-07 20:15:33 +08:00
@winglight2016 是的,现在可以了,我重新把 pycharm 删除之后(记得删除~/.pycharmxxxx ),然后重新解压之后,总之加到 root 组之后,chown xiaopo:xiaopo,然后 /opt (解压目录)下面都是 chown xiaopo:xiaopo 了,后面还 chmod 775 。。。各种降权。。
额,波是 bo 吧?


@EAimTY 哥,nb 。
winglight2016
2020-04-07 21:01:06 +08:00
@hanssx 你看一集天线宝宝就知道了,实际念起来:PO ~~~(拖长音)
no1xsyzy
2020-04-08 10:12:05 +08:00
(果然安装一遍 arch 对 linux 理解很有帮助)
https://wiki.archlinux.org/index.php/Running_GUI_applications_as_root
不特地配置的话,连不上 X server 啊,要配置 sudo 传递 DISPLAY 和 XAUTHORITY 两个环境变量才行
或者 Gnome 家的 gksu(do) 或者 KDE 家的 kdesu(do)

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/660136

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX