De acordo com as Leis 12.965/2014 e 13.709/2018, que regulam o uso da Internet e o tratamento de dados pessoais no Brasil, ao me inscrever na newsletter do portal DICAS-L, autorizo o envio de notificações por e-mail ou outros meios e declaro estar ciente e concordar com seus Termos de Uso e Política de Privacidade.

xdg-open - acesso a aplicativos a partir da linha de comando

Colaboração: Rubens Queiroz de Almeida

Data de Publicação: 25 de setembro de 2023

Como diz o Prof. Julio Neves, o verdadeiro poder está na linha de comando, e para quem gosta da linha de comando, o aplicativo xdg-open é um verdadeiro achado.

Por exemplo, eu tenho um outro site chamado Contando Histórias e estou acrescentando um arquivo de áudio com a transcrição do texto de cada uma das páginas do site.

Ao invés de ir navegando pelo índice e abrindo cada arquivo individualmente, eu criei um arquivo texto com as urls das páginas, e com um script invocando o xdg-open eu faço com que todas as páginas sejam abertas em abas do browser:

#!/bin/bash

while read url
do
 mp3=`basename $url`
 :> ${mp3/php/mp3}
 xdg-open $url
 sleep 1
done < lista.txt

xdg-open https://app.blasteronline.com/speechelo/

O arquivo lista.txt contém dez urls, que é o número de arquivos para os quais eu gero o áudio diariamente (são mais de 2.000 páginas e felizmente já estou acabando 😉)

De forma resumida, o programa extrai o último componente da URL (mp3=`basename $url`) à variável mp3 e cria um arquivo no diretório corrente trocando o sufixo .php por .mp3 (:> ${mp3/php/mp3}). Os demais comandos são auto-explicativos.

Eu crio um arquivo com sufixo .mp3 para que, quando eu for salvar o arquivo de áudio gerado pelo portal Speechelo, eu não precise digitar o nome novamente.

O portal Speechelo oferece um serviço fantástico de conversão de texto para áudio utilizando inteligência artificial, e o resultado é simplesmente inacreditável!

Eu faço um copy & paste do texto das páginas abertas nas abas do browser e colo na janela do aplicativo Speechelo.

Bom, demonstrado este belo exemplo, vamos agora a uma explicação formal e alguns exemplos adicionais de uso do comando xdg-open.

O comando xdg-open é uma ferramenta que faz parte dos padrões XDG (X Desktop Group) e é usado para abrir arquivos ou URLs usando o aplicativo padrão associado ao tipo de arquivo ou esquema de URL. Esse comando está disponível na maioria das distribuições Linux, como parte do pacote xdg-utils.

Seu uso é bem simples:

$ xdg-open <arquivo> 

Substitua <arquivo> pelo caminho para o arquivo que você deseja abrir. Por exemplo:

$ xdg-open /caminho/para/meuarquivo.txt 
'''

Isso abrirá meuarquivo.txt com o editor de texto padrão associado aos arquivos .txt.

Para abrir uma URL no navegador da web padrão, use o seguinte comando:

xdg-open <URL>

Substitua <URL> pela URL que você deseja abrir. Por exemplo:

$ xdg-open https://www.contandohistorias.com.br 
'''

Isso abrirá a url https://www.contandohistorias.com.br no navegador da web padrão.

Resumidamente, o comando xdg-open abre, a partir da linha de comando, um arquivo ou url a partir das definições padrão do sistema.

É claro, só funciona quando invocado dentro de um ambiente gráfico.

Como disse anteriormente, o aplicativo xdg-open faz parte do pacote xdg-utils:

$ dpkg -L xdg-utils
/.
/usr
/usr/bin
/usr/bin/xdg-desktop-icon
/usr/bin/xdg-desktop-menu
/usr/bin/xdg-email
/usr/bin/xdg-icon-resource
/usr/bin/xdg-mime
/usr/bin/xdg-open
/usr/bin/xdg-screensaver
/usr/bin/xdg-settings
[... linhas removidas ...]

Eu praticamente uso apenas o xdg-open, mas segue abaixo um resumo dos demais aplicativos, pode ser interessante para outras pessoas, não?

Aplicativo Função
xdg-desktop-icon O programa xdg-icon-resource pode ser usado para instalar recursos de ícones no sistema de ícones da área de trabalho para ilustrar entradas de menu, representar ícones da área de trabalho ou representar graficamente tipos de arquivo.
xdg-desktop-menu Esse aplicativo é usado para instalar atalhos de menu para aplicativos em um ambiente de desktop compatível com o padrão XDG. Ele permite que você adicione ou remova itens de menu.
xdg-email Este utilitário é usado para abrir o cliente de e-mail padrão do sistema, preenchendo os campos "To", "CC", "Subject" e "Body" com os valores fornecidos. Ele permite que você envie e-mails a partir da linha de comando.
xdg-mime O utilitário xdg-mime é usado para manipular as associações de tipos MIME no sistema. Você pode usá-lo para definir o aplicativo padrão para abrir determinados tipos de arquivos ou verificar as associações existentes.
xdg-open Abre arquivos ou urls com os aplicativos padrão do sistema
xdg-screensaver Permite controlar o protetor de tela do sistema. Você pode ativá-lo, desativá-lo ou forçar a ativação imediata.
xdg-settings O aplicativo xdg-settings é usado para obter ou definir configurações específicas do ambiente de desktop, como a preferência do navegador da web padrão ou o gerenciador de arquivos padrão.

Os aplicativos do pacote xdg-utils estão perfeitamente integrados ao ambiente desktop do Linux. Eles respeitam as configurações do sistema operacional e utilizam os aplicativos definidos pelo usuário como padrão. Isso garante uma experiência consistente e familiar para o usuário ao abrir arquivos ou URLs. Além disso, o xdg-open também pode interagir com outros utilitários do pacote xdg-utils, permitindo manipular associações de tipo MIME, configurar aplicativos padrão e realizar outras operações relacionadas ao ambiente de desktop.

Uma mão na roda, e pode agilizar em muito o seu trabalho, principalmente se você for um programador Bash Shell Linux competente.

Adicionar comentário

* Campos obrigatórios
5000
Powered by Commentics

Comentários

Nenhum comentário ainda. Seja o primeiro!


Veja a relação completa dos artigos de Rubens Queiroz de Almeida