C'è qualche modifica per riportare gli emblemi in Nautilus?


22

Ho letto la seguente e-mail di sviluppo che rimuove 'Sfondi ed emblemi' e quando ho letto questa parte:

Note that this does not completely remove the ability for extensions
(e.g. Dropbox) to add emblems programmatically by using the
libnautilus-extension library, just the user-added emblems from the
properties dialog/emblems sidebar.

C'è la possibilità di portare emblemi a livello di codice. Quindi, come posso usare libnautilus-extension libraryper aggiungere alcuni emblemi come fa Dropbox? O c'è qualche strumento di modifica per questo?

Risposte:


9

inserisci qui la descrizione dell'immagine

Come...

Da Unity Dash, cercare le fonti software e abilitare il "Repository multiverso"

Ora in un terminale copia e incolla (una riga alla volta)

sudo add-apt-repository ppa:dr3mro/nautilus-actions-extra
sudo apt-get update
sudo apt-get install nautilus-actions-extra
nautilus -q

Usa la seguente opzione per simboleggiare il tuo file / cartella:

inserisci qui la descrizione dell'immagine

gli appunti

  1. Questo installa 70Mb di vari pacchetti. Ancora più importante, puoi vedere che installa molti extra nautilus. È possibile rimuovere qualsiasi script installato tramite lo strumentonautilus-actions-config-tool
  2. Devi premere F5per aggiornare il contenuto della cartella Nautilus affinché appaia l'emblema.

fonte


8

Lol, ho appena letto un articolo sull'aggiunta di emblemi in Nautilus e vengo qui e trovo questa domanda. Ad ogni modo, sì, è possibile aggiungere nuovamente emblemi in Nautilus, ed ecco come:

Segui queste istruzioni (fonte: http://www.webupd8.org/2011/12/how-to-manually-add-emblems-in-nautilus.html ):

Innanzitutto , installa python-nautilus. In Ubuntu, utilizzare il seguente comando:

sudo apt-get install python-nautilus

In secondo luogo , scarica lo script python da QUI , estrai l'archivio scaricato e copia il file nautilus_emblems_menu.py in / usr / share / nautilus-python / extensions / (Per essere in grado di farlo, apri Nautilus come root: "gksu nautilus / usr / share / nautilus-python / extensions / ").

Terzo , riavvia Nautilus:

nautilus -q

Ora quando fai clic con il pulsante destro del mouse su un file o una cartella in Nautilus, dovresti vedere un nuovo elemento chiamato "Emblemi".

Assicurati di leggere l'articolo di origine originale in cui ho ricevuto queste informazioni (il link è riportato sopra), in quanto contiene informazioni su come aggiungere ancora più emblemi a Nautilus.


2
In alternativa a mettere lo script in / usr / share (globale), puoi anche inserire la cartella utente: ~ / .local / share / nautilus-python / extensions
Pisu,

5

NUOVA RISPOSTA

Il modo più semplice per farlo è installare thunar(dalla distro Xubuntu --- dovrebbe essere facile come apt-get install thunar). Gli sviluppatori di Thunar hanno lasciato l'opzione emblemi. Una volta impostati con thunar, sono visibili nautilusanche in ... quindi non è necessario modificare il browser di file predefinito se non lo si desidera.

VECCHIA RISPOSTA

C'è un'altra opzione, vedi https://github.com/allefant/Nautilus-Emblems-Menu-Extension/blob/master/nautilus_emblems_menu.py (istruzioni e richieste di aiuto nello stesso file).

Puoi rilasciare il file anche nella directory .local / share / nautilus-python / extensions, senza bisogno di passare al superutente.

Triste, mi piacciono gli emblemi. Se qualcuno sa fare lobby per quello ...

(A proposito, ci ho provato. Mi è stato risposto WONTFIX. Vedi https://bugzilla.gnome.org/show_bug.cgi?id=665735 )

Puoi anche aggiungere gli emblemi dalla riga di comando. Per vedere gli emblemi associati a un file / dir, rilasciare

gvfs-info -a metadata::emblems file_or_dir

Per impostare gli emblemi cool e predefiniti su un file / dir:

gvfs-set-attribute -t stringv file_or_dir metadata::emblems cool default

Per cancellare gli emblemi su file / dir

gvfs-set-attribute -t unset file_or_dir metadata::emblems

Stai ancora cercando un comando gvfs per elencare gli emblemi disponibili ...


4

inserisci qui la descrizione dell'immagine

Come...

  • Copia lo script qui sotto e incollalo gedit. Salvare il file in un percorso noto, ad esempio la cartella principaleemblem.sh
  • dare allo script autorizzazioni di esecuzione

vale a dire

chmod +x ~/emblem.sh
  • Scarica e installa il pacchetto a 32 bit o 64 bit nautilus-actions . NB il pacchetto predefinito in 11.10 non funziona (si arresta in modo anomalo)
  • Scarica e installa il pacchetto per la tua piattaforma di liblineake lineakd. (lineakd non è più nel repository Oneiric. Non riuscivo a capire perché no.)

vale a dire

cd ~/Downloads
sudo dpkg -i nautilus-actions*.deb
sudo dpkg -i liblineak*.deb
sudo dpkg -i lineakd*.deb
  • Corri in un terminale

vale a dire

nautilus-actions-config-tool
  • Impostare una nuova azione come segue:

inserisci qui la descrizione dell'immagine

inserisci qui la descrizione dell'immagine

  • Esci e accedi

Apri nautilus, fai clic con il pulsante destro del mouse e file e definisci il tuo emblema come nel primo screenshot.

emblem.sh

#!/bin/bash

# change emblem's in Nautilus with nautilus-actions
# add a new action in nautilus-actions-config-tool with
# Path /path/to/this/script.sh
# Parameter %F

# Germar Reitze <germar.reitze(AT)gmx.de> Nov 2011
# 2011-12-12 Germar Reitze - bugfix and new function to remove emblems in multiple files
# 2011-12-14 Germar Reitze - automatic refresh Nautilus after change

emblem="art cool danger default desktop development documents downloads draft favorite important mail marketing money new nowrite \
ohno OK package people personal photos pictures plan presentation readonly shared sound symbolic-link system \
ubuntuone-unsynchronized ubuntuone-updating unreadable urgent videos web"
#debug=1
xsendkeycode=$(which xsendkeycode)

# ask which emblem to add
pick_emblem() {
   emblem_list=""
   for i in $emblem; do
        if [ $(echo "$@" | grep -c $i) -eq 1 ]; then
           emblem_list="$emblem_list TRUE $i"
        else
           emblem_list="$emblem_list FALSE $i"
        fi
   done
   if [ "$multiple_files" == "true" ]; then
        text="Which embleme to add to files?"
        emblem_list="FALSE DELETE_ALL_EMBLEMS $emblem_list"
   else
        text="Which embleme to set?"
   fi
   # if lineakd is not installed remind to press F5
   if ! [ -x "$xsendkeycode" ]; then
      text="$text \nDon't forget to press [F5] after OK"
   fi
   zenity  --list  --text "$text" --checklist  --column "Pick" --column "Emblem" $emblem_list --separator=" " --height=700 --width=300
   return $?
}

# do we already have emblem's?
get_used_emblem() {
   a=$(gvfs-info "$1" -a metadata::emblems)
   err=$?
   b=${a#*[}
   b=${b%]*}
   echo "$b" | sed -e 's/,//g'
   return $err
}

# emblem won't show without
set_icon_view_auto_layout() {
   if [ $(gvfs-info "$1" -a metadata::nautilus-icon-view-auto-layout | grep -c true) -lt 1 ]; then
        [ $debug ] && echo "SET: metadata::nautilus-icon-view-auto-layout true"
        gvfs-set-attribute -t string "$1" metadata::nautilus-icon-view-auto-layout true
        return $?
   else
        [ $debug ] && echo "metadata::nautilus-icon-view-auto-layout already set"
        return 0
   fi
}

set_emblem() {
   file="$1"
   shift
   gvfs-set-attribute -t stringv "$file" metadata::emblems $@
   return $?
}

del_emblem() {
   gvfs-set-attribute -t unset "$1" metadata::emblems
   return $?
}

report_error() {
   zenity --error --text "Failed in $1"
}


multiple_files=false
if [ $# -gt 1 ]; then
   multiple_files=true
fi

if [ "$multiple_files" == "true" ]; then
   add_emblem=$(pick_emblem)
   err=$?
   if [ $err -gt 0 ]; then
        [ $debug ] && echo "cancel"
        exit 1
   fi
   [ $debug ] && echo "embleme to add: $add_emblem"

   # process every file separate
   while [ $# -gt 0 ]; do
        if [ $(echo "$add_emblem" | grep -c DELETE_ALL_EMBLEMS) -eq 1 ]; then
           [ $debug ] && echo "$1: delete emblems"
           del_emblem "$1"
           err=$?
           [ $err -gt 0 ] && report_error "$1" && exit 1
        else
           used_emblem=$(get_used_emblem "$1")
           err=$?
           [ $err -gt 0 ] && report_error "$1" && exit 1
           emblem_list=""
           for i in $emblem; do
                if [ $(echo "$used_emblem $add_emblem" | grep -c $i) -ne 0 ]; then
                   emblem_list="$emblem_list $i"
                fi
           done
           set_icon_view_auto_layout "$1"
           err=$?
           [ $err -gt 0 ] && report_error "$1" && exit 1

           if [ "$emblem_list" != "" ]; then
                [ $debug ] && echo "$1: $emblem_list"
                set_emblem "$1" $emblem_list
                err=$?
                [ $err -gt 0 ] && report_error "$1" && exit 1
           fi
        fi
        shift
   done
else
   # we only have one file
   add_emblem=$(pick_emblem $(get_used_emblem "$1") )
   err=$?
   if [ $err -gt 0 ]; then
        [ $debug ] && echo "cancel"
        exit 1
   fi
   [ $debug ] && echo "embleme to add: $add_emblem"

   set_icon_view_auto_layout "$1"
   err=$?
   [ $err -gt 0 ] && report_error "$1" && exit 1

   if [ "$add_emblem" != "" ]; then
        [ $debug ] && echo "$1: $add_emblem"
        set_emblem "$1" $add_emblem
        err=$?
   else
        [ $debug ] && echo "$1: delete emblem"
        del_emblem "$1"
        err=$?
   fi
   [ $err -gt 0 ] && report_error "$1" && exit 1
fi

# refresh Nautilus if lineakd is installed
if [ -x "$xsendkeycode" ]; then
   $xsendkeycode 71 1
   $xsendkeycode 71 0
fi

@Achu dovrebbe funzionare ora. Scusate. Fossfreedom grazie per il vostro supporto e il gentile howto!
Germar,

2

Prova le azioni di Nautilus. Premi Ctrl+ Alt+ Tsulla tastiera per aprire Terminale. Quando si apre, esegui i comandi seguenti.

sudo add-apt-repository ppa:nae-team/ppa

sudo apt-get update

sudo apt-get install nautilus-emblemize

sudo apt-get install nautilus-advanced-menu

Fatto ciò, è possibile fare clic con il pulsante destro del mouse su una cartella e fare clic sull'opzione Avanzate o sull'opzione imposta emblema.

inserisci qui la descrizione dell'immagine

Una volta scelto, vedrai

inserisci qui la descrizione dell'immagine

E poi, ecco il risultato.

inserisci qui la descrizione dell'immagine

Fammi sapere se funziona per te.


Grazie ha funzionato! In precedenza non funzionava perché stavo usando gnome-fallback-session. Ho disconnesso e aperto l'unità e lì ha funzionato bene. Ancora una volta ho effettuato il logout e ho eseguito l'accesso a gnome-fallback-session e viola ha funzionato.
Ravi

2

Ho notato che gli script sopra pubblicati rimuovono gli emblemi degli anziani, quindi ecco la mia soluzione:

gvfs-set-attributo -t stringv " $ arg " metadati :: emblemi $ (informazioni gvfs " $ arg " | grep "metadati :: emblemi:" | sed s / \ metadata :: emblemi: // | tr -d [,]) nuovo emblema

dove $ arg è il nome del file / directory e new-emblem è il nome dell'emblema aggiuntivo


0

Ubuntu 14.04 e versioni successive

Il supporto per gli emblemi nei repository Ubuntu predefiniti risale al 14.04 e versioni successive (ovvero in tutte le versioni attualmente supportate di Ubuntu). Apri il terminale e digita:

sudo apt install nautilus-emblems

Per aggiungere un emblema a un file o una cartella, fai clic con il pulsante destro del mouse sulla sua icona e dal menu contestuale a comparsa seleziona Proprietà -> scheda Emblemi -> seleziona un emblema da aggiungere. Passare a una directory diversa e poi di nuovo indietro per visualizzare l'emblema che è stato modificato.

IMG:
(Clicca sull'immagine per ingrandire)

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.