残念ながら、スター付きのアイテムがあるかどうかに基づいて「スター付き」パネルを表示するかどうかの自動検出は、反対されました。トラッカーが利用できないのになぜ表示されるのかはわかりません.
サイドバーは実際には Gtk によって提供される単一のユニットであり、 ではないことに注意してください。 ランダムなアイテムの編集可能なコレクション – ただし、この目的のために十分にカスタマイズ可能.
オプション 1: 組み込みの UI の説明をオーバーライドします。
<オール>オーバーライドの場所を作成します:
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",
あなたの質問の2番目の部分に。 [最近] タブを削除するには、ユーザーで次のコマンドを実行します:
$ gsettings set org.gnome.desktop.privacy remember-recent-files false
残念ながら、「スター付き」タブの同様のコマンドが見つかりません.