我创建了一个简单的 shell 脚本并将其复制到以下系统的桌面上:
在Linux Mint Cinnamon 17.3 测试版: 每次都会问我要不要在终端中运行,我愿意一直这样做。我很好奇如何让它运行而不询问?
在Linux 薄荷 KDE 17.2:无论我尝试什么,我都不知道如何从桌面执行脚本。我已经使用鼠标将其复制到桌面上,并通过 GUI 设置了 755 权限。当我点击它时它没有做任何事情。接下来我该怎么办?
该脚本仅包含两个命令,旨在按需升级软件包:
#!/bin/bash
sudo apt-get update && sudo apt-get upgrade
答案1
您将需要一个启动器(.desktop 文件)。您想要的选项是:
Exec=gksudo -k -u root /path/toyourscript.sh
告诉系统要执行什么并且需要以 root 身份执行。您也可以简单地在此处输入脚本,而不是指定其文件的路径,但这……很脏。Terminal=true
使其在终端中打开
另外,您可能应该使用它,dist-upgrade
因为它对稳定性更加友好。这就是我做类似事情时我的 .desktop 的样子:
[Desktop Entry]
Encoding=UTF-8
Name=Updater
Comment=short script
Type=Application
Exec=gksudo -k -u root /home/andrzej/Documents/update.sh
Terminal=true
Categories=
upgrade
并且dist-upgrade
还应该需要确认。当您在终端中运行它们时,您只需键入 y 并按 Enter 键即可,但如果您使用 .desktop 运行它,它将在确认后关闭,因此您需要添加-y
选项,如下所示:sudo apt-get dist-upgrade -y