Pular para o conteúdo

Nautilus Scripts

Já ouvi falar muito sobre o services menu do KDE, mas pelo que vejo ninguém realmente explora/sabe todos os recursos que o Gnome tem. Por isso venho aqui explicar esse maravilhoso recurso, que vai revolucionar a forma como é usado o mouse no nautilus.
Lincoln Lordello lordello
Hits: 60.376 Categoria: Linux Subcategoria: Software
  • Indicar
  • Impressora
  • Denunciar
O Viva o Linux depende da receita de anúncios para se manter. Ative os cookies aqui para nos patrocinar.
Não conseguimos carregar os anúncios. Se usa bloqueador, considere liberar o Viva o Linux para nos patrocinar.

Parte 3: Variáveis de ambiente

Algumas variáveis do nautilus podem e devem ser usadas, elas são:
  • $NAUTILUS_SCRIPT_SELECTED_FILE_PATHS - são listados os arquivos com caminhos absolutos e com quebra de linha entre eles. Essa é a melhor variável a ser usada, mas ela tem um problema, não funciona em arquivos que estejam na área de trabalho e só funciona em arquivos locais, ou seja, só funciona em rede smb:// se você montar a pasta da rede usando o mount e o smbfs.
  • $NAUTILUS_SCRIPT_SELECTED_URIS - a função dessa variável é idêntica a anterior, com uma diferença, o caminho gerado é sempre no formato file://, smb://, ftp://, http:// etc..., ou seja, ele pode listar qualquer localização no computador, rede ou internet, mas tem um problema crítico, os acentos e espaços são convertidos em códigos, o que impede o seu uso em scripts. Mas porque mencioná-lo? Porque ele é a melhor opção para usar com programas que usem o gnome-vfs, como o gnome-open, Totem, Rhythmbox etc...
  • $NAUTILUS_SCRIPT_CURRENT_URI - esta variável contém a pasta atual de execução, equivalente ao comando dirname. Como a primeira variável, essa aqui não funciona na área de trabalho.
  • $NAUTILUS_SCRIPT_WINDOW_GEOMETRY - esta variável é de uso obscuro para mim, pois informa a posição e tamanho da janela do nautilus com o qual foi executado o script. A única função que poderia imaginar para ela seria a criação de um script com o xvidcap.

Outras variáveis comumente usadas em shell-script podem ser usadas também, como $@, $1.., $HOME etc... O script é sempre executado na pasta onde você selecionou o arquivo.

Para exemplificar o uso dessas variáveis do nautilus, criei uma pasta e um arquivo dentro dela, ambos com acentos e espaços, veja os resultados:

$ ls -l | grep pasta
drwxr-xr-x   2 lordello users      120 May  1 21:59 pasta com acênto
$ ls -l pasta\ com\ acênto/ | grep arquivo
-rw-r--r--  1 lordello users  47 May 1  22:00 arquivo com espaços e acêntos

Variável $1:
arquivo com espaços e acêntos

Variável $NAUTILUS_SCRIPT_SELECTED_FILE_PATHS:
/home/lordello/pasta com acênto/arquivo com espaços e acêntos

Variável $NAUTILUS_SCRIPT_SELECTED_URIS (*):
file:///home/lordello/pasta%20com%20ac%C3%AAnto/ arquivo%20com%20espa%C3%A7os%20e%20ac%C3%AAntos

Variável $NAUTILUS_SCRIPT_CURRENT_URI:
file:///home/lordello/pasta%20com%20ac%C3%AAnto

Variável $NAUTILUS_SCRIPT_WINDOW_GEOMETRY:
509x550+408+65

(*) Direcionado a variável para o gnome-open o arquivo é aberto normalmente. Testei a abertura de arquivos com acentos e espaços no Totem, Gxine e Rhythmbox, todos abriram normalmente, somente sendo necessário o uso das famosas aspas duplas :-)

O Viva o Linux depende da receita de anúncios para se manter. Ative os cookies aqui para nos patrocinar.
Não conseguimos carregar os anúncios. Se usa bloqueador, considere liberar o Viva o Linux para nos patrocinar.
O Viva o Linux depende da receita de anúncios para se manter. Ative os cookies aqui para nos patrocinar.
Não conseguimos carregar os anúncios. Se usa bloqueador, considere liberar o Viva o Linux para nos patrocinar.
   1. Introdução
   2. Criando um nautilus-script
   3. Variáveis de ambiente
   4. Scripts para vários usuários
   5. Exemplos de scripts
   6. Considerações finais

Criando pacotes no Slackware

Mantendo seu Slackware atualizado

Instale já o Audacity na sua máquina!

Instalando fontes TTF de forma fácil com rpm-buid

Como mudar o logo no kernel 2.6

Blender - Iniciante (parte 1)

Pós-instalação do Solus OS para um desktop voltado ao usuário final

Configurando Jmeter em modo Recording

VMD no Debian - Instalação e configuração

Asterisk - Configurando Ramais, Plano de Discagem e URA Simples

#1 Comentário enviado por fabio em 23/05/2005 - 08:47h
Excelente recurso! Há uns 3 meses venho usando Gnome em casa, resolvi abandonar minhas interfaces favoritas (WindowMaker e Enlightenment) pra prover um desktop onde minha família pudesse mexer e tomar gosto pelo Linux.

Agora com o lance do nautilus scripts, vou diminuir ainda mais o uso do terminal no X. Já estou com umas idéias por aqui.

Parabéns pelo artigo Lordello, sempre com assuntos inéditos no VOL!

[]'s,
Fábio
#2 Comentário enviado por fike em 23/05/2005 - 20:34h
Parabéns!

Estava pensando em escrever algo sobre o tema e você fez melhor do que estava imaginando escrever.


=D
#3 Comentário enviado por removido em 18/11/2016 - 17:25h

Alguém já configurou o menu de serviço no LXDE?

Contribuir com comentário

Entre na sua conta para comentar.