我正在尝试启动一个 snap 应用程序,但显然键盘快捷键是以 root 权限而不是用户权限运行的,这让它无法工作。
我曾尝试为其他非 snap 应用创建键盘快捷键,由于它具有用户权限,所以运行良好。
我尝试添加“su user &&”,但它会要求我输入密码,而且我不知道如何让它在同一个命令中显示我的密码。
我已经在终端中测试了我的命令并且它运行良好,但是在根终端中测试时出现的错误是“mkdir:无法创建目录‘/run/user/0’:权限被拒绝”
非常感谢您的帮助!
答案1
您对使用 root 权限运行键盘快捷键的假设是完全错误的。
对于任何应用程序(无论是 snap 还是常规 APT 安装),重要的是为可执行文件提供正确的命令行。对于搜索 PATH 中的可执行文件,提供可执行文件的名称作为要运行的命令就足够了。对于其他可执行文件,您需要提供完整的文件路径。
Snap 安装的应用程序在 中公开一个可执行文件/snap/bin
。因此,您可以使用以下命令查看所有已安装的 snap 程序的命令:
ls /snap/bin
在 Ubuntu 上,该目录会自动包含在 中$PATH
。因此,您只需输入可执行文件的名称即可运行 snap。
在该列表中,找到您想要使用快捷键启动的快照的可执行文件的名称,并将该名称填写为与您的快捷键关联的命令。