O executável no Linux que abre um recurso com o seu programa "favorito" é chamado xdg-open
. É um pouco complicado, mas você pode adicionar regras adicionais usando xdg-mime install
. No entanto, não sei se você pode fazer isso por algo como um URL específico.
Isso se torna ainda mais complicado porque ambientes de desktop específicos usam diferentes executáveis e métodos para abrir seus programas padrão. Por exemplo, o KDE tem kde-open
, mas nem todas as aplicações do KDE parecem usar isto.
Independentemente disso, eu tenho este parcialmente trabalhando apenas usando um script de shell e uma lista de domínios / URLs em um arquivo. Você pode ajustá-lo ao seu gosto.
Observação: você pode precisar repetir esse processo para outros executáveis, dependendo do seu ambiente de área de trabalho. Por exemplo, o Gnome tem gvfs-open
, o KDE tem kde-open
e o XFCE exo-open
. (Mesmo assim, pode não funcionar para todas as aplicações.)
Nota: O script de shell depende do pcregrep
que está sendo instalado em seu sistema.
-
Encontre o executável
xdg-open
which xdg-open
-
Crie um novo diretório na sua pasta pessoal
mkdir -p ~/.local/bin
-
Adicione o seguinte ao seu arquivo
~/.bashrc
~ / .bashrc
export PATH="${HOME}/.local/bin:${PATH}"
-
Crie o script de shell na pasta recém-criada. (Certifique-se de editar as quatro principais variáveis para que elas estejam corretas para o seu sistema!)
~ / .local / bin / xdg-open
#!/bin/bash DOMAIN_LIST_FILE=~/'domains.txt' OTHER_BROWSER='/path/to/other-browser' # For instance /usr/bin/firefox BROWSER_OPTIONS='' # Optional, for command line options passed to browser XDG_OPEN='/path/to/xdg-open' if echo "$1" | pcregrep -q '^https?://'; then matching=0 while read domain; do if echo "$1" | pcregrep -q "^https?://${domain}"; then matching=1 break fi done < "$DOMAIN_LIST_FILE" if [[ $matching -eq 1 ]]; then "$OTHER_BROWSER" $BROWSER_OPTIONS ${*} exit 0 fi fi "$XDG_OPEN" ${*}
-
Crie a lista de domínios na sua pasta pessoal
~ / domains.txt
stackexchange.com stackoverflow.com superuser.com
-
Efetue logout e login novamente para que as configurações entrem em vigor