Estou tentando usar o cliente SQRL do GRC no Wine, usando este script de shell para iniciá-lo. Eu tenho alguns scripts auxiliares que eu source
, a fim de reduzir a duplicação de código. Um exemplo de uma dessas afirmações é:
source winesrc "grc-sqrl"
O script source
d, aqui chamado de winesrc
, está na mesma pasta do meu script de iniciação.
Quando eu chamo meu script diretamente e transmito uma URL como argumento, como em:
grc-sqrl sqrl://www.grc.com/sqrl?nut=1234567890abcdefghijkl
... funciona bem. O problema surge quando tento configurar o Firefox (tecnicamente Iceweasel ) para abrir o link. Em about:config
, defino network.protocol-handler.expose.sqrl
para false
. Em seguida, cliquei em um link de SQRL e, na caixa de diálogo aberta, selecionei meu script.
No entanto, sempre que clico em um link SQRL depois disso, nada acontece. Depois de algumas tentativas e erros, consegui refinar o problema para minhas instruções source
. Se eu remover esses (e copiar as partes relevantes do código diretamente no meu script), tudo funcionará bem. Também tentei alterar as instruções source
para .
, mas isso também não ajudou.
Por que o Firefox não pode manipular source
declarações nos scripts de shell que ele inicia?
Tags firefox shell-script