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.
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.
This policy contains information about your privacy. By posting, you are declaring that you understand this policy:
This policy is subject to change at any time and without notice.
These terms and conditions contain rules about posting comments. By submitting a comment, you are declaring that you agree with these rules:
Failure to comply with these rules may result in being banned from submitting further comments.
These terms and conditions are subject to change at any time and without notice.
Comentários