我按照这个指令为 PyCharm 创建了一个快捷方式(创建了一个 *.desktop 文件;在此之前我通过终端通过命令启动了应用程序sudo sh pycharm.sh
)。但是,我创建的快捷方式无法正常工作 - 如果我从 Dash 启动它,应用程序将启动但不会工作并冻结。如果我通过终端启动应用程序,也会发生同样的情况sh pycharm.sh
。但是,如果我通过终端使用sudo sh pycharm.sh
命令启动应用程序,关闭它然后使用快捷方式,一切都会顺利进行。
如何使快捷方式正常工作?
sudo
在.desktop
文件中替换为gksudo
.这是因为
sudo
无法在终端之外询问您的密码,但该命令需要sudo
访问,因此它在该步骤上冻结sudo
(显然仍在等待密码)。gksudo
将以图形方式提示您输入密码。更新:无需密码即可执行:
我们需要设置
nopasswd
该脚本。/etc/sudoers
使用命令编辑sudo visudo /etc/sudoers
添加行:
替换
/full/path/to/script.sh
为实际的完整路径。现在您应该能够在没有密码的情况下运行它。此外,您现在甚至可以使用
sudo
而不是gksudo
.