Como posso capturar solicitações de URL?

1

Eu corro o Firefox com o -no-remote para poder usar vários perfis. Isso significa que os aplicativos que tentam abrir URLs não funcionam.

Posso configurar alguma forma de script bash que me notificará sobre a tentativa de solicitação de URL para que eu possa copiá-la / colá-la manualmente no Firefox?

Estava pensando que tudo o que eu precisava fazer era criar um script bash e defini-lo como o navegador padrão, mas para configurar o navegador você parece usar update-alternatives , o que não dá a opção de usar um script criado pelo usuário .

$ sudo update-alternatives --config x-www-browser
There is only one alternative in link group x-www-browser: /usr/bin/firefox
Nothing to configure.
    
por Annan 17.04.2012 / 01:34

1 resposta

4

Você pode criar um arquivo .desktop para xmessage e especificar no campo MimeType que ele lida com os tipos x-scheme-handler/http e x-scheme-handler/https MIME, com o argumento %U passado para xmessage. Algo parecido com isto:

[Desktop Entry]
Name=HTTP/HTTPS Link Notifier
Exec=xmessage %U
Terminal=false
Type=Application
Categories=Network;WebBrowser;
MimeType=x-scheme-handler/http;x-scheme-handler/https;
StartupNotify=false
NoDisplay=true

Você precisa colocar este arquivo em $XDG_DATA_HOME/applications e executar o seguinte comando:

update-desktop-database $XDG_DATA_HOME/applications

Isso abrirá uma caixa de diálogo simples com um campo de texto com o URL interno, que você pode copiar e colar no navegador e, em seguida, fechar a caixa de diálogo. Em seguida, você poderá escolher essa entrada como seu navegador padrão em System Settings em Default Applications no módulo Details .

    
por dobey 17.04.2012 / 02:01