Purtroppo il rilevamento automatico della visualizzazione del pannello "Speciali" in base alla presenza o meno di elementi speciali è stato deciso contro. Non so perché sia mostrato anche senza che Tracker sia disponibile, però.
Nota che la barra laterale è in realtà una singola unità fornita da Gtk, non una raccolta modificabile di elementi casuali, ma comunque sufficientemente personalizzabile per questo scopo.
Opzione 1: Sostituisci la descrizione dell'interfaccia utente integrata.
-
Crea una posizione per le sostituzioni:
mkdir ~/.config/nautilus/ui
-
Estrai la descrizione della risorsa della finestra principale:
gresource extract /bin/nautilus \ /org/gnome/nautilus/ui/nautilus-window.ui \ > ~/.config/nautilus/ui/nautilus-window.ui
-
Modifica le proprietà dell'oggetto GtkPlacesSidebar:
<object class="GtkPlacesSidebar" id="places_sidebar"> ... <property name="show-recent">False</property> <property name="show-starred-location">False</property> ... </object>
-
Imposta la variabile d'ambiente per fare in modo che GLib utilizzi questo override:
export G_RESOURCE_OVERLAYS="/org/gnome/nautilus/ui=$HOME/.config/nautilus/ui"
Dato che Nautilus viene avviato tramite D-Bus, probabilmente dovrai impostarlo tramite
~/.pam_environment
…G_RESOURCE_OVERLAYS DEFAULT="/org/gnome/nautilus/ui=/home/confetti/.config/nautilus/ui"
…o tramite
~/.config/systemd/user/dbus.service.d/environment.conf
:[Service] Environment="G_RESOURCE_OVERLAYS=/org/gnome/nautilus/ui=/home/confetti/.config/nautilus/ui"
Opzione 2: Ricompila Nautilus con questa patch applicata:
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",
Alla seconda parte della tua domanda. Per rimuovere la scheda "Recenti", esegui questo comando sotto il tuo utente:
$ gsettings set org.gnome.desktop.privacy remember-recent-files false
Purtroppo, non riesco a trovare il comando simile per la scheda "Speciali".