O comando hostnamectl
, quando executado sem argumento, despejará um monte de informações no terminal. Uma delas é a Operating System
linha mostrada na saída de exemplo abaixo:
$ hostnamectl
Static hostname: xxxxxx
Icon name: computer-laptop
Chassis: laptop
Machine ID: e8..43
Boot ID: 7b..2a
Operating System: Ubuntu 21.10
Kernel: Linux 5.13.0-28-generic
Architecture: x86-64
Hardware Vendor: XXXXXX
Hardware Model: XXXXXX
No entanto, a saída " Ubuntu 21.10
" é sublinhada como um hiperlink e quando você Ctrl+clique, ele abrirá um navegador da Web com o seguinte endereço de link: https://ubuntu.com/
.
Como isso é realizado? Quais são os comandos de terminal ( seqüências de escape ?) que eu preciso produzir de um programa ou script baseado em texto para criar um hiperlink no terminal?
Essa informação não estava presente no Ask Ubuntu , mas encontrei a resposta em outro site: https://gist.github.com/egmontkob/eb114294efbcd5adb1944c9f3cb5feda
A sequência de escape para criar o link acima é:
O formato geral é:
A sequência aberta do hiperlink começa com
\e]8
sequência de escape ( ESC, ], e 8),\e\
a sequência de escape de fechamento ( ESCe \)onde
params
é opcional:\e]8;params;URI\e\\
Em seguida vem o conteúdo que será pintado como hiperlink.
O hiperlink é fechado com a mesma sequência de escape, omitindo params e o URI , mas mantendo os separadores:
\e]8;;\e\\
Como um bônus para esta resposta, sugiro que você use o seguinte alias em seu
~/.bash_aliases
arquivo:Aqui, o
--hyperlink
argumento direcionará ols
comando para criar automaticamente hiperlinks para nomes de arquivos na saída do terminal, de modo que, quando Ctrl+ clicados, eles serão abertos no Nautilus ou no aplicativo associado.