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


39

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

デフォルトでは、最近、ホーム、デスクトップ、ドキュメント、ダウンロード、音楽、写真、ビデオ、ゴミ箱のアイテムがあります

私は望む:

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

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

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


1
ubuntu 14.04
A Umar Mukthar

1
@AUmarMuktharまったく同じです。
カズウルフ

回答:


41

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


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


1)ソースコードリポジトリを有効にしていることを確認します

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

ここに画像の説明を入力してください

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

  • sudo apt-get update

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

  • sudo apt-get install build-essential quilt

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

  • 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


カスタムごみ箱:ごみ箱の名前を変更します。567行目と569行目の文字列を変更できます。

例:「ゴミ箱」から「カスタムゴミ箱」および「ゴミ箱を開く」から「カスタムゴミ箱を開く」

ここに画像の説明を入力してください


フォルダーの追加:この例では、ホームディレクトリ/ home / virtual / Testに「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)システムwide..editについてnautilus.desktop:ファイル、フォルダなど追加する(/ホーム/仮想/テスト)を簡単なリストに。

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

変化する:

Actions=Window;

に:

Actions=Test;Window;

追加:

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

前:

ここに画像の説明を入力してください

後:

ここに画像の説明を入力してください

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

結果:

ここに画像の説明を入力してください

お役に立てれば。


nautilusの私のバージョンはnautilus-3.10.1です。私がステップ6でcd nautilus-3.10.1実行しls src、そこから実行すると、nautilus-places-sidebar.cがソースに見つからないことがわかります。Ubuntu 14.04 LTSのnautilus 3.10.1について、上記のステップ6にリストされている変更をどこで行うのですか?ここでの私の目標は、プレースサイドバーにディレクトリを追加することです。
ウィロッキー

これが
nautilus

4
これがセキュリティに関連するかどうかに興味があります...これは、比較的単純な(実装ではなく、要件ごとに)カスタマイズ機能のための非常に精巧な手順です。
cutculus 14

@Roman Raguetは、Ubuntu 14.04 askubuntu.com/questions/516999/
Umar Mukthar 14

画像の代わりにテキストを使用できますか?
Braiam

8

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

このリンクに記載されている手順に従ってください-これにより、私が抱えていた同じ問題が解決しました。

抜粋:

gedit ~/.config/user-dirs.dirs

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

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

クール!同情にはゴミ箱フォルダがないので、それを無効にすることができました:)
Aquarius Power

ありがとう、これは合理的な答えであり、14.04でうまく機能します。これは1999年ではありません。動作させるためにオペレーティングシステムを再コンパイルするだけです!
ランバート

1
また、これらの変更を有効にするにはnautilusを強制終了して再起動する必要があることに注意してくださいpkill nautilus
ランバート

私は持っていません~/.config/user-dirs.conf。14.04を実行しています。作成しますか?
OneHoopyFrood

2

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

編集する /gtk/gtkplacessidebar.c

また、私はこれを試してみましたhttp://pastebin.com/K4GcHrz7nautilus-window.cありますよう、https://developer.gnome.org/gtk3/stable/GtkPlacesSidebar.html#gtk-places-sidebar-add-shortcutが、しかし、セグメンテーションフォルトを取得しますただし、優れた(gtk)プログラマーではありません。


pastebinリンクが削除されました!
AウマルMukthar

1

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


これはせいぜい間違っています。赤旗は、ファイル名を入力した場合にスローされている必要があります:彼らはOPが明示的に述べ何で言葉を共有し、彼が望んでいない- 未ブックマーク。グローバル名前空間を汚染する前に、質問と回答を読んでください。
ジョニーヘンリー

-2

フォルダーにいるときに、ファイルを左下にドラッグアンドドロップするだけです!(ノーチラス2.32.0)

また、将来のアーカイブの参照用にgonorthwork / viewにスクリーンショットを投稿しました。

ここに画像の説明を入力してください

ここに画像の説明を入力してください

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.