有没有办法gksudo
当我单击 Sublime Text 图标时自动运行?
答案1
Sublime Text 应该有一个名为.desktop
的文件。 /usr/share/applications/
sublime-text.desktop
打开它并将Exec=
行更改为在开头包含gksu
(或gksudo
它们相同)。
现在将 Sublime Text 图标取消固定并重新固定到启动器。
注意:您的 Sublime 可执行文件的路径可能会有所不同,这是因为我安装了 Sublime 3 beta,不用担心,只需添加gksu
.
答案2
gksudo - 是图形 sudo。例如,如果您使用 Alt+F2 运行命令“sudo nautilus”,则不会看到密码对话框。您可以创建一个脚本(sh 文件)
#!/bin/bash
gksudo /usr/bin/<your_app>
然后
chmod +x <your scrypt.sh>
然后在 Nautilus 中运行它(在设置中选中选项“询问打开可执行文件时做什么”)
答案3
就像 Seth 所说,Sublime Text 应该在 /usr/share/applications/ 中有一个名为 .desktop 文件,类似于sublime-text.desktop
。
然后您可以打开它并将该行更改为在开头exec=
包含该行,因此它现在看起来应该像这样: 。gksudo
gksudo <command already there for starting Sublime-text>
虽然这会自动使用 gksudo 窗口启动 Sublime text,但您仍然必须每次输入密码,这不是您想要的。
然而,你想要做的是可以做到的,但我能想到的唯一方法会带来相当严重的安全风险。
你必须转身离开sudo 超时,基本上允许任何操作在未经你许可的情况下以 sudo 身份运行,这基本上违背了 sudo 密码的全部目的。查看这个问题以寻求一些可能的帮助。
总而言之,我不知道有什么方法可以完全安全地完成你想做的事情。如果你不介意冒一点系统风险,可以通过关闭 sudo 超时来实现,但我强烈建议不要这样做。
每次登录时您仍然必须输入 sudo 密码,但是通过关闭 sudo 超时,您在注销或重新启动之前无需再次输入密码。
答案4
我知道你们每次都问这个问题,读这篇文章的人如果只想以 root 身份启动一次,请尝试
sudo subl
请勿使用。请参阅评论。