Y a-t-il une modification pour ramener des emblèmes dans Nautilus?


22

J'ai lu l'e-mail de développement suivant Suppression des `` arrière-plans et des emblèmes '' et quand j'ai lu cette partie:

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.

Il est possible d'apporter des emblèmes par programme. Alors, comment puis-je utiliser libnautilus-extension librarypour ajouter des emblèmes comme le fait Dropbox? Ou existe-t-il un outil de réglage pour cela?

Réponses:


9

entrez la description de l'image ici

Comment...

Depuis Unity Dash, recherchez les sources de logiciels et activez le "Multiverse Repository"

Maintenant dans un terminal copier-coller (une ligne à la fois)

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

Utilisez l'option suivante pour symboliser votre fichier / dossier:

entrez la description de l'image ici

Remarques

  1. Cela installe 70 Mo de divers packages. Plus important encore, vous pouvez voir qu'il installe de nombreux extras nautilus. Vous pouvez supprimer l'un des scripts installés via l'outilnautilus-actions-config-tool
  2. Vous devez appuyer sur F5pour actualiser le contenu du dossier Nautilus pour que l'emblème apparaisse.

la source


8

Lol, je viens de lire un article sur l'ajout d'emblèmes dans Nautilus et je viens ici et trouve cette question. Quoi qu'il en soit, oui, vous pouvez ajouter des emblèmes dans Nautilus, et voici comment:

Suivez ces instructions (source: http://www.webupd8.org/2011/12/how-to-manually-add-emblems-in-nautilus.html ):

Tout d'abord , installez python-nautilus. Dans Ubuntu, utilisez la commande suivante:

sudo apt-get install python-nautilus

Deuxièmement , téléchargez le script python ICI , extrayez l'archive téléchargée et copiez le fichier nautilus_emblems_menu.py dans / usr / share / nautilus-python / extensions / (Pour ce faire, ouvrez Nautilus en tant que root: "gksu nautilus / usr / share / nautilus-python / extensions / ").

Troisièmement , redémarrez Nautilus:

nautilus -q

Maintenant, lorsque vous cliquez avec le bouton droit sur un fichier ou un dossier dans Nautilus, vous devriez voir un nouvel élément appelé "Emblèmes".

Veuillez vous assurer de lire l'article source d'origine dans lequel j'ai obtenu ces informations (lien ci-dessus), car il contient des informations sur la façon d'ajouter encore plus d'emblèmes à Nautilus.


2
Au lieu de mettre le script dans / usr / share (global), vous pouvez également mettre dans le dossier utilisateur: ~ / .local / share / nautilus-python / extensions
Pisu

5

NOUVELLE RÉPONSE

La façon la plus simple de le faire est d'installer thunar(à partir de la distribution Xubuntu --- devrait être aussi simple que apt-get install thunar). Les développeurs de Thunar ont laissé l'option emblèmes. Une fois que vous les avez définis thunar, ils sont également visibles nautilus... donc pas besoin de changer le navigateur de fichiers par défaut si vous ne le souhaitez pas.

RÉPONSE ANCIENNE

Il existe une autre option, voir https://github.com/allefant/Nautilus-Emblems-Menu-Extension/blob/master/nautilus_emblems_menu.py (instruction et appel à l'aide dans le même fichier).

Vous pouvez également déposer le fichier dans le répertoire .local / share / nautilus-python / extensions, pas besoin d'aller en superutilisateur.

Triste, j'aime les emblèmes. Si quelqu'un sait comment faire pression pour cela ...

(Au fait, j'ai essayé. On m'a répondu WONTFIX. Voir https://bugzilla.gnome.org/show_bug.cgi?id=665735 )

Vous pouvez également ajouter les emblèmes via la ligne de commande. Pour voir les emblèmes auxquels un fichier / répertoire lui est associé, lancez

gvfs-info -a metadata::emblems file_or_dir

Pour définir les emblèmes cool et par défaut sur un fichier / dir:

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

Pour effacer les emblèmes du fichier / dir

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

Toujours à la recherche d'une commande gvfs pour lister les emblèmes disponibles ...


4

entrez la description de l'image ici

Comment...

  • Copiez le script ci-dessous et collez-le dans gedit. Enregistrez le fichier dans un emplacement connu - par exemple votre dossier personnelemblem.sh
  • donner au script des autorisations d'exécution

c'est à dire

chmod +x ~/emblem.sh
  • Téléchargez et installez le package 32 bits ou 64 bits nautilus-actions . NB le paquet par défaut dans 11.10 ne fonctionne pas (il plante)
  • Téléchargez et installez le package pour votre plateforme de liblineaket lineakd. (lineakd n'est plus dans le référentiel Oneiric. Je ne pouvais pas comprendre pourquoi.)

c'est à dire

cd ~/Downloads
sudo dpkg -i nautilus-actions*.deb
sudo dpkg -i liblineak*.deb
sudo dpkg -i lineakd*.deb
  • Exécuter dans un terminal

c'est à dire

nautilus-actions-config-tool
  • Configurez une nouvelle action comme suit:

entrez la description de l'image ici

entrez la description de l'image ici

  • Déconnexion et connexion

Ouvrez nautilus et faites un clic droit et limez et définissez votre emblème selon la première capture d'écran.

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 devrait fonctionner maintenant. Désolé. fossfreedom merci pour votre soutien et le gentil howto!
Germar

2

Essayez les actions Nautilus. Appuyez simplement sur Ctrl+ Alt+ Tsur votre clavier pour ouvrir Terminal. Lorsqu'il s'ouvre, exécutez les commandes ci-dessous.

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

Une fois cela fait, vous pouvez cliquer avec le bouton droit sur un dossier et cliquer sur l'option Avance ou sur l'option définir l'emblème.

entrez la description de l'image ici

Une fois que vous avez choisi l'un ou l'autre, vous verrez

entrez la description de l'image ici

Et puis, voici le résultat.

entrez la description de l'image ici

Dites-moi si cela marche pour vous.


Merci vous avez travaillé! Cela ne fonctionnait pas auparavant parce que j'utilisais gnome-fallback-session. Je me suis déconnecté et j'ai ouvert l'unité et là, ça a bien fonctionné. Encore une fois, je me suis déconnecté et connecté à gnome-fallback-session et l'alto a fonctionné.
Ravi

2

Je remarque que les scripts affichés ci-dessus suppriment les anciens emblèmes, voici donc ma solution:

gvfs-set-attribute -t ​​stringv " $ arg " metadata :: emblems $ (gvfs-info " $ arg " | grep "metadata :: emblems:" | sed s / \ metadata :: emblems: // | tr -d [,]) nouvel emblème

$ arg est le nom du fichier / répertoire et new-emblem est le nom de l'emblème supplémentaire


0

Ubuntu 14.04 et versions ultérieures

La prise en charge des emblèmes dans les référentiels Ubuntu par défaut est de retour en 14.04 et versions ultérieures (c'est-à-dire dans toutes les versions actuellement prises en charge d'Ubuntu). Ouvrez le terminal et saisissez:

sudo apt install nautilus-emblems

Pour ajouter un emblème à un fichier ou un dossier, cliquez avec le bouton droit sur son icône et, dans le menu contextuel, sélectionnez Propriétés -> onglet Emblèmes -> sélectionnez un emblème à ajouter. Accédez à un répertoire différent, puis à nouveau pour afficher l'emblème qui a été modifié.

IMG:
(Cliquez sur l'image pour agrandir)

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.