如何每次以root用户身份从启动器运行Sublime Text?


Answers:


9

Sublime Text应该有一个名为的.desktop文件。 /usr/share/applications/sublime-text.desktop

打开它,并将Exec=行更改为在开头包含gksu(或gksudo它们相同)。

在此处输入图片说明

现在取消固定并将崇高文本图标固定在启动器上。

注意:您通往sublime可执行文件的路径可能会有所不同,这是因为我安装了Sublime 3 beta,不用担心,只需添加即可gksu


1
我正在使用14.04和sublime文本3,sublime的文件.desktop现在称为sublime_text.desktop
rails_id 2015年

2
直到我意识到自己没有gksu安装,它才对我不起作用。一个简单的方法即可解决sudo apt-get install gksu问题,现在它可以按预期运行。
克里斯(Chris)

2

gksudo-是图形化的sudo。例如,如果使用Alt + F2运行命令“ sudo nautilus”,您将看不到“密码”对话框。您可以制作一个脚本(sh文件)

#!/bin/bash
gksudo /usr/bin/<your_app>

然后

chmod +x <your scrypt.sh>

然后在Nautilus中运行它(检查设置中的选项“询问打开可执行文件时的操作”)


2

就像Seth所说的那样,Sublime Text应该在/ usr / share / applications /中有一个.desktop文件,名称类似于 sublime-text.desktop

然后,您可以打开它,并将exec=行更改为包括gksudo在开头,因此现在看起来应该像这样:gksudo <command already there for starting Sublime-text>

尽管这将使用gksudo窗口自动启动Sublime文本,但您仍然每次都必须输入密码,这不是您想要的。

但是,您可以做您想做的事情,但是我想到的唯一方法是会带来相当严重的安全风险。

您必须关闭 sudo超时,该超时基本上允许任何未经您许可就以sudo的身份运行,这基本上破坏了sudo密码的全部用途。看看这个问题以寻求一些可能的帮助。

总而言之,我无法完全安全地做自己想做的事情。如果您不介意冒险冒险,可以通过关闭sudo超时来完成,但是我强烈建议您这样做。

每次登录时仍然需要输入sudo密码,但是通过关闭sudo超时,您无需注销或重新启动即可再次输入。


我不介意输入密码,只是希望它以管理员身份自动运行。感谢您的帮助
福特


0

我通过Google搜索偶然发现了这一点。我知道这不能回答OP的原始问题,但适用于使用与我相同的查询的任何人。

接受的答案对我不起作用。我只是使用gksudo从命令行运行了sublimetext。

gksudo /usr/bin/subl


1
这是不正确的,并且可接受的答案是正确的,是因为问题是默认将应用程序作为gksudo运行。您编写的内容可以以sudo的身份运行sublime,但通过图标打开时,默认情况下该应用不会以sudo的身份运行。
福特
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.