如何删除 gnome 鹦鹉螺中的“已加星标”选项卡?

con*_*tti 9 linux gnome nautilus arch-linux gnome-shell

我有很多网络驱动器和一些书签,我不喜欢最大化我的文件管理器,所以我更喜欢尽可能干净的界面。

在此处输入图片说明

Starred但是,此选项卡为我阻止了此操作。我以前从未使用过它。在gnome 3.28它下面甚至不起作用(即使我“加星”它也不会显示任何内容),现在还没有尝试过,3.30但我根本不需要或根本不需要这个功能。

我将如何继续从菜单中删除此条目?
当我们在做的时候:我也可以删除“最近”一个吗?

我已经浏览了nautilus它自己的每一个设置,也浏览了它的dconf-editor文件夹,但找不到任何可能对我有帮助的东西。

我刚刚发现了这个- 这解释了为什么它对我不起作用,因为我禁用了索引,但没有建议任何解决方案或方法来完全摆脱它。

小智 9

对于你问题的第二部分。要删除“最近”选项卡,请在您的用户下运行以下命令:

$ gsettings set org.gnome.desktop.privacy remember-recent-files false
Run Code Online (Sandbox Code Playgroud)

唉,我找不到“加星标”选项卡的类似命令。


use*_*686 7

不幸的是,决定反对根据您是否有任何加星标的项目自动检测是否显示“加星标”面板。不过,我不知道为什么即使没有可用的 Tracker 也会显示它。

请注意,侧边栏实际上是 Gtk 提供的单个单元,而不是可编辑的随机项目集合——但仍然可以为此目的进行足够的自定义。

选项 1:覆盖内置 UI 描述。

  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 对象的属性:

    <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)

    由于 Nautilus 是通过 D-Bus 启动的,您可能需要通过~/.pam_environment

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

    ...或通过~/.config/systemd/user/dbus.service.d/environment.conf

    [Service]
    Environment="G_RESOURCE_OVERLAYS=/org/gnome/nautilus/ui=/home/confetti/.config/nautilus/ui"
    
    Run Code Online (Sandbox Code Playgroud)

选项 2:使用此补丁重新编译 Nautilus:

diff --git a/src/nautilus-window.c b/src/nautilus-window.c
index 0d1234f15..7a6d567f6 100644
--- a/src/nautilus-window.c
+++ b/src/nautilus-window.c
@@ -1347,6 +1347,12 @@ nautilus_window_set_up_sidebar (NautilusWindow *window)
                                         | GTK_PLACES_OPEN_NEW_TAB
                                         | GTK_PLACES_OPEN_NEW_WINDOW));

+    gtk_places_sidebar_set_show_recent (GTK_PLACES_SIDEBAR (window->places_sidebar),
+                                        FALSE);
+
+    gtk_places_sidebar_set_show_starred_location (GTK_PLACES_SIDEBAR (window->places_sidebar),
+                                                  FALSE);
+
     g_signal_connect_swapped (window->places_sidebar, "open-location",
                               G_CALLBACK (open_location_cb), window);
     g_signal_connect (window->places_sidebar, "show-error-message",
Run Code Online (Sandbox Code Playgroud)