web-dev-qa-db-ja.com

Nautilus PlacesサイドバーとUnityクイックリストを編集するにはどうすればよいですか?

Ubuntu 13.04をNautilus 3.6で実行していますが、Nautilus Placesサイドバーメニュー(ブックマークではありません)を編集したいです。

デフォルトでは、次の項目があります:Recent、Home、Desktop、Documents、Downloads、Music、Pictures、Videos&Trash。

私は望む:

  • ブックマークにではなく場所にフォルダを追加します。
  • 追加されたフォルダーはUnityクイックリストに存在する必要があります(ランチャーの右クリックNautilusアイコン)。
  • 最近のファイルを削除(Nautilus 3.6のデフォルト)
  • ゴミ箱の名前を別の名前に変更します。

どうすればこれらの目標を達成できますか?

注:~/.config/user-dirs.dirsファイルを編集しようとしましたが、運はありませんでした。 Nautilus Placesメニューをカスタマイズする別の方法はありますか?

39
Amit Rane

それを実現するには、Nautilusのソースコードとnautilus.desktopファイルを編集するか、これを許可する別のファイルマネージャー(nemoなど)を使用する必要があります。


注:この例では、nautilus(ファイル)3.6.3でubuntu 13.04を実行しています。
これを仮想マシンでテストして、すべてが正常かどうかを確認できます。


1)必ず有効にしてください ソースコードリポジトリ

  • Ubuntuソフトウェアセンターを開きます
  • メニューバーで編集->ソフトウェアソースを選択します。クリックして有効にします"ソースコードリポジトリ"。ダウンロードに"メインサーバー"を使用する場合に備えて。

enter image description here

ターミナルウィンドウを開いて、リポジトリを更新します。

  • Sudo apt-get update

2)ターミナルで次を入力して必要なパッケージをインストールします。

  • Sudo apt-get install build-essential quilt

ビルドの依存関係をインストールします。

  • Sudo apt-get build-dep nautilus

4)ソースコードをダウンロードするフォルダーを作成します。

  • mkdir ~/Downloads/src

  • cd ~/Downloads/src

5)ソースコードをダウンロードして変数をエクスポートします。

  • apt-get source nautilus

  • export QUILT_PATCHES=debian/patches

  • export EDITOR=gedit

6)パッチを作成し、ソースコードを編集します。

  • cd nautilus-3.6.3/

  • quilt new my_custom_places.patch

  • quilt edit src/nautilus-places-sidebar.c


Custom Trash:ゴミ箱の名前を変更します。567および569の行の文字列を変更できます。

例: "Trash" to "Custom Trash"& "Open the trash" to "Open the Custom Trash"

enter image description here


Add Folder:この例では、ホームディレクトリに"Test"フォルダーを追加します/ home/virtual/Test(必要に応じてフォルダを変更)

行番号の後に562を追加します。

/* add Test directory */
mount_uri = "file:///home/virtual/Test";
icon = g_themed_icon_new (NAUTILUS_ICON_FOLDER);
add_place (sidebar, PLACES_BUILT_IN,
       SECTION_COMPUTER,
       _("Test"), icon, mount_uri,
       NULL, NULL, NULL, 0,
       _("Open Test folder"));
g_object_unref (icon);

enter image description here


最近使用したファイルを削除:場所から最近使用したファイルを削除するには... 525から534までの行を削除します。

enter image description here

変更を保存します。


7) debパッケージをビルドします。

  • quilt refresh
  • fakeroot dpkg-buildpackage

8) debパッケージをインストールします。

  • cd ..

  • Sudo dpkg -i *deb

9)システム全体の..editの場合、nautilus.desktopファイルを追加してフォルダーを追加します。例:(/ home/virtual/Test)クイックリスト。

  • Sudo nano /usr/share/applications/nautilus.desktop

変更:

Actions=Window;

To:

Actions=Test;Window;

追加:

[Desktop Action Test]
Name=Test             
Exec=nautilus --new-window /home/virtual/Test
OnlyShowIn=Unity;

前:

enter image description here

後:

enter image description here

10)最後にログアウトしてログインし、変更を確認できます。

結果:

enter image description here

お役に立てれば。

41
Roman Raguet

SOで概説されている簡単な方法を見つけました。

このリンク で説明されている指示に従ってください-これは私が持っていた同じ問題を解決しました。

抜粋:

gedit ~/.config/user-dirs.dirs

不要なリストを削除します。ただし、もう一度ログインするとリセットされるため、

echo "enabled=false" > ~/.config/user-dirs.conf
8
Rakesh Sankar

Ubuntu 14.04のnautilusの場合、SideBar機能がgtkに移植されたため、上記と同じ方法でgtk3.10を編集する必要があります(ファイルを開くダイアログのサイドバーとnautilus-sidebarが別々の実装ではないようにもっと)

編集/gtk/gtkplacessidebar.c

私もこれを試しました http://Pastebin.com/K4GcHrz7 in nautilus-window.cがあります https://developer.gnome.org/gtk3/stable/GtkPlacesSidebar。 html#gtk-places-sidebar-add-shortcut ただし、セグメンテーション違反が発生しますが、優れた(gtk)プログラマーではありません。

2
crontox

私のシステム(Ubuntu 14.04.1 LTS)では、必要なファイルは~/.config/gtk-3.0/bookmarksにあります。これは、これを~/.gtk-bookmarksに保持するために使用された古いバージョンです。エントリはURIであるため、ファイルパスは絶対であり、file://のプレフィックスが必要です。

1
Sondra Kinsey