在 gedit 中保存文件会在终端中打印警告

在 gedit 中保存文件会在终端中打印警告

我最近安装了 GRUB 主题gnome-look.org在 Ubuntu 20.04 LTS 上(我的电脑是 Windows 10 与 Ubuntu 双启动)。要成功安装主题,/etc/default/grub需要编辑文件。

所以我使用sudo gedit /etc/default/grub命令来执行此操作。编辑后保存时,我在终端中看到以下警告:

在此处输入图片描述

(gedit:7169): Tepl-WARNING **: 21:13:18.135: GVfs metadata is not supported. Fallback to TeplMetadataManager. Either GVfs is not correctly installed or GVfs metadata are not supported on this platform. In the latter case, you should configure Tepl with --disable-gvfs-metadata.

后来我还通过/boot/grub/grub.cfg使用编辑文件来编辑 grub 菜单sudo gedit /boot/grub/grub.cfg

保存文件后我收到类似的警告

在此处输入图片描述

(gedit:8887): Tepl-WARNING **: 21:18:46.163: GVfs metadata is not supported. Fallback to TeplMetadataManager. Either GVfs is not correctly installed or GVfs metadata are not supported on this platform. In the latter case, you should configure Tepl with --disable-gvfs-metadata.

有人能告诉我原因吗?还有如何处理?

答案1

  1. 这并不重要,元数据似乎只是您所在的最后一行号,因此文件将在相同位置重新打开。您可以使用 进行检查gio info <path>

  2. 不要使用 sudo gnome apps。使用“admin://”架构告诉 gedit 它需要升级。您将获得图形升级提示。

gedit admin:///etc/default/grub

这里对升级混乱进行了很好的解释:

https://easylinuxtipsproject.blogspot.com/p/about-root.html

答案2

每当您想从terminalCLI 打开具有 sudo 权限的 GUI 应用程序时,您必须使用sudo -H,否则您可能会创建登录循环。

sudo -H gedit /etc/default/grub

从中man sudo我们得到-H描述...

-H, --set-home
             Request that the security policy set the HOME environment
             variable to the home directory specified by the target user's
             password database entry.  Depending on the policy, this may
             be the default behavior.

翻译过来就是如果你不使用 -H,你的 /home 目录中的这两个文件可能会被更改为所有者 root:root,并且你会得到一个登录循环......

-rw------- 1 your_username your_username 441K Nov  2  2019 .ICEauthority
-rw------- 1 your_username your_username   58 Jun 23  2017 .Xauthority

警告信息……它们只是噪音。

并且,您永远不应该手动编辑 /boot/grub/grub.cfg。

更新#1:

为了减少手动编辑 /boot/grub/grub.cfg 的需要,请将以下内容编辑/添加到 /etc/default/grub...

GRUB_DEFAULT=saved    # this is an edit
GRUB_SAVEDEFAULT=true # this is an add

sudo update-grub# 写入更改

这将允许 GRUB 记住最后选择的启动操作系统,并且将重新启动到同一操作系统,直到选择了不同的操作系统。

答案3

安装 gvfs 并不能阻止错误消息。就我而言,“gvfs 已经是最新版本 (1.44.1-1ubuntu1)”,但每当我使用“sudo gedit”或“sudo -H gedit”“gedit”文档时,错误警告仍然会弹出。我还没有找到关于如何修复该 tepl 问题的明确说明,我的系统运行良好,只有在使用“sudo gedit”时才会出现警告。

但是,我在某处找到了一种解决方法,就像这样,“sudo gedit”不会出现任何错误或警告:

“或者,您可以在 .bashrc 文件中输入:export SUDO_EDITOR='/usr/bin/gedit -w',然后只需执行以下操作即可编辑文件:sudoedit /etc/default/grub”

答案4

我只有 ubuntu 20.04,没有多重引导,更新了 pkgs,sudo gedit 和 sudo -H gedit 都继续发出 Tepl 警告,主要是关于 GVfs 元数据。
上面的回答方没有解决这个问题,也没有说直到 20.04 才出现这个问题。从扫描 pkgs 来看,20.04 使用“libtepl-4-0”,其通过 apt show 的描述是:

Description: Text editor library for GTK

Tepl 是一个简化基于 GtkSourceView 的文本编辑器和 IDE 开发的库。Tepl 是“文本编辑器产品线”的首字母缩写。它是 GtkSourceView 的孵化器。

猜测配置 tepl 的错误消息提示可能会起到作用,要是其中包括哪个文件进行配置,而不仅仅是应用选项!:)

相关内容