是否有更简单或更“正确”的方式以 root 身份打开 gedit?

MrV*_*mes 19 gedit unity-dash

我在虚拟机上的虚拟机中运行了 ubuntu 12.04。它的存在主要是作为与 Ubuntu 一起玩的“玩具”,因此出于这个原因,我想要 GUI(这就是 ubuntu 12.04 中的“Dash”吗?无论如何......)

我目前使用这台机器的一件事是 LAMP 服务器。我使用“gedit”来编辑我的文件,但是因为我还没有正确设置权限,所以我只是在终端中使用 sudo 打开它。

刚才,为了简化这个过程,我在桌面上用一个非常简单的工作创建了一个 shell 脚本 - sudo gedit

我不禁想到必须有比这更明显的方法来从 GUI 以 root 身份打开 gedit。那么有吗?

编辑:我只是通过用 gksudo 替换 sudo 来“改进”我的脚本。现在我不必在 gedit 打开时打开终端窗口。所以我想现在这很方便:) 出于知识的考虑,知道这是否与经验丰富的 ubuntu 用户会做这种事情的方式很接近会很好。

Tay*_*mon 19

使用gksudo gedit.

gksudo相当于sudo图形程序,使用sudo.

  • @IQAndreas,我知道它在存储库中,但是如果我回答新用户并希望他以 root 用户身份编辑文件,告诉他“首先,运行 `sudo apt-get install gksu`”,这很不方便。现在,这是一个两难的选择,至少对我来说是这样。我不能告诉他“使用`pkexec`”,因为它不起作用,而且`sudo -i`然后`gedit`风险太大。另外,我知道 `gksudo` 和 `sudo` 之间的区别 =),你可能将我链接到的是:[为什么 gksu 在 13.04 中不再默认安装?](http://askubuntu.com /q/284306/52726)。 (5认同)
  • 问题是,在 Ubuntu 13.04 中不再默认安装 `gksu`。我真的很想看到 13.04+ 上的人的答案。建议的替代方案是`pkexec`,但它不起作用=/。 (4认同)

IQA*_*eas 7

我发现自己gedit经常以 root 身份运行,所以我在 Unity 的右键菜单中添加了该选项(它使用与所选答案相同的命令,gksu gedit)。

您需要编辑*.desktop文件才能添加菜单选项,您有两种选择:

  • /usr/share/applications/gedit.desktop (需要 root 访问权限才能编辑) - 将为所有用户添加菜单选项。请注意,您可能需要重新编辑此文件,如果 gedit 的更新覆盖了您的更改,则添加该选项。
  • ~/.local/share/applications/gedit.desktop (如果在那里找不到,请复制在 中找到的那个/usr/share/applications/,并将其保存到这个新位置) - 菜单选项仅对指定用户可用,被认为是“更好的做法”。请注意,如果您已经将它停靠在您的 Unity 栏上,您将需要Unlock from Launcher在现有的 GEdit 图标上进行选择,然后重新添加您的“自定义”版本。即使 GEdit 获得更新,这些更改也应该保留。

编辑文本文件gedit.desktop,添加以下代码块(您可以使用现有的两个块作为模板):

[Desktop Action RootWindow]
Name=Open a Root Window
Exec=gksu gedit
OnlyShowIn=Unity;
Run Code Online (Sandbox Code Playgroud)

接下来,将新操作添加到列表中(应该在文本文件的第 19 行左右):

Actions=Window;Document;RootWindow;
Run Code Online (Sandbox Code Playgroud)

现在在 Unity 中右键单击文本编辑器窗口会出现这个方便的新选项:

Ubuntu Unity:以根用户身份打开 Gedit


归档时间:

查看次数:

28384 次

最近记录:

6 年,10 月 前