Jak mogę edytować pasek boczny Nautilus Places i Unity QuickList?

39

Używam Ubuntu 13.04 z Nautilus 3.6 i chcę edytować menu paska bocznego Nautilus Places (nie Bookmarks) .

Domyślnie dostępne są następujące elementy: Ostatnie, Strona główna, Pulpit, Dokumenty, Pliki do pobrania, Muzyka, Zdjęcia, Wideo i Kosz.

Chciałbym:

  • Dodaj folder do miejsc (nie zakładek).
  • Dodany folder musi znajdować się na liście Unity QuickList (ikona Nautilus w programie uruchamiającym kliknij prawym przyciskiem myszy).
  • Usuń najnowsze pliki (domyślnie w Nautilus 3.6).
  • Zmień nazwę Kosza na inną nazwę.

jak mogę osiągnąć te cele?

UWAGA: Próbowałem edytować ~/.config/user-dirs.dirsplik, ale nie miałem szczęścia. Czy istnieje inny sposób dostosowania menu Miejsc Nautilus?

Amit Rane
źródło
1
Uprzejmie zaktualizuj odpowiedź dla ubuntu 14.04
A Umar Mukthar
1
@AUmarMukthar Jest dokładnie tak samo.
Kaz Wolfe

Odpowiedzi:

41

Aby to osiągnąć ... należy edytować kod źródłowy Nautilus i nautilus.desktopplik lub użyć innego menedżera plików, który na to pozwala, np. Nemo.


UWAGA: W tym przykładzie używam Ubuntu 13.04 z Nautilus (pliki) 3.6.3.
Możesz to przetestować na maszynie wirtualnej, aby sprawdzić, czy wszystko jest w porządku.


1) Upewnij się, że masz włączone repozytorium kodów źródłowych

  • Otwórz Centrum oprogramowania Ubuntu
  • Na pasku menu wybierz Edycja -> Źródła oprogramowania . Kliknij, aby włączyć „repozytorium kodu źródłowego”. Na wszelki wypadek używam „głównego serwera” do pobierania.

wprowadź opis zdjęcia tutaj

Otwórz okno terminala, aby zaktualizować repozytoria.

  • sudo apt-get update

2) W polu Terminal wpisz następujące informacje, aby zainstalować niezbędne pakiety.

  • sudo apt-get install build-essential quilt

3) Zainstaluj zależności kompilacji.

  • sudo apt-get build-dep nautilus

4) Utwórz folder, aby pobrać kod źródłowy.

  • mkdir ~/Downloads/src

  • cd ~/Downloads/src

5) Pobierz kod źródłowy i wyeksportuj zmienne.

  • apt-get source nautilus

  • export QUILT_PATCHES=debian/patches

  • export EDITOR=gedit

6) Utwórz łatkę i edytuj kod źródłowy.

  • cd nautilus-3.6.3/

  • quilt new my_custom_places.patch

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


Niestandardowy kosz: Aby zmienić nazwę Kosza. Możesz zmienić ciągi w wierszach 567 i 569 .

np .: „Kosz” do „Kosza niestandardowego” i „Otwórz kosz”, aby „Otwórz kosz niestandardowy”

wprowadź opis zdjęcia tutaj


Dodaj folder: W tym przykładzie dodam folder „Test” do mojego katalogu domowego / home / virtual / Test . (zmień folder zgodnie z własnymi potrzebami)

Po numerze wiersza 562 dodaj:

