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メニューをカスタマイズする別の方法はありますか?
それを実現するには、Nautilusのソースコードとnautilus.desktop
ファイルを編集するか、これを許可する別のファイルマネージャー(nemoなど)を使用する必要があります。
1)必ず有効にしてください ソースコードリポジトリ
ターミナルウィンドウを開いて、リポジトリを更新します。
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"
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);
最近使用したファイルを削除:場所から最近使用したファイルを削除するには... 525から534までの行を削除します。
変更を保存します。
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;
前:
後:
10)最後にログアウトしてログインし、変更を確認できます。
結果:
お役に立てれば。
SOで概説されている簡単な方法を見つけました。
このリンク で説明されている指示に従ってください-これは私が持っていた同じ問題を解決しました。
抜粋:
gedit ~/.config/user-dirs.dirs
不要なリストを削除します。ただし、もう一度ログインするとリセットされるため、
echo "enabled=false" > ~/.config/user-dirs.conf
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)プログラマーではありません。
私のシステム(Ubuntu 14.04.1 LTS)では、必要なファイルは~/.config/gtk-3.0/bookmarks
にあります。これは、これを~/.gtk-bookmarks
に保持するために使用された古いバージョンです。エントリはURIであるため、ファイルパスは絶対であり、file://
のプレフィックスが必要です。