可以删除 Files (nautilus) 左侧窗格中的“Starred”文件夹吗?

van*_*ium 5 nautilus

在 Ubuntu 19.10 上,我禁用了跟踪器,因为我不喜欢我的计算机在启动后几分钟内过热,并且因为我更喜欢默认情况下不在文件管理器中启用全文搜索。“星”功能依赖于跟踪器,因此在禁用跟踪器时不起作用。

Nautilus 首选项中没有显示禁用“Starred”文件夹的选项,也没有可用的 dconf 设置。该文件user-dirs-dir决定了左窗格中显示的“特殊用户文件夹”,而不是“最近”或“已加星标”项目。

问题是:Files (nautilus) 的左窗格(书签窗格)中的“Starred”项可以删除吗?

van*_*ium 7

几种不那么简单的方法可以删除 nautilus 左侧栏中的“加星标”项目。第二个选项涉及编辑源代码并重新编译。我在这里只介绍第一种方法。

1 - 创建一个文件夹来存储覆盖

mkdir ~/.config/nautilus/ui
Run Code Online (Sandbox Code Playgroud)

2 - 提取主窗口的资源描述:

gresource extract /bin/nautilus \
/org/gnome/nautilus/ui/nautilus-window.ui \
> ~/.config/nautilus/ui/nautilus-window.ui
Run Code Online (Sandbox Code Playgroud)

3 - 编辑 GtkPlacesSidebar 对象的属性:打开您在上一步中创建的文件:

gedit ~/.config/nautilus/ui/nautilus-window.ui
Run Code Online (Sandbox Code Playgroud)

并将属性更改show-starred-locationfalse以下代码片段所示:

<object class="GtkPlacesSidebar" id="places_sidebar">
...
<property name="show-recent">False</property>
<property name="show-starred-location">False</property>
...
</object>
Run Code Online (Sandbox Code Playgroud)

4 - 设置环境变量以使 GLib 使用此覆盖:

export G_RESOURCE_OVERLAYS="/org/gnome/nautilus/ui=$HOME/.config/nautilus/ui"
Run Code Online (Sandbox Code Playgroud)

5 - 您还需要通过 ~/.pam_environment 进行设置,因为 Nautilus 是通过 D-Bus 启动的:

gedit ~/.pam_environment
Run Code Online (Sandbox Code Playgroud)

并添加以下行

G_RESOURCE_OVERLAYS DEFAULT="/org/gnome/nautilus/ui=/home/confetti/.config/nautilus/ui"
Run Code Online (Sandbox Code Playgroud)

您可以在其中用您自己的登录名更改“五彩纸屑”。

(感谢 JusticeforMonica 和 DK Bose 的提示)

您需要注销并重新登录才能生效。