¿Hay algún ajuste para traer de vuelta los emblemas en Nautilus?

22

Leí el siguiente correo electrónico de desarrollo Eliminando 'Fondos y emblemas' y cuando leí esta 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.

Existe la posibilidad de traer emblemas mediante programación. Entonces, ¿cómo puedo usar libnautilus-extension librarypara agregar algunos emblemas como lo hace Dropbox? ¿O hay alguna herramienta de ajuste para esto?

Achu
fuente

Respuestas:

9

ingrese la descripción de la imagen aquí

Cómo...

Desde Unity Dash, busque fuentes de software y habilite el "Repositorio multiverso"

Ahora en una terminal copiar y pegar (una línea a la vez)

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

Use la siguiente opción para simbolizar su archivo / carpeta:

ingrese la descripción de la imagen aquí

notas

  1. Esto instala 70Mb de varios paquetes. Más importante aún, puede ver que instala muchos extras de nautilus. Puede eliminar cualquiera de los scripts instalados a través de la herramientanautilus-actions-config-tool
  2. Debe presionar F5para actualizar el contenido de la carpeta Nautilus para que aparezca el emblema.

fuente

fossfreedom
fuente
8

Lol, acabo de leer un artículo sobre agregar emblemas a Nautilus y vengo aquí y encuentro esta pregunta. De todos modos, sí, puede agregar emblemas nuevamente a Nautilus, y así es como:

Siga estas instrucciones (fuente: http://www.webupd8.org/2011/12/how-to-manually-add-emblems-in-nautilus.html ):

Primero , instala python-nautilus. En Ubuntu, use el siguiente comando:

sudo apt-get install python-nautilus

Segundo , descargue el script de Python desde AQUÍ , extraiga el archivo descargado y copie el archivo nautilus_emblems_menu.py a / usr / share / nautilus-python / extensions / (Para poder hacer esto, abra Nautilus como root: "gksu nautilus / usr / share / nautilus-python / extensiones / ").

Tercero , reinicie Nautilus:

nautilus -q

Ahora, cuando hace clic derecho en un archivo o carpeta en Nautilus, debería ver un nuevo elemento llamado "Emblemas".

Asegúrese de leer el artículo fuente original del que obtuve esta información (el enlace se proporciona arriba), ya que contiene información sobre cómo agregar aún más emblemas a Nautilus.

Icedrake
fuente
2
En lugar de poner el script en / usr / share (global), también puede ponerlo en la carpeta de usuario: ~ / .local / share / nautilus-python / extensions
Pisu
5

NUEVA RESPUESTA

La forma más fácil de hacerlo es instalar thunar(desde la distribución Xubuntu --- debería ser tan fácil como apt-get install thunar). Los desarrolladores de Thunar han dejado la opción de emblemas. Una vez que los haya configurado thunar, también son visibles en nautilus... así que no es necesario cambiar el explorador de archivos predeterminado si no lo desea.

ANTIGUA RESPUESTA

Hay otra opción, consulte https://github.com/allefant/Nautilus-Emblems-Menu-Extension/blob/master/nautilus_emblems_menu.py (instrucciones y petición de ayuda en el mismo archivo).

También puede soltar el archivo en el directorio .local / share / nautilus-python / extensions, sin necesidad de pasar a superusuario.

Triste, me gustan los emblemas. Si alguien sabe presionar por eso ...

(Por cierto, lo intenté. Me respondieron WONTFIX. Ver https://bugzilla.gnome.org/show_bug.cgi?id=665735 )

También puede agregar los emblemas a través de la línea de comandos. Para ver los emblemas que un archivo / directorio ha asociado con él, emita

gvfs-info -a metadata::emblems file_or_dir

Para establecer los emblemas geniales y predeterminados en un archivo / directorio:

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

Para borrar los emblemas en el archivo / dir

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

Todavía estoy buscando un comando gvfs para enumerar los emblemas disponibles ...

Rmano
fuente
4

ingrese la descripción de la imagen aquí

Cómo...

  • Copie el script a continuación y péguelo gedit. Guarde el archivo en una ubicación conocida, por ejemplo, su carpeta de inicioemblem.sh
  • dar permisos de ejecución al script

es decir

chmod +x ~/emblem.sh
  • Descargue e instale el paquete de 32 bits o 64 bits nautilus-actions . Nota: el paquete predeterminado en 11.10 no funciona (se bloquea)
  • Descargue e instale el paquete para su plataforma de liblineaky lineakd. (lineakd ya no está en el repositorio Oneiric. No pude entender por qué no).

es decir

cd ~/Downloads
sudo dpkg -i nautilus-actions*.deb
sudo dpkg -i liblineak*.deb
sudo dpkg -i lineakd*.deb
  • Correr en una terminal

es decir

nautilus-actions-config-tool
  • Configure una nueva acción de la siguiente manera:

ingrese la descripción de la imagen aquí

ingrese la descripción de la imagen aquí

  • Cerrar sesión e iniciar sesión

Abra nautilus y haga clic derecho y archivo y defina su emblema según la primera captura de pantalla.

emblema.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
Germar
fuente
@Achu debería funcionar ahora. Lo siento. ¡gracias a fossfreedom por su apoyo y el buen tutorial!
Germar
2

Prueba las acciones de Nautilus. Simplemente presione Ctrl+ Alt+ Ten su teclado para abrir Terminal. Cuando se abra, ejecute los siguientes comandos.

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

Una vez hecho esto, puede hacer clic con el botón derecho en una carpeta y hacer clic en la opción Avanzar o en la opción establecer emblema.

ingrese la descripción de la imagen aquí

Una vez que elijas, verás

ingrese la descripción de la imagen aquí

Y luego, aquí está el resultado.

ingrese la descripción de la imagen aquí

Avísame si te funciona.

Mitch
fuente
Gracias, ha funcionado! Anteriormente no funcionaba porque estaba usando gnome-fallback-session. Salí y abrí la unidad y allí funcionó bien. Nuevamente me desconecté e inicié sesión en gnome-fallback-session y viola funcionó.
Ravi
2

Noté que los scripts publicados anteriormente eliminan los emblemas de anciano, así que aquí está mi solución:

gvfs-set-attribute -t ​​stringv " $ arg " metadatos :: emblemas $ (gvfs-info " $ arg " | grep "metadatos :: emblemas:" | sed s / \ metadata :: emblemas: // | tr -d [,]) nuevo-emblema

donde $ arg es el nombre del archivo / directorio y new-emblem es el nombre del emblema adicional

knezmej
fuente
0

Ubuntu 14.04 y posterior

El soporte para emblemas en los repositorios predeterminados de Ubuntu está de vuelta en 14.04 y posteriores (es decir, en todas las versiones actualmente compatibles de Ubuntu). Abra la terminal y escriba:

sudo apt install nautilus-emblems

Para agregar un emblema a un archivo o carpeta, haga clic con el botón derecho en su icono y, en el menú contextual emergente, seleccione Propiedades -> pestaña Emblemas -> seleccione un emblema para agregar. Navegue a un directorio diferente y luego regrese nuevamente para ver el emblema que se modificó.

IMG:
(Haga clic en la imagen para ampliarla)

karel
fuente