Existe algum ajuste para trazer de volta emblemas no Nautilus?

22

Eu li o seguinte email de desenvolvedor Removendo 'Backgrounds and Emblems' e quando li 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.

Há capacidade de trazer emblemas programaticamente. Então, como posso libnautilus-extension libraryadicionar alguns emblemas como o Dropbox? Ou existe alguma ferramenta de ajuste para isso?

Achu
fonte

Respostas:

9

insira a descrição da imagem aqui

Como...

No Unity Dash, procure fontes de software e ative o "Repositório Multiverso"

Agora, em um terminal, copie e cole (uma linha de cada vez)

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

Use a seguinte opção para simbolizar seu arquivo / pasta:

insira a descrição da imagem aqui

notas

  1. Isso instala 70Mb de vários pacotes. Mais importante, você pode ver que ele instala muitos extras do nautilus. Você pode remover qualquer um dos scripts instalados através da ferramentanautilus-actions-config-tool
  2. Você precisa pressionar F5para atualizar o conteúdo da pasta Nautilus para que o emblema apareça.

fonte

liberdade de expressão
fonte
8

Lol, acabei de ler um artigo sobre a adição de emblemas no Nautilus e venho aqui e encontro essa pergunta. De qualquer forma, sim, você pode adicionar emblemas novamente ao Nautilus, e aqui está como:

Siga estas instruções (fonte: http://www.webupd8.org/2011/12/how-to-manually-add-emblems-in-nautilus.html ):

Primeiro , instale o python-nautilus. No Ubuntu, use o seguinte comando:

sudo apt-get install python-nautilus

Segundo , baixe o script python AQUI , extraia o arquivo baixado e copie o arquivo nautilus_emblems_menu.py para / usr / share / nautilus-python / extensions / (Para fazer isso, abra o Nautilus como root: "gksu nautilus / usr / share / nautilus-python / extensions / ").

Terceiro , reinicie o Nautilus:

nautilus -q

Agora, quando você clica com o botão direito do mouse em um arquivo ou pasta no Nautilus, você verá um novo item chamado "Emblemas".

Certifique-se de ler o artigo fonte original no qual obtive essas informações (o link é fornecido acima), pois ele contém informações sobre como adicionar ainda mais emblemas ao Nautilus.

Icedrake
fonte
2
Em alternativa para colocar roteiro em / usr / share (global), você também pode colocar em pasta de usuário: ~ / .local / share / nautilus-python / extensões
Pisu
5

NOVA RESPOSTA

A maneira mais fácil de fazer isso é instalar thunar(a partir da distribuição do Xubuntu --- deve ser tão fácil quanto apt-get install thunar). Os desenvolvedores Thunar deixaram a opção emblemas. Depois de configurá-los thunar, eles também ficam visíveis nautilus... portanto, não é necessário alterar o navegador de arquivos padrão, se você não quiser.

RESPOSTA ANTIGA

Há outra opção, consulte https://github.com/allefant/Nautilus-Emblems-Menu-Extension/blob/master/nautilus_emblems_menu.py (instruções e pedidos de ajuda no mesmo arquivo).

Você pode soltar o arquivo também no diretório .local / share / nautilus-python / extensions, sem necessidade de superusuário.

Triste, eu gosto de emblemas. Se alguém souber fazer lobby por isso ...

(A propósito, eu tentei. Recebi uma resposta WONTFIX. Consulte https://bugzilla.gnome.org/show_bug.cgi?id=665735 )

Você também pode adicionar os emblemas via linha de comando. Para ver os emblemas que um arquivo / diretório associou a ele, emita

gvfs-info -a metadata::emblems file_or_dir

Para definir os emblemas legais e padrão em um arquivo / diretório:

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

Para limpar os emblemas no arquivo / dir

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

Ainda procurando um comando gvfs para listar os emblemas disponíveis ...

Rmano
fonte
4

insira a descrição da imagem aqui

Como...

  • Copie o script abaixo e cole em gedit. Salve o arquivo em um local conhecido - por exemplo, sua pasta pessoalemblem.sh
  • conceda permissões de execução ao script

ie

chmod +x ~/emblem.sh
  • Baixe e instale o pacote de 32 bits ou 64 bits nautilus-actions . Nota: o pacote padrão no 11.10 não funciona (ele trava)
  • Faça o download e instale o pacote para sua plataforma de liblineake lineakd. (lineakd não está mais no repositório Oneiric. Eu não conseguia descobrir por que não.)

ie

cd ~/Downloads
sudo dpkg -i nautilus-actions*.deb
sudo dpkg -i liblineak*.deb
sudo dpkg -i lineakd*.deb
  • Executar em um terminal

ie

nautilus-actions-config-tool
  • Configure uma nova ação da seguinte maneira:

insira a descrição da imagem aqui

insira a descrição da imagem aqui

  • Logout e login

Abra o nautilus, clique com o botão direito do mouse e arquive e defina seu emblema conforme a primeira captura de tela.

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
Germar
fonte
@Achu deve funcionar agora. Desculpe. fossfreedom obrigado por seu apoio e pelo bom tutorial!
Germar
2

Tente ações do Nautilus. Basta pressionar Ctrl+ Alt+ Tno teclado para abrir o Terminal. Quando abrir, execute os comandos abaixo.

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

Feito isso, você pode clicar com o botão direito do mouse em uma pasta e clicar na opção Avançar ou na opção Definir emblema.

insira a descrição da imagem aqui

Depois de escolher, você verá

insira a descrição da imagem aqui

E então, aqui está o resultado.

insira a descrição da imagem aqui

Deixe-me saber se funciona para você.

Mitch
fonte
Obrigado você trabalhou! Anteriormente, não funcionava porque eu estava usando o gnome-fallback-session. Saí e abri a unidade e lá funcionou bem. Novamente, desconectei e entrei no gnome-fallback-session e viola funcionou.
Ravi
2

Percebo que os scripts postados acima removem emblemas antigos, então aqui está minha solução:

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

onde $ arg é o nome do arquivo / diretório e new-emblem é o nome do emblema adicional

knezmej
fonte
0

Ubuntu 14.04 e posterior

O suporte a emblemas nos repositórios padrão do Ubuntu está de volta em 14.04 e posterior (ou seja, em todas as versões atualmente suportadas do Ubuntu). Abra o terminal e digite:

sudo apt install nautilus-emblems

Para adicionar um emblema a um arquivo ou pasta, clique com o botão direito do mouse em seu ícone e, no menu de contexto pop-up, selecione Propriedades -> guia Emblemas -> selecione um emblema para adicionar. Navegue para um diretório diferente e depois novamente para visualizar o emblema que foi alterado.

IMG:
(Clique na imagem para ampliar)

karel
fonte