Come posso modificare la barra laterale di Nautilus Places e Unity QuickList?


39

Sto eseguendo Ubuntu 13.04 con Nautilus 3.6 e voglio modificare il menu della barra laterale di Nautilus Places (Not Bookmarks) .

Per impostazione predefinita, sono disponibili i seguenti elementi: Recenti, Home, Desktop, Documenti, Download, Musica, Immagini, Video e Cestino.

Spero che:

  • Aggiungi cartella a Luoghi (Non segnalibri).
  • La cartella aggiunta deve essere presente in Unity QuickList (fare clic con il pulsante destro del mouse sull'icona Nautilus in Avvio applicazioni).
  • Rimuovi file recenti (impostazione predefinita in Nautilus 3.6).
  • Rinomina Cestino con un altro nome.

come posso raggiungere questi obiettivi?

NOTA: ho provato a modificare il ~/.config/user-dirs.dirsfile, ma non per fortuna. Esiste un altro modo per personalizzare il menu di Nautilus Places?


1
Si prega di aggiornare la risposta per Ubuntu 14.04
A Umar Mukthar,

1
@AUmarMukthar È esattamente lo stesso.
Kaz Wolfe,

Risposte:


41

Per riuscirci .. dovresti modificare il codice sorgente e il nautilus.desktopfile Nautilus o usare un altro file manager che lo consenta, come nemo.


NOTA: in questo esempio sto eseguendo Ubuntu 13.04 con nautilus (file) 3.6.3.
Puoi testarlo in una macchina virtuale per vedere se tutto è OK.


1) Assicurati di aver abilitato il repository del codice sorgente

  • Apri Ubuntu Software Center
  • Nella barra dei menu selezionare Modifica -> Sorgenti software . Fare clic per abilitare "Repository di codice sorgente". Nel caso in cui io utilizzi il "Server principale" per scaricare.

inserisci qui la descrizione dell'immagine

Aprire una finestra terminale per aggiornare i repository.

  • sudo apt-get update

2) Nel Terminale digitare quanto segue per installare i pacchetti necessari.

  • sudo apt-get install build-essential quilt

3) Installa dipendenze di build.

  • sudo apt-get build-dep nautilus

4) Creare una cartella per scaricare il codice sorgente.

  • mkdir ~/Downloads/src

  • cd ~/Downloads/src

5) Scarica il codice sorgente e le variabili di esportazione.

  • apt-get source nautilus

  • export QUILT_PATCHES=debian/patches

  • export EDITOR=gedit

6) Crea la patch e modifica il codice sorgente.

  • cd nautilus-3.6.3/

  • quilt new my_custom_places.patch

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


Cestino personalizzato: per modificare il nome del Cestino. È possibile modificare le stringhe nelle righe 567 e 569 .

ad esempio: "Cestino" in "Cestino personalizzato" e "Apri il cestino" in "Apri il cestino personalizzato"

inserisci qui la descrizione dell'immagine


Aggiungi cartella: in questo esempio aggiungerò la cartella "Test" nella mia directory home / home / virtual / Test . (cambia la cartella in base alle tue esigenze)

Dopo il numero di riga 562 aggiungere quanto segue:

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

inserisci qui la descrizione dell'immagine


Rimuovi file recenti: per rimuovere i file recenti dalle posizioni ... eliminare le righe da 525 a 534 .

inserisci qui la descrizione dell'immagine

Salva le modifiche.


7) Compilare i pacchetti deb.

  • quilt refresh
  • fakeroot dpkg-buildpackage

8) Installa i pacchetti deb.

  • cd ..

  • sudo dpkg -i *deb

9) Per tutto il sistema ... modifica il file nautilus.desktop per aggiungere la cartella, ad esempio: (/ home / virtual / Test) nell'elenco rapido.

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

Modificare:

Actions=Window;

A:

Actions=Test;Window;

Inserisci:

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

Prima:

inserisci qui la descrizione dell'immagine

Dopo:

