giovedì 23 ottobre 2008

Aggiungere pulsante Nuova Tab in Nautilus

Giunto ormai alla versione 2.24, finalmente implementa le tab.
Come in Firefox per aprire una cartella in un'altra tab basta cliccarci con il tasto centrale del mouse. Notiamo pero' una lieve differenza: le tab nuove vengono messe di fianco alla tab attuale. Inoltre manca sulla barra degli strumenti di nautilus l'immancabile pulsante "Nuova tab".

Per aggiungere quel pulsante ed eventualmente i pulsanti di copia/taglia/incolla(per questi va bene anche per i nautilus non recentissimi)

Andate nella cartella /usr/share/nautilus/ui con il semplice comando:

cd /usr/share/nautilus/ui
Usando il comando ls noterete diversi file xml. A noi interessa il file nautilus-navigation-window-ui.xml.

Per evitare spiacevoli inconvenienti oppure se volete continuare a smanettarci fate una copia di backup del file(sempre con sudo davanti al comando o usando un terminale root) con i comandi:
cp nautilus-navigation-window-ui.xml nautilus-navigation-window-ui.xml.backup

Apriamolo con Gedit(o con il vostro editor di testi preferito). Usate sudo oppure usate il terminale da root visto che state per modificare un file in una cartella di sistema di cui non avete i privilegi.
gedit nautilus-navigation-window-ui.xml

Ora la parte che ci interessa e' in fondo al file:
<toolbar name="Toolbar">
<toolitem name="Back" action="Back"/>
<toolitem name="Forward" action="Forward"/>

<toolitem name="Up" action="Up"/>
<toolitem name="Stop" action="Stop"/>
<toolitem name="Reload" action="Reload"/>
<separator/>
<toolitem name="Home" action="Home"/>
<toolitem name="Computer" action="Go to Computer"/>
<separator/>
<toolitem name="Search" action="Search"/>
<placeholder name="Extra Buttons Placeholder">
<placeholder name="Extension Actions"/>
</placeholder>
</toolbar>

Come vedete i vari tag indicano i vari pulsanti in ordine... quindi per sapere dove inserirli basta sapere dove li vogliamo mettere. Il mio pulsante nuova tab l'ho messo dopo il pulsante Up(torna alla cartella superiore). Quindi mandate a capo dopo la riga del toolitem up e scrivete:
<toolitem name="New Tab" action="New Tab"></toolitem>
Mi raccomando rispettate gli spazi all'interno della stringa. Invece inserire spazi o "a capo" tra un tag e l'altro non influenza nulla.

Analogamente se volete i pulsanti taglia/copia/incolla:
<toolitem name="Cut" action="Cut"></toolitem>
<toolitem name="Copy" action="Copy"></toolitem>
<toolitem name="Paste" action="Paste"></toolitem>

Salvate chiudete e riavviate la sessione. Oppure per fare prima killate nautilus(che si riavvierà da solo killall nautilus)Poi godetevi i vostri nuovi e utilissimi pulsanti.

Ad ogni nuova versione di nautilus che installarete dovrete rifare tutto il procedimento da capo, purtroppo.

2 commenti:

  1. Seguendo la guida mi sono accorto che dando da terminale sudo nautilus esce il seguente errore:
    ** (nautilus:11385): WARNING **: Unable to add monitor: Operazione non supportata
    sys:1: GtkWarning: Cut: missing action Cut
    sys:1: GtkWarning: Copy: missing action Copy
    sys:1: GtkWarning: Paste: missing action Paste
    sys:1: GtkWarning: Properties: missing action Properties
    sys:1: GtkWarning: Trash: missing action Trash
    sys:1: GtkWarning: gtk_widget_get_parent: assertion `GTK_IS_WIDGET (widget)' failed
    sys:1: GtkWarning: find_toolbar_position: assertion `GTK_IS_TOOLBAR (toolbar)' failed
    Nautilus-Share-Message: Called "net usershare info" but it failed: "net usershare" ha restituito l'errore 255: net usershare: cannot open usershare directory /var/lib/samba/usershares. Error Nessun file o directory
    Please ask your system administrator to enable user sharing.
    Idee?

    (Se si può rispondere a hackerbellerofonte@hotmail.it sarebbe meglio, grazie ;) )

    RispondiElimina
  2. sudo nautilus non è indicato come un comando da dare nella mia guida. Anche perche fa eseguire nautilus in modalità root il cui uso è sconsigliato.
    Se invece ti riferisci all'uso del suddetto comando dopo aver utilizzato la mia guida beh a me funziona quindi non saprei cosa dirti.

    RispondiElimina