В настоящее время я использую Ubuntu 14.04 и проверил вашу команду: «Это сработало для меня!».
Думаю, оболочка, которую вы используете, отличается от моей.
Обычно команда tee
принимает входные данные со стандартного ввода и выдает вывод на стандартный вывод, если мы не указываем ввод / вывод явно.
Mirando el código fuente , no parece que haya ninguna forma de hacer esto. Zathura simplemente reemplaza $FILE
y %
con la ruta del archivo antes de ejecutar el comando.
Así que tendrá que usar una solución alternativa de todos modos. Tal vez algo como:
exec sh -c 'xdg-open $(dirname $FILE)'
O:
exec xterm -e 'ranger $(dirname $FILE)'
Realmente se necesitan más citas aquí, pero no sé qué tan bueno es el analizador de Zathura para manejar las comillas.
basado en la respuesta de @muru y para documentar las soluciones, también se me ocurrió esta solución alternativa.He creado un script bash en mi ~/bin/selectInRanger
y simplemente lo llamo desde zathura para escapar de las limitaciones de la línea de comandos:
#!/bin/bash
address=$1;
urxvt -e sh -c "ranger --selectfile='$address'"
Esto es mejor ya que puede manejar directorios con espacios en su nombre y es más flexible. También selecciona el $FILE
que se le pasó en el explorador de archivos abierto.
Para asignarlo a una combinación de teclas para zathura en ~/.config/zathura/zathurarc
He agregado esta línea:
map <C-o> feedkeys ":exec selectInRanger $FILE<Return>"
p.d. esto es genial, especialmente con el administrador de pdf de Zotero y puede navegar fácilmente al pdf apropiado dentro del directorio de almacenamiento, y otras cosas y...