quarta-feira, 21 de outubro de 2015

Editar o menu de contexto do Nautilus (navigador de arquivos)

É fácil adicionar elementos em um menu de contexto no nautilus (explorador de arquivos do Ubuntu). Existem dois métodos: o primeiro é o Nautilus-action e o segundo nautilus-scripts 

Cada um tem suas vantagens: com o Nautilus-actions pode-se definir as ações para certos tipos de arquivos unicamente, ou alguns nomes (aa*.png), ou certos tipos de suportes (local, ftp, ssh...); o mais de nautilus-scripts é mais fácil de instalar (um arquivo à copiar) e permite utilizar scripts ou programas mais complexos no lugar de uma simples linha de comando. Numerosos scripts pré-definidos podem ser encontrados no site sourceforge. Este método permite classificar os scripts por pasta. Cabe a você decidir. Mas, saiba que, é possível, nos dois casos, colocar um ícone em cada ação. 


  • Com nautilus-actions
    • O que é preciso instalar
    • Configurar uma ação
    • Testar
  • Com nautilus-scripts
    • Exemplos
      • Calcular o hash MD5 de um arquivo
      • Scanner com ClamAV
    • Dica
  • Open terminal

Com nautilus-actions

O que é preciso instalar

Digite: sudo aptitude install nautilus-actions

Configurar uma ação

Por exemplo, nós adicionaremos uma ação "Editar com Inkscape" para os arquivos SVG. Acesse o menu Sistema > Preferência e Configuração das ações de Nautilus


Clique em Adicionar


Quais são as informações importantes: o texto que será exibido, o caminho (o nome do programa que será lançado) e os parâmetros (para transmitir o nome do arquivo ao programa): 



Na guia Condições, indique os arquivos aos quais se pode aplicar, por exemplo, SVG. O tipo MIME é um outro meio de descrever um tipo de arquivo: os arquivos JPEG, JPG e JPE que possuem todos o tipo MIME 
image/jpeg
. Para os arquivos HTM e HTML, é 
text/html
. Para os arquivos SVG, é
imagem/svg+xml



Na terceira guia, você pode indicar se esta ação deve ser disponível unicamente nos arquivos locais situados sobre o servidor FTP, partilha Windows, partilha NFS, etc: 


Depois, valide tudo. 

Testar

O teste foi feito com um arquivo SVG. Faça um clique direito: nossa ação está presente: 


Pronto, nosso arquivo está aberto dentro do Inkscape: 


Com nautilus-scripts

Basta criar seu script em 
~/.gnome2/nautilus-scripts
 e torná-lo executável. Lance novamente um novo navegador Nautilus: faça um clique direito no serviço, você verá aparecer o menu Scriptcom seu script dentro. 


Note: o menu de contexto Script aparecerá automaticamente a partir do momento em que ele tenha pelo menos um script colocado no 
~/.gnome2/nautilus-scripts


Exemplos

Calcular o hash MD5 de um arquivo

Digite: 
gedit ~/.gnome2/nautilus-scripts/Calcular\ la\ MD5
 
e entre: 
#!/bin/bash     
result='md5sum -b "$@"'     
zenity --info --text="Hash MD5:\n$result" 


Nós lançaremos somente o programa md5sum para calcular a MD5, depois nós utilizaremos zenity para afixar o resultado na caixa de diálogo. Agora, selecione um ou mais arquivos no Nautilus, e faça um clique direito em Scripts e Calcule a MD5



Eis o resultado abaixo: 


Note que Nautilus passa, aos scripts, várias variáveis de ambiente que você pode utilizar. 
Veja Library.gnome 

Scanner com ClamAV

Se você tem o antivírus ClamAV instalado, eis o script para escanear qualquer arquivo ou pasta: 
Scanear com ClamAV: 
#!/bin/sh     
/usr/bin/clamscan --stdout -r $@ | zenity --text-info --title="Resultados do análise de $@ com ClamAV"


Pode-se então escanear facilmente uma pasta ou um arquivo: 


Uma janela aparece mostrando os arquivos escaneados pelo ClamAV, bem como um resumo. 
(Note que ClamScan pode ser bastante longo à se lançar): 

Pronto... "Infected files:0", tudo parace claro. 

Dica

Nos temos um script shell bash, mas nada impede de colocar diretamente um script Perl ou Phyton no repertório nautilus-scripts! Potencialmente qualquer script ou programa com um arquivo ou repertório de linha de comando também pode ser utilizado.Numerosos exemplos de scripts estão disponíveis nesta arquivo: http://g-scripts.sourceforge.net/nautilus-scripts.tar.gz. Você pode igualmente criar sub repertórios na sua pasta de script para criar categorias: 


Open terminal

Um comando pronto para abrir um terminal pelo menu de contexto está disponível em Ubuntu. Veja: Abrir um terminal aqui

Fonte: CCM
Anterior
Proxima

Postador

0 comentários:

Os comentários serão moderados antes de publicar! respondo todos, obrigado por comentar.