Há algum ajuste para trazer emblemas no Nautilus?

19

Eu li o seguinte e-mail de desenvolvimento Removendo 'Backgrounds and Emblems' e quando eu 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 usar libnautilus-extension library para adicionar alguns emblemas como o Dropbox? Ou há alguma ferramenta de ajuste para isso?

    
por Achu 27.11.2011 / 20:30

7 respostas

8

Como ...

No Unity Dash, pesquise por fontes de software e ative o "Multiverse Repository"

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:

notas

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

fonte

    
por fossfreedom 29.11.2011 / 21:05
8
Lol, Acabei de ler um artigo sobre a adição de emblemas de volta ao Nautilus e eu venho aqui e encontrar esta questão. De qualquer forma, sim, você pode adicionar emblemas de volta ao Nautilus e veja como:

Siga estas instruções (fonte: link ):

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

sudo apt-get install python-nautilus

Segundo , baixe o script python de AQUI , extrair 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, deve ver um novo item chamado "Emblems".

Por favor, certifique-se de que você leu o artigo fonte original em que eu recebi esta informação (link é dado acima), pois contém informações sobre como adicionar ainda mais emblemas ao Nautilus.

    
por Icedrake 13.12.2011 / 00:31
5

RESPOSTA NOVA

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

RESPOSTA ANTIGA

Existe outra opção, consulte link (instrução e contestação para ajuda no mesmo arquivo).

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

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

(A propósito, eu tentei. Eu fui respondido WONTFIX. Veja link )

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

gvfs-info -a metadata::emblems file_or_dir

Para definir os emblemas frescos e padrão em um arquivo / dir:

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 por um comando gvfs para listar os emblemas disponíveis ...

    
por Rmano 30.11.2011 / 13:31
4

Como ...

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

ou seja,

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

ou seja,

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

ou seja,

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

  • Fazer logout e login

Abra o nautilus e clique com o botão direito 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 "" -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 "" -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 "" 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=""
   shift
   gvfs-set-attribute -t stringv "$file" metadata::emblems $@
   return $?
}

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

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


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 ": delete emblems"
           del_emblem ""
           err=$?
           [ $err -gt 0 ] && report_error "" && exit 1
        else
           used_emblem=$(get_used_emblem "")
           err=$?
           [ $err -gt 0 ] && report_error "" && 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 ""
           err=$?
           [ $err -gt 0 ] && report_error "" && exit 1

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

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

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

# refresh Nautilus if lineakd is installed
if [ -x "$xsendkeycode" ]; then
   $xsendkeycode 71 1
   $xsendkeycode 71 0
fi
    
por Germar 14.12.2011 / 01:41
2

Tente ações do Nautilus. Apenas pressione Ctrl + Alt + T no seu teclado para abrir o Terminal. Quando se abre, 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

Uma vez 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 de emblema do conjunto.

Depois de escolher, você verá

E então, aqui está o resultado.

Deixe-me saber se funciona para você.

    
por Mitch 31.07.2012 / 20:19
2

Noto que os scripts publicados acima removem os emblemas mais antigos, então aqui está minha solução:

  

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

onde $ arg é nome do arquivo / diretório e novo-emblema é o nome do emblema adicional p>     

por knezmej 26.09.2012 / 23:46
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 - & gt; Guia Emblemas - & gt; selecione um emblema para adicionar. Navegue para um diretório diferente e, em seguida, volte para ver o emblema que foi alterado.


(Clique na imagem para ampliar)

    
por karel 30.04.2018 / 16:28