为什么我们不能使用 gnome 快捷方式运行命令?

为什么我们不能使用 gnome 快捷方式运行命令?

当我使用 gnome () 创建自定义快捷方式时,gnome-control-center keyboard我无法将其设置为命令。为什么?

例如:我无法为 设置快捷方式sudo apt-get update。相反,我必须先调用图形终端,然后调用 bash,然后执行命令(类似于:gnome-terminal -e "bash -c \"sudo apt-get update ; exec bash\""

还有其他(更好的)解决方法吗?

答案1

你可以。你刚刚证明了你可以!你甚至可以稍微简化一下:

gnome-terminal -x bash -c "sudo apt-get update"

它需要一个终端,因为它是交互式的(因为sudo)。如果您只想抑制密码请求,您可以编辑文件/etc/sudoers,使其不需要密码apt-get。在我看来,这不是很好,因为它可能会被滥用。

对于此命令,还有另一个选项:Aptdaemon。这是软件中心和更新管理器现在用于权限的程序(它使用 PolicyKit 并且是在 PackageKit 上设计的)。要更新 apt,只需运行:

aptdcon -c

这不应该需要密码,如果需要,它应该能够弹出一个 PolicyKit 框而不需要生成终端。

相关内容