/* 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);

wprowadź opis zdjęcia tutaj


Usuń ostatnie pliki: Aby usunąć ostatnie pliki z miejsc ... usuń linie od 525 do 534 .

wprowadź opis zdjęcia tutaj

Zapisz zmiany.


7) Zbuduj pakiety deb.

  • quilt refresh
  • fakeroot dpkg-buildpackage

8) Zainstaluj pakiety deb.

  • cd ..

  • sudo dpkg -i *deb

9) W przypadku całego systemu edytuj plik nautilus.desktop , aby dodać folder, np .: (/ home / virtual / Test) do szybkiej listy.

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

Zmiana:

Actions=Window;

Do:

Actions=Test;Window;

Dodaj:

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

Przed:

wprowadź opis zdjęcia tutaj

Po:

wprowadź opis zdjęcia tutaj

10) Wreszcie możesz się wylogować i zalogować, aby zobaczyć zmiany.

WYNIK:

wprowadź opis zdjęcia tutaj

Mam nadzieję że to pomoże.

Roman Raguet
źródło
Moja wersja nautilus to nautilus-3.10.1. W kroku # 6 po tym, cd nautilus-3.10.1a potem biegnę ls srcstamtąd, nautilus-places-sidebar.c nie znajduje się w źródle. Gdzie dokonać zmian wymienionych w kroku 6 powyżej dla nautilus 3.10.1 w Ubuntu 14.04 LTS? Moim celem jest po prostu dodanie katalogu do paska bocznego miejsc.
Willoczy
byłoby fajnie, aby zobaczyć, jak to działa z Nautilus 3.10
wa4557
4
Ciekawe, czy jest to związane z bezpieczeństwem, czy nie ... jest to bardzo skomplikowana procedura dla stosunkowo prostej (nie wymagającej implementacji) funkcji dostosowywania.
cutculus
@Roman Raguet Prosimy zaktualizować to samo dla Ubuntu 14.04 askubuntu.com/questions/516999/…
A Umar Mukthar
Czy zamiast obrazów możesz użyć tekstu?
Braiam
8

Znalazłem prosty sposób opisany na SO.

Postępuj zgodnie z instrukcjami opisanymi w tym linku - to rozwiązało ten sam problem, który miałem.

Fragmenty:

gedit ~/.config/user-dirs.dirs

Usuń listę, której nie chcesz. Jednak po ponownym zalogowaniu się zresetuje, więc

echo "enabled=false" > ~/.config/user-dirs.conf
Rakesh Sankar
źródło
fajne! szkoda, że ​​nie ma folderu na śmieci, więc mógłbym go wyłączyć :)
Aquarius Power
Dziękujemy, to rozsądna odpowiedź i działa świetnie w 14.04. To nie jest 1999; Skończyłem z rekompilacją mojego systemu operacyjnego, aby działał!
Lambart
1
Pamiętaj również, że musisz zabić i uruchomić ponownie nautilusa, aby zmiany te zostały wprowadzone: pkill nautilusnależy wykonać lewę.
Lambart
Nie mam ~/.config/user-dirs.confi działam 14.04. Czy ja to tworzę?
OneHoopyFrood,
2

W przypadku nautilus z Ubuntu 14.04, będziesz musiał edytować gtk3.10, w taki sam sposób, jak podano powyżej, ponieważ funkcjonalność SideBar została teraz przeniesiona do gtk (tak, że pasek boczny okna dialogowego otwierania pliku i pasek boczny nautilus nie są oddzielnymi implementacjami więcej)

edytować /gtk/gtkplacessidebar.c

Próbowałem również tego http://pastebin.com/K4GcHrz7 w nautilus-window.c, ponieważ istnieje https://developer.gnome.org/gtk3/stable/GtkPlacesSidebar.html#gtk-places-sidebar-add-shortcut, ale dostaj segfault, nie jest to jednak dobry programista (gtk).

crontox
źródło
link do pastebin został usunięty!
A Umar Mukthar,
1

W moim systemie (Ubuntu 14.04.1 LTS) pożądany plik znajduje się w ~/.config/gtk-3.0/bookmarksstarszych wersjach używanych do przechowywania tego ~/.gtk-bookmarks. Wpisy są identyfikatorami URI, więc ścieżki plików muszą być bezwzględne i poprzedzone znakiem file://.

Sondra Kinsey
źródło
W najlepszym wypadku jest to nieprawidłowe. Czerwona flaga powinna zostać wyrzucony po wpisaniu nazwy plików: dzielą słowo z tego, co PO wyraźnie stwierdził, że nie chce - Not Zakładki . Proszę przeczytać pytanie i odpowiedzi przed zanieczyszczeniem globalnej przestrzeni nazw.
Jonny Henly
-2

Po prostu przeciągnij i upuść pliki w lewym dolnym rogu, gdy znajdziesz się w folderze! (Nautilus 2.32.0)

Wysłałem również zrzuty ekranu na stronie gonorthwork / view do przyszłego odniesienia do archiwum:

wprowadź opis zdjęcia tutaj

wprowadź opis zdjęcia tutaj

Stephen Elliott
źródło