Wie kann ich die Seitenleiste von Nautilus Places und die Unity QuickList bearbeiten?


39

Ich bin mit Ubuntu 13.04 mit Nautilus 3.6 und ich möchte die zu bearbeiten Nautilus Orte Sidebar Menü (Nicht Lesezeichen) .

Standardmäßig haben die folgenden Elemente: Zuletzt verwendet, Startseite, Desktop, Dokumente, Downloads, Musik, Bilder, Videos und Papierkorb.

Ich wünsche:

  • Ordner zu Orten hinzufügen (keine Lesezeichen).
  • Der hinzugefügte Ordner muss in Unity QuickList vorhanden sein (Rechtsklick auf das Nautilus-Symbol im Launcher).
  • Zuletzt verwendete Dateien entfernen (Standard in Nautilus 3.6).
  • Benennen Sie den Papierkorb in einen anderen Namen um.

Wie kann ich diese Ziele erreichen?

HINWEIS: Ich habe versucht, die ~/.config/user-dirs.dirsDatei zu bearbeiten , aber kein Glück. Gibt es eine andere Möglichkeit, das Nautilus Places-Menü anzupassen?


1
Bitte aktualisieren Sie die Antwort für Ubuntu 14.04
A Umar Mukthar

1
@AUmarMukthar Es ist genau das gleiche.
Kaz Wolfe

Antworten:


41

Um dies zu erreichen, sollten Sie den Nautilus-Quellcode und die nautilus.desktopDatei bearbeiten oder einen anderen Dateimanager verwenden, der dies zulässt, z. B. nemo.


HINWEIS: In diesem Beispiel starte ich Ubuntu 13.04 mit Nautilus (Dateien) 3.6.3.
Sie können dies in einer virtuellen Maschine testen, um festzustellen, ob alles in Ordnung ist.


1) Stellen Sie sicher, dass Sie das Quellcode-Repository aktiviert haben

  • Öffnen Sie das Ubuntu Software Center
  • Wählen Sie in der Menüleiste Bearbeiten -> Softwarequellen . Klicken Sie hier, um "Quellcode-Repository" zu aktivieren . Nur für den Fall, dass ich den "Hauptserver" zum Download nutze .

Bildbeschreibung hier eingeben

Öffnen Sie ein Terminalfenster, um die Repositorys zu aktualisieren.

  • sudo apt-get update

2) Geben Sie im Terminal Folgendes ein, um die erforderlichen Pakete zu installieren.

  • sudo apt-get install build-essential quilt

3) Installieren Sie Build-Abhängigkeiten.

  • sudo apt-get build-dep nautilus

4) Erstellen Sie einen Ordner, um den Quellcode herunterzuladen.

  • mkdir ~/Downloads/src

  • cd ~/Downloads/src

5) Laden Sie den Quellcode herunter und exportieren Sie die Variablen.

  • apt-get source nautilus

  • export QUILT_PATCHES=debian/patches

  • export EDITOR=gedit

6) Erstellen Sie den Patch und bearbeiten Sie den Quellcode.

  • cd nautilus-3.6.3/

  • quilt new my_custom_places.patch

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


Benutzerdefinierter Papierkorb: Um den Namen des Papierkorbs zu ändern. Sie können die Zeichenfolgen in den Zeilen 567 und 569 ändern .

zB: "Papierkorb" zu "Benutzerdefinierter Papierkorb" & "Öffnen Sie den Papierkorb" zu "Öffnen Sie den benutzerdefinierten Papierkorb"

Bildbeschreibung hier eingeben


Ordner hinzufügen : In diesem Beispiel werde ich den Ordner "Test" in meinem Ausgangsverzeichnis / home / virtual / Test hinzufügen . (Ändern Sie den Ordner nach Ihren Wünschen)

Fügen Sie nach der Zeilennummer 562 Folgendes hinzu:

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

Bildbeschreibung hier eingeben


Zuletzt verwendete Dateien entfernen : Um die zuletzt verwendeten Dateien von den Orten zu entfernen, ... löschen Sie die Zeilen von 525 bis 534 .

Bildbeschreibung hier eingeben

Speichern Sie die Änderungen.


7) Erstellen Sie die Deb-Pakete.

  • quilt refresh
  • fakeroot dpkg-buildpackage

8) Installieren Sie die Deb-Pakete.

  • cd ..

  • sudo dpkg -i *deb

9) Für system wide..edit die nautilus.desktop Datei des Ordner zB hinzuzufügen: (/ home / virtual / Test) in der Schnellstartliste.

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

Veränderung:

Actions=Window;

Zu:

Actions=Test;Window;

Hinzufügen:

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

Vor:

Bildbeschreibung hier eingeben

Nach:

Bildbeschreibung hier eingeben

10) Schließlich können Sie sich abmelden und anmelden, um die Änderungen zu sehen.

ERGEBNIS:

Bildbeschreibung hier eingeben

Hoffe das hilft.


Meine Version von Nautilus ist Nautilus-3.10.1. In Schritt 6, nachdem ich cd nautilus-3.10.1und dann ls srcvon dort ausgeführt habe, finde ich, dass nautilus-places-sidebar.c nicht in der Quelle gefunden wird. Wo nehme ich die in Schritt 6 für Nautilus 3.10.1 in Ubuntu 14.04 LTS aufgeführten Änderungen vor? Mein Ziel hier ist es, einfach ein Verzeichnis in die Seitenleiste der Orte einzufügen.
Willoczy

wäre cool zu sehen, wie das mit
nautilus

4
Nur neugierig, ob dies etwas mit Sicherheit zu tun hat oder nicht ... Dies ist ein sehr aufwändiges Verfahren für eine relativ unkomplizierte (anforderungsbezogene, nicht implementierungsbezogene) Anpassungsfunktion.
Cutculus

@ Roman Raguet Bitte aktualisieren Sie das gleiche für Ubuntu 14.04 askubuntu.com/questions/516999/…
A Umar Mukthar

Könnten Sie anstelle von Bildern Text verwenden?
Braiam

8

Ich habe auf SO einen einfachen Weg gefunden.

Bitte folgen Sie den Anweisungen in diesem Link - dies löste das gleiche Problem, das ich hatte.

Auszüge:

gedit ~/.config/user-dirs.dirs

Entfernen Sie die Liste, die Sie nicht möchten. Sobald Sie sich jedoch erneut anmelden, wird es zurückgesetzt

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

cool! Schade, dass es den Papierkorb nicht gibt, damit ich ihn deaktivieren kann :)
Aquarius Power

Vielen Dank, dies ist eine vernünftige Antwort und funktioniert hervorragend in 14.04. Dies ist nicht 1999; Ich bin damit fertig, mein Betriebssystem neu zu kompilieren, damit es funktioniert!
Lambart

1
Beachten Sie auch, dass Sie nautilus beenden und neu starten müssen, damit diese Änderungen wirksam pkill nautiluswerden.
Lambart

Ich habe keine ~/.config/user-dirs.confund laufe 14.04. Erstelle ich es
OneHoopyFrood

2

Für Nautilus von Ubuntu 14.04 müssen Sie gtk3.10 auf die gleiche Weise wie oben beschrieben bearbeiten, da die SideBar-Funktionalität jetzt in gtk portiert wurde (sodass die Seitenleiste für den Dialog zum Öffnen von Dateien und die Seitenleiste für Nautilus keine getrennten Implementierungen sind) Mehr)

bearbeiten /gtk/gtkplacessidebar.c

Ich habe auch diese http://pastebin.com/K4GcHrz7 in ausprobiert nautilus-window.c, da es https://developer.gnome.org/gtk3/stable/GtkPlacesSidebar.html#gtk-places-sidebar-add-shortcut gibt, aber einen Segfault erhalten, kein guter (gtk) programmierer.


Pastebin-Link wurde entfernt!
A Umar Mukthar

1

Auf meinem System (Ubuntu 14.04.1 LTS) befindet sich die gewünschte Datei in ~/.config/gtk-3.0/bookmarksälteren Versionen, die verwendet werden, um dies beizubehalten ~/.gtk-bookmarks. Einträge sind URIs, daher müssen Dateipfade absolut sein und mit einem Präfix versehen werden file://.


Dies ist bestenfalls falsch. Eine rote Fahne sollte geworfen worden sein, als Sie die Dateinamen tippten: Sie teilen ein Wort mit dem, was das OP ausdrücklich sagte, er will nicht - keine Lesezeichen . Bitte lesen Sie die Fragen und Antworten, bevor Sie den globalen Namespace verschmutzen.
Jonny Henly

-2

Ziehen Sie die Dateien einfach in einen Ordner und legen Sie sie links unten ab! (Nautilus 2.32.0)

Ich habe auch die Screenshots bei gonorthwork / view gepostet, um später auf das Archiv zuzugreifen:

Bildbeschreibung hier eingeben

Bildbeschreibung hier eingeben

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.