Não é possível executar scripts no arquivo selecionado usando o menu contextual Ações do Nautilus

1

Eu queria mover alguns dos scripts do Nautilus, como imprimir, editar como root, converter para pdf da pasta "Scripts" no menu contextual ( ~/.local/share/nautilus/scripts ) para sua própria entrada.

Quando seleciono um arquivo de amostra e executo o script "edit as root" na entrada raiz contextual menu>Scripts>Edit as, ele funciona.

#!/bin/bash
path=$NAUTILUS_SCRIPT_SELECTED_FILE_PATHS
path=${path%?}
quoted="file://$path"
gksu gedit "$@"

Quando eu crio uma entrada Nautilus-Actions Configuration Tool para o mesmo script exato (mesmo arquivo, mesma localização) e seleciono o mesmo arquivo de amostra exato, ele abre um arquivo em branco .

Eu tentei isso com impressão também. Mesmo resultado. Tem algo a ver com a designação do arquivo selecionado. Mas isso parece estranho, já que estou executando o mesmo script exato, apenas via Nautilus-Actions.

Como eu digo ao Nautilus-Actions para executar os scripts, usando o arquivo selecionado?

    
por Rsync 03.09.2016 / 21:22

1 resposta

1

Eu acho que descobri. Eu precisava ter o sinalizador %f no campo Parameters na guia Command . O campo Example mostra qual comando será iniciado com base nos parâmetros usados (consulte Legend para obter uma lista dos parâmetros). O %f direcionou Nautilus Actions para emitir o comando após o caminho no arquivo selecionado.

Aqui está uma foto:

Isso funciona usando o script na minha pergunta para edit as root .

Para Print , é realmente fácil - nenhum script é necessário (e não consegui fazer com que nenhum dos scripts funcione) - tudo o que você precisa fazer é colocar lpr no Path no Command e o parâmetro %f . Isso emite o comando lpr /path_to_file .

Então, o problema que eu estava tendo parece ser (1) Eu não designei o caminho para o script funcionar e (2) embora os scripts de impressão que eu estava usando sejam independentes (eles não funcionam com um caminho depois deles) eles não parecem querer trabalhar com ou sem o parâmetro %f . Eu ainda não entendo isso.

Aqui estão as entradas que eu uso para o meu NA (no caso de outros acharem que são úteis):

  • (A) Proteger a lixeira vazia : Caminho > srm -lrz ~/.local/share/Trash/*/* ; Parâmetro > nenhum (nota: NA moverá a peça após srm para o parâmetro)
  • (B) Imprimir : Caminho > lpr ; Parâmetro > %f
  • (C) Editar como raiz : Caminho > /opt/Scripts/edit-as-root.sh ; Paramter > %f
  • (D) Converter em pdf : Caminho > convert ; Parâmetro > %f %w.pdf
por Rsync 04.09.2016 / 04:13