为什么通过 gksu 启动应用程序不起作用?

为什么通过 gksu 启动应用程序不起作用?

我正在尝试在 Ubuntu Studio 16.04.1 上自动安装我的备份驱动器。

我输入gksu gedit /etc/fstab终端并输入密码,但我看不到编辑器。

有人可以帮忙吗?

答案1

当您运行gksugksudo尝试运行不存在的命令时,通常不会看到错误消息。

如果未安装gksu和命令,您gksudo尝试运行它们时会看到错误消息,但如果您正在尝试运行的程序未安装,您不会总是看到任何错误消息。

我可以通过gksu blahblah在 Lubuntu 16.04 系统上运行未安装的命令()来确认这一点,我知道该系统gksu已安装并正常运行。

楼主通过以下方法解决了这个问题检查是否gedit已安装发现并非如此后,就安装它。


除了使用或gedit以 root 身份运行之外,使用图形文本编辑器编辑系统文件的另一种方法是使用(如gksugksudosudoeditwaltinator 建议),但将VISUAL环境变量设置为您想要使用的编辑器:

VISUAL=gedit sudoedit /etc/fstab
  • 设置EDITOR也可以VISUAL,只要VISUAL也没有设置 ;如果VISUAL并且不为空,则其值优先。VISUAL这里不是指“GUI”。

编辑器显示的正在编辑文件的文件名将类似于fstab.XXEZgT6C。这是因为sudoedit会复制文件,然后编辑副本,并且关闭编辑器时更改(如果有)会写入文件。编辑器中显示的文件名是临时副本的名称。

编辑器本身以你的用户身份运行,不是以 root 身份,并有您的设置,这很方便。但是,由于该sudoedit命令仅在您退出编辑器后才会完成并写入您的更改(不仅是在您退出编辑器中的文件时,而且编辑器仍处于打开状态),因此您可能需要

  • 运行时图形编辑器尚未运行,或者
  • 使用配置的图形编辑器,以便每次运行时都会创建一个新实例(而不是原始实例中的新选项卡或窗口)。

在某些编辑器中,您可以在设置中更改此设置。

当然,为了实现此功能,您仍需要安装编辑器。但(与gksu/gksudo方式一样)编辑器不一定非要是 Gedit;您可以使用任何您喜欢的编辑器。

相关内容