К сожалению, было решено отказаться от автоматического определения того, показывать ли панель «Помеченные» в зависимости от того, есть ли у вас помеченные элементы. Я не знаю, почему он отображается, даже если Tracker недоступен.
Обратите внимание, что боковая панель на самом деле представляет собой единое целое, предоставленное Gtk, а не редактируемую коллекцию случайных элементов, но все же достаточно настраиваемую для этой цели.
Вариант 1: переопределить описание встроенного пользовательского интерфейса.
Создайте местоположение для переопределений:
mkdir ~/.config/nautilus/ui
Извлеките описание ресурса главного окна:
gresource extract /bin/nautilus \ /org/gnome/nautilus/ui/nautilus-window.ui \ > ~/.config/nautilus/ui/nautilus-window.ui
Отредактируйте свойства объекта GtkPlacesSidebar:
<object class="GtkPlacesSidebar" id="places_sidebar"> ... <property name="show-recent">False</property> <property name="show-starred-location">False</property> ... </object>
Установите переменную окружения, чтобы GLib использовал это переопределение:
export G_RESOURCE_OVERLAYS="/org/gnome/nautilus/ui=$HOME/.config/nautilus/ui"
Поскольку Nautilus запускается через D-Bus, вам, вероятно, потребуется установить его через
~/.pam_environment
…G_RESOURCE_OVERLAYS DEFAULT="/org/gnome/nautilus/ui=/home/confetti/.config/nautilus/ui"
... или через
~/.config/systemd/user/dbus.service.d/environment.conf
:[Service] Environment="G_RESOURCE_OVERLAYS=/org/gnome/nautilus/ui=/home/confetti/.config/nautilus/ui"
Вариант 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",