inserisci qui la descrizione dell'immagine

10) Finalmente è possibile disconnettersi e accedere per vedere le modifiche.

RISULTATO:

inserisci qui la descrizione dell'immagine

Spero che sia di aiuto.


La mia versione di nautilus è nautilus-3.10.1. Nel passaggio n. 6 dopo che ho cd nautilus-3.10.1eseguito ls srcda lì, trovo che nautilus-places-sidebar.c non si trova nella sorgente. Dove posso apportare le modifiche elencate al passaggio 6 sopra per nautilus 3.10.1 in Ubuntu 14.04 LTS? Il mio obiettivo qui è semplicemente aggiungere una directory alla barra laterale dei luoghi.
Willoczy,

sarebbe bello vedere come funziona con nautilus 3.10
wa4557

4
Sono solo curioso di sapere se questo è qualcosa legato alla sicurezza o no ... questa è una procedura molto elaborata per una caratteristica di personalizzazione relativamente semplice (per quanto riguarda i requisiti e non l'implementazione).
cutculus

@Roman Raguet Gentilmente aggiorna lo stesso per Ubuntu 14.04 askubuntu.com/questions/516999/…
A Umar Mukthar

Potresti invece utilizzare le immagini anziché le immagini?
Braiam,

8

Ho trovato un modo semplice delineato su SO.

Seguire le istruzioni descritte in questo collegamento : questo ha risolto lo stesso problema che avevo.

estratti:

gedit ~/.config/user-dirs.dirs

Rimuovi l'elenco che non desideri. Tuttavia, una volta effettuato nuovamente l'accesso, verrà ripristinato, quindi

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

freddo! un peccato non ha la cartella cestino quindi potrei disabilitarlo :)
Aquarius Power

Grazie, questa è una risposta ragionevole e funziona benissimo in 14.04. Questo non è il 1999; Ho finito di ricompilare il mio sistema operativo solo per farlo funzionare!
Lambart,

1
Nota inoltre che dovrai attivare e riavviare nautilus per rendere effettive queste modifiche: pkill nautilusdovresti fare il trucco.
Lambart

Non ho un ~/.config/user-dirs.confe sto correndo il 14.04. Lo faccio io?
OneHoopyFrood,

2

Per nautilus di ubuntu 14.04, dovrai modificare gtk3.10, come indicato sopra, poiché la funzionalità SideBar è stata ora trasferita in gtk (in modo che la barra laterale di dialogo di apertura dei file e la barra laterale di nautilus non siano implementazioni separate Di Più)

modificare /gtk/gtkplacessidebar.c

Ho anche provato questo http://pastebin.com/K4GcHrz7 in nautilus-window.c, poiché c'è https://developer.gnome.org/gtk3/stable/GtkPlacesSidebar.html#gtk-places-sidebar-add-shortcut ma ottieni un segfault, non è un buon programmatore (GTK) però.


il link pastebin è stato rimosso!
A Umar Mukthar,

1

Sul mio sistema (Ubuntu 14.04.1 LTS), il file desiderato si trova nelle ~/.config/gtk-3.0/bookmarksversioni precedenti utilizzate per mantenerlo ~/.gtk-bookmarks. Le voci sono URI, quindi i percorsi dei file devono essere assoluti e con prefisso file://.


Questo non è corretto nella migliore delle ipotesi. Una bandiera rossa avrebbe dovuto essere lanciata quando hai digitato i nomi dei file: condividono una parola con ciò che l'OP ha esplicitamente dichiarato, non vuole - Non i segnalibri . Si prega di leggere la domanda e le risposte prima di inquinare il namespace globale.
Jonny Henly,

-2

Basta trascinare e rilasciare i file in basso a sinistra quando ci si trova in una cartella! (Nautilus 2.32.0)

Ho anche pubblicato gli screenshot su gonorthwork / view per riferimento futuro all'archivio:

inserisci qui la descrizione dell'immagine

inserisci qui la descrizione dell'immagine

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.