Sou completamente novo no Linux, então me perdoe se isso parece uma pergunta absurda.
Estou tentando abrir novas abas no Firefox sem uma URL do terminal. Então meu comando é:
$ firefox -new-tab -search foo1
Agora, quando tento fazer isso novamente na esperança de abrir uma nova aba procurando por um novo item, diga:
$ firefox -new-tab -search foo2
em vez disso, ele abre uma nova janela. Então pensei que talvez se eu conseguisse o PID do navegador anterior, eu poderia executar o comando de nova guia naquele PID e, assim, a nova guia realmente abriria na mesma janela. Posso obter o PID com relativa facilidade se executar:
$ firefox -new-tab -search foo1 </dev/null >/dev/null 2>&1 &
Mas, na verdade, usar o PID para executar um novo comando nesse PID é algo que eu não tenho ideia.
Toda e qualquer contribuição é apreciada. Obrigado!
O navegador Firefox com o qual você está interagindo, não importa quantas janelas ele mostre, é apenas um PID "mestre" (com funcionários reais do site executando seus próprios processos e se comunicando com o processo principal por meio de algumas interfaces bem definidas). Não há correspondência 1:1 entre "janela" e "PID".
Então, infelizmente, solucionar esse bug da linha de comando do Firefox (
--search
sempre abrindo uma nova janela) não funcionará da maneira que você pensa.Eu pensei sobre isso, mas infelizmente não há como dizer ao Firefox para abrir uma nova guia e executar uma consulta no mecanismo de pesquisa padrão, sem escrever uma extensão do navegador ou instrumentar o navegador em outro programa.
Então, o melhor que posso oferecer é o seguinte:
https://duckduckgo.com/?q=qwert
torna-sehttps://duckduckgo.com/?q=<placeholder>
--new-tab
:Obviamente, há mais de uma maneira de pesar um pato. Eu teria preferido usar
firefox --new-tab "$(trurl --url 'https://duckduckgo.com/' --append "query=q=${searchword}")"
a invocação Perl, mastrurl
ainda não está disponível em muitas distribuições Linux.De qualquer forma, não importa como você faça isso, não é muito agradável de usar. Para torná-lo mais agradável de usar, você deve colocar isso em um arquivo de texto chamado "websearch":
vamos supor que esteja em um diretório chamado
bin/
em seu diretório inicial; torne-o executável executandochmod a+x ~/bin/websearch
. Agora você pode usá-lo: