sábado, 2 de janeiro de 2021

Abrindo qualquer arquivo pelo terminal Linux

Usando "xdg-open" para abrir qualquer arquivo via linha de comando pelo terminal Linux

Para quem gosta de usar o terminal do Linux e as vezes precisa abrir um arquivo qualquer e não quer usar o "nano" ou o "cat", ou quando o arquivo é de um tipo que estes comandos não resolvem, o que fazer?
Quando clicamos duas vezes em um arquivo, o sistema por si só já procura e chama um aplicativo que esteja configurado por padrão para abrir aquele tipo de arquivo e o abre para você.
Por debaixo dos panos, o que acontece é que o sistema utiliza o "xdg-open" do pacote de ferramentas "xdg-utils", que é um conjunto de ferramentas que permite que as aplicações se integrem facilmente com os ambientes gráficos dos vários sistemas Linux.
Então podemos usar este recurso disponibilizado por todas as distros Linux via terminal. Abaixo segue as maneiras de usar este recurso.
Não há uma maneira correta de usar, use da forma que melhor se encaixar nas suas necessidades

Para abrir um arquivo via linha de comando no Linux, basta digitar: 

xdg-open nome-do-arquivo.extensão 

 
Que o sistema vai procurar o aplicativo padrão para aquele tipo de arquivo e o abre. Não importa o tipo de arquivo.

Usando o "gnome-open" no terminal para abrir arquivos pelo terminal

Quando utilizamos "gnome-open" ou "kde-open" para abrir um arquivo pelo terminal, esses comandos são links simbólicos que chamam o "xdg-open".
Então você pode usar tranquilamente o comando "xdg-open" que é ele que realmente faz o trabalho de procurar o aplicativo padrão para abrir o arquivo, mas se quiser utilizar os comandos "gnome-open" ou "kde-open" e não está em um ambiente Gnome ou Kde, basta criar um link simbólico do "xdg-open" para cada um deles.

Primeiro rode no seu terminal um comando para saber onde está o "xdg-open":
whereis xdg-open
A resposta será algo assim:
xdg-open: /usr/bin/xdg-open /usr/share/man/man1/xdg-open.1.gz
O "xdg-open" na minha máquina está em /usr/bin

Criando um link simbólico do xdg-open com o nome de "gnome-open" ou "kde-open" para usá-los em outros ambientes gráficos

Vamos então criar links simbólicos do "xdg-open" para usarmos os comandos "gnome-open" e "kde-open" em vez do "xdg-open.
Criaremos ele na mesma pasta em que está o "xdg-open".
Para criar um link simbólico (atalho) de um arquivo ou diretório pelo terminal rode: 

sudo ln -s <Endereço completo do arquivo original> <Endereço completo do link simbólico (de onde ficará o atalho)/nome do link simbólico>

No nosso caso fica assim

sudo ln -s /usr/bin/xdg-open /usr/bin/gnome-open

sudo ln -s /usr/bin/xdg-open /usr/bin/gnome-open

Espero que esta dica tenha sido útil para vocês