Como obter o caminho do diretório de documentos atual da zathura

0

usando $FILE (ou % ) no zathura Eu posso executar outro visualizador (por exemplo, o Okular) para abrir o documento atual da seguinte forma:

:exec okular $FILE

Eu quero a mesma coisa, mas para diretórios. Desejo abrir a pasta de documentos que contém no meu explorador padrão:

:exec ranger $DIR

mas isso não funciona. Não consegui encontrar uma maneira de obter o caminho do diretório. Eu também tentei :exec ranger % | sed 's|\(.*\)/.*||' , mas isso não funciona. Ser capaz de usar pipe no exec pode corrigir esse problema.

p.s. Como solução alternativa, posso usar exec nemo $FILE e o nemo usa o nome do arquivo para selecioná-lo. Mas isso é apenas uma solução alternativa.

    
por SdidS 21.05.2018 / 11:35

2 respostas

1

Olhando para o código-fonte , não parece que há de qualquer maneira para fazer isso. Zathura simplesmente substitui $FILE e % pelo caminho do arquivo antes de executar o comando.

Então você terá que usar uma solução alternativa de qualquer maneira. Talvez algo como:

exec sh -c 'xdg-open $(dirname $FILE)'

Ou:

exec xterm -e 'ranger $(dirname $FILE)'

Mais citações são realmente necessárias aqui, mas não sei quão bom é o analisador de Zathura ao manipular citações.

    
por 21.05.2018 / 12:20
0

com base na resposta @muru e para documentar as soluções, também obtenho essa solução alternativa. Eu criei um script bash no meu ~/bin/selectInRanger e acabei de chamá-lo do zathura para escapar de suas limitações de linha de comando:

#!/bin/bash
address=$1;
urxvt -e sh -c "ranger --selectfile='$address'"

Isso é melhor, pois pode manipular diretórios com espaços em seus nomes e mais flexível. Ele também seleciona o $FILE passado para ele no explorador de arquivos aberto.

Para mapeá-lo para uma combinação de teclas para zathura em ~/.config/zathura/zathurarc , adicionei esta linha:

map <C-o> feedkeys ":exec selectInRanger $FILE<Return>"

p.s. isso é ótimo, especialmente com o Zotero pdf manager e você pode facilmente navegar para o pdf apropriado dentro do diretório de armazenamento, e outras coisas e ....

    
por 21.05.2018 / 14:12