当我使用 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 框而不需要生成终端。