Question Y a-t-il un tweak pour ramener des emblèmes dans Nautilus?


J'ai lu l'e-mail de dev 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 programmation. Alors, comment puis-je utiliser libnautilus-extension library ajouter des emblèmes comme Dropbox? Ou existe-t-il un outil de réglage pour cela?


19
2017-11-27 19:30


origine




Réponses:


enter image description here

Comment...

À partir de Dash Unity, recherchez sources de logiciels et activer le "Multiverse Repository"

Maintenant dans un terminal copier et 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:

enter image description here

Remarques

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

la source


8
2017-11-29 20:05





Lol, je viens de lire un article sur le retour des emblèmes dans Nautilus et je viens ici pour trouver cette question. En tout cas, 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):

Premier, installez python-nautilus. Dans Ubuntu, utilisez la commande suivante:

sudo apt-get install python-nautilus

Seconde, téléchargez le script python depuis 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ème, 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".

Assurez-vous de lire l'article source original dans lequel j'ai obtenu cette information (le lien est donné ci-dessus), car il contient des informations sur la façon d'ajouter encore plus d'emblèmes à Nautilus.


8
2017-12-12 23:31



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


NOUVELLE RÉPONSE

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

VIEILLE RÉPONSE 

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

Vous pouvez également déposer le fichier dans le répertoire .local / share / nautilus-python / extensions, inutile de passer par le 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 est associé, émettez

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 / répertoire

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

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


5
2017-11-30 12:31





enter image description here

Comment...

  • Copiez le script ci-dessous et collez-le dans gedit. Enregistrez le fichier dans un emplacement connu - par exemple, votre dossier personnel emblem.sh
  • donner au script les droits d'exécution

c'est à dire.

chmod +x ~/emblem.sh
  • Téléchargez et installez le 32 bits ou 64 bits  nautilus-actions paquet. N.B. le package par défaut dans 11.10 ne fonctionne pas (il plante)
  • Téléchargez et installez le paquet pour votre plate-forme de liblineak et lineakd. (Lineakd n'est plus dans le référentiel Oneiric. Je n'arrivais 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:

enter image description here

enter image description here

  • 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

4
2017-12-14 00:41



@Achu devrait fonctionner maintenant. Pardon. fossfreedom merci pour votre soutien et le gentil howto! - Germar


Essayez les actions Nautilus. Appuyez simplement sur Ctrl+Alt+T sur votre clavier pour ouvrir le 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 Avancée ou l’option Définir l’emblème.

enter image description here

Une fois que vous choisissez soit vous allez voir

enter image description here

Et puis, voici le résultat.

enter image description here

Dites-moi si cela marche pour vous.


2
2017-07-31 18:19



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


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

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

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


2
2017-09-26 21:46





Ubuntu 14.04 et ultérieur

La prise en charge des emblèmes dans les référentiels Ubuntu par défaut est de 14.04 et ultérieure (dans toutes les versions actuellement prises en charge d'Ubuntu). Ouvrez le terminal et tapez:

sudo apt install nautilus-emblems

Pour ajouter un emblème à un fichier ou à un dossier, cliquez avec le bouton droit de la souris sur son icône et, dans le menu contextuel, sélectionnez Propriétés -> Des emblèmes onglet -> sélectionnez un emblème à ajouter. Naviguez vers un répertoire différent, puis revenez pour voir l'emblème modifié.

IMG:
(Cliquez sur l'image pour l'agrandir)


0
2018-04-30 14:28