Integrando o nautilus a scripts

Um recurso bastante utilizado por quem faz uso constante de scripts e também usa o gnome é integrar scripts de uso diário ao nautilus. Por exemplo, voce tem um script que converte vários formatos para dvix e/ou aplica em forma de merge as legendas mas tem de ir todas as vezes ir até o terminal e navegar até o caminho do arquivo e depois executar um determinado comando – um comando para cada aquivo-, meu amigo, simplifica a tua vida, crie um script-nautilus e depois é só dar um clique com o botão direito sobre o(s) arquivo(s) e invocar o seu script :
Usando o Nautilus-Script

Um artigo já antigo, mas ainda atual com a explicação de como criar tais scripts pode ser lido aqui :

http://www.vivaolinux.com.br/artigos/verArtigo.php?codigo=2561

Para tornar qualquer script integrado ao nautilus, basta coloca-lo na pasta :

~/.gnome2/nautilus-scripts

Neste caso o nautilus cria algumas váriaveis de ambientes que seu script poderá aproveitar, como por exemplo, qual a URI ou nome de arquivo que está selecionado no nautilus ? a variável $NAUTILUS_SCRIPT_SELECTED_URIS ou $NAUTILUS_SCRIPT_SELECTED_FILE_PATHS poderá proporcionar isso ao seu script. Todas as váriaveis que podem ser usadas no seu script estão bem documentadas e fartas na internet.

Para dar um exemplo, eu criei um script que lê de forma audível arquivos textos ou PDFs, isso é uma inutilidade para muita gente porque codigo de programação ou páginas de internet não foram feitos para serem literalmente lidos, mas há tipos de arquivos que a leitura literal é aplicavel e neste caso voce pode ouvir a leitura enquanto mexe com os seus afazeres. Vamos ao exemplo :

– Dê um ALT+F2 e execute :
gedit ~/.gnome2/nautilus-scripts/nautilus-falar.sh

– Copie o seguinte conteúdo para dentro do arquivo a ser editado :

#!/bin/sh
# Este é um script-nautilus e como tal deverá ser gravado ou
# em forma de link simbolico (simlink) em :
# ~/gnome2/nautilus-scripts
FALAR="/usr/bin/espeak -v brazil -f "
CONVERSAO_PARA_TXT="/tmp/falar_este_arquivo-pid-$$.txt"
for arquivo in $NAUTILUS_SCRIPT_SELECTED_FILE_PATHS; do
    # pegar a extensao do arquivo depois do ultimo '.'
    ext=${arquivo##*.}
    # quando a extensao do arquivo nao é texto (.txt) verifico se há como
    # fazer alguma conversao
    if [ "$ext" != "txt" ] ; then
      # PDF para Texto
      if [ "$ext" = "pdf" ] ; then
          zenity --title="Observação :" \
                 --info --text "Vou converter o arquivo PDF para Texto para poder ler."
        ! [ -f "/usr/bin/pdftotext" ] && zenity --title="Voce não tem o aplicativo :" \
                                                --info --text "[pdftotext] para converter um PDF num texto que possa ser lido."
        /usr/bin/pdftotext "$arquivo" "$CONVERSAO_PARA_TXT" && arquivo="$CONVERSAO_PARA_TXT"
      fi
    fi
    # pegar a extensao do arquivo depois do ultimo '.'
    ext=${arquivo##*.}
    if [ "$ext" != "txt" ] ; then
      zenity --title="Este arquivo não pode ser literalmente lido :" \
         --info --text "$FALAR \"$arquivo\""
      exit 2;
    fi
    zenity --title="Estou lendo e falando o arquivo :" \
       --info --text "$FALAR \"$arquivo\""&
    $FALAR "$arquivo"
    # removendo arquivo temporario, se este foi criado
    [ -f "$CONVERSAO_PARA_TXT" ] && rm -f "$CONVERSAO_PARA_TXT"
done 


Observação : Se estiver vendo linhas em branco duma para outra, por gentileza retire as linhas em branco, eu não sei porque o WordPress faz isso.
– Dê permissão de execução ao script, vá ao terminal e execute :
chmod a+x ~/.gnome2/nautilus-scripts/nautilus-falar.sh

O script acima faz uso de três aplicativos ‘zenity’, ‘espeak’ e ‘pdftotext’. O ‘zenity’ é uma forma de exibir telas de dialogo usando os controles e janelas do próprio gnome. O ‘espeak’ é utilizado para literalmente ler uma frase ou arquivo. O aplicativo ‘pdftotext’ converte o formato PDF para texto para que o ‘espeak’ possa lê-lo. Voce pode acrescentar outros formatos que deseja que seja lido se souber como converte-lo para texto, ainda não fui atrás, mas minha próxima inclusão será ler o formato ODF. Pode também mudar a pronuncia do ‘espeak’ para feminino ou mudar o idioma da voz para inglês quando a documentação a ser lida é em inglês. A propósito, qualquer dica para melhorar a pronuncia emm português-brasil do ‘espeak’ será benvinda.

Conclusão
Utilizar scripts de forma integrada ao nautilus é muito bom, eu faço isso para renomear meus arquivos para minusculos, converter avi’s, integrar legendas, criar thumbnais e um monte de outras coisas. Se é bom para mim, acho que é bom para voce também.

  1. #1 por Silfar em 2 \02\UTC junho \02\UTC 2008 - 14:56

    Hamacker, como sempre ótima dica, me faz um favor, me passa o script de converter avi .

  2. #2 por T4g em 2 \02\UTC junho \02\UTC 2008 - 15:03

    Cara valeu pela dica, muito massa!

    Mas o que eu curti mesmo eh o tema GTK que vc ta usando, pode dizer qual é?

    Valeu, abraço.
    t4g

  3. #3 por Guilherme Paula em 2 \02\UTC junho \02\UTC 2008 - 15:11

    Interessante
    Você poderia disponibilizar em um outro post os scripts que você usa?

  4. #4 por mrbin em 3 \03\UTC junho \03\UTC 2008 - 10:54

    De fato, esse tema GTK me motivou a comentar. Qual é o que usas?

  5. #5 por hamacker em 3 \03\UTC junho \03\UTC 2008 - 12:40

    Este tema é chamado de New Wave :

    https://wiki.ubuntu.com/Artwork/Incoming/Intrepid/NewWave

    é um tema completo para GTK e Emerald, o tema para emerald é muito bonito. Geralmente não gosto do dark, mas o dark com laranja ficou agradável.

    Screenshots :
    http://picasaweb.google.com/sirhamacker/ScreenShots/photo#5207679306605404562
    http://picasaweb.google.com/sirhamacker/ScreenShots/photo#5207690903017103810

    Se voce instalar :
    sudo apt-get install openoffice.org-style-andromeda openoffice.org-style-crystal openoffice.org-style-human openoffice.org-style-industrial openoffice.org-style-tango

    Ainda brinca um pouco de mudar o tema do openoffice.

  6. #6 por T4g em 3 \03\UTC junho \03\UTC 2008 - 13:09

    valeu! vo instalar.

  7. #7 por Jefferson Martins de Oliveira em 8 \08\UTC junho \08\UTC 2008 - 16:41

    Aconselho esta página http://g-scripts.sourceforge.net/ que contém uma porção de scripts muito úteis.Neste link http://g-scripts.sourceforge.net/nautilus-scripts.tar.gz é possível baixar todos de uma única vez.

  8. #8 por Adelar da Silva Queiróz em 18 \18\UTC agosto \18\UTC 2008 - 17:59

    Nossa!! Ótima esta dica: por mostrar sobre o nautilus e pelo espeak também:)

    []’s

  9. #9 por Lex Aleksandre em 24 \24\UTC janeiro \24\UTC 2010 - 10:53

    Só faltou mesmo uma opção para cancelar a leitura.

%d blogueiros gostam disto: