尝试为 .sh 创建 .dekstop 文件

尝试为 .sh 创建 .dekstop 文件

我正在尝试创建一个 .desktop 文件,该文件运行一个 sh 文件,该文件会在 Windows 10 中重新启动我的系统。它如下所示:

[Desktop Entry]
Name=Windows 10
Comment=Windows 10
Keywords=w10,windows
Exec=sh /home/jd/.wreboot/w10reboot.sh
Terminal=false
Icon=/home/jd/.wreboot/w10.png
Type=Application
Categories=Utilities;
StartupNotify=false
Version=1.0

该桌面文件调用此 sh 文件:

#!/bin/bash
gksu grub-reboot 1 &&
gksu reboot now

问题是系统提示我输入两次密码,这很烦人。我的知识有限,我试图做的是阻止脚本两次询问我的密码。我宁愿不使用 gksu,但这是我找到的唯一解决方案。

多谢!

答案1

您可以将脚本的特殊权限添加到 sudoers 文件中/etc/sudoers

我猜jd是您的用户名,如果不是,请替换为您的。

添加%jd ALL = NOPASSWD: /home/jd/.wreboot/w10reboot.sh/etc/sudoers

编辑脚本

#!/bin/bash
grub-reboot 1
reboot now

然后编辑文件Exec的部分.desktop如下

Exec=sudo /home/jd/.wreboot/w10reboot.sh

现在它应该可以工作了。

相关内容