Como parte do projeto lsix, uma versão do utilitário "ls" está sendo desenvolvida especificamente para imagens, que permite avaliar visualmente as imagens exibidas no terminal ao executar o código.
Graças à exibição de miniaturas gráficas no terminal. Para exibir gráficos em um terminal de texto, mesmo quando estiver trabalhando remotamente via SSH.
Diante disso, pretende-se fazer uso de pixels (sixel, 6-pixel block image design). O código do projeto é escrito em bash e distribuído sob a licença GPLv3.
Sobre lsix
Para manipular os gráficos, serão usados os utilitários do pacote ImageMagick, que fornece a capacidade de exibir não apenas miniaturas de vários formatos gráficos, mas também a geração de miniaturas para documentos PDF, gráficos vetoriais (SVG) e formatos multicamadas (XCF).
Para acelerar a saída de um grande número de miniaturas, cada imagem é desenhada linha por linha. Um recurso útil do lsix também é o suporte para exibição quadro a quadro de imagens animadas.
Das principais características deste comando, podem ser listadas as seguintes:
- Detecte automaticamente se o seu terminal suporta gráficos Sixel ou não. Se o seu Terminal não for compatível com Sixel, o usuário será notificado para habilitá-lo.
- Detecta automaticamente a cor de fundo do terminal.
- Ele usa sequências de escape de terminal para tentar descobrir as cores de primeiro e segundo plano de seu aplicativo Terminal e exibirá as miniaturas com clareza.
- Se houver mais imagens no diretório, geralmente> 21, o lsix exibirá essas imagens uma linha de cada vez, então você não precisa esperar que toda a montagem seja criada.
- Funciona bem com SSH, então você pode manipular as imagens armazenadas em seu servidor web remoto sem muito trabalho.
- Compatível com gráficos não bitmap, como .svg, .eps, .pdf, .xcf, etc.
- Escrito em BASH, funciona em quase todas as distribuições Linux.
Como instalar o lsix no Linux?
Para aqueles que estão interessados em instalar este utilitário em seus sistemas, eles devem saber que devem ter o imagemagick instalado, pois é uma dependência necessária para este comando.
Para poder instalar apenas o lsxis Devemos obter o bash disso, então vamos abrir um terminal em nosso sistema e nele digitaremos:
wget https://github.com/hackerb9/lsix/archive/master.zip
YObtivemos o pacote compactado, vamos descompactá-lo com:
unzip master.zip
Agora vamos simplesmente copiar o arquivo lsix em nosso diretório binários (/ usr / local / bin):
sudo cp lsix-master/lsix /usr/local/bin/
Se você não tem imagemagick instalado em seu sistema, você pode instalá-lo a partir de seus repositórios de distribuição, pois é um pacote bem conhecido usado no Linux.
Usuários de Debian, Ubuntu e qualquer outra distribuição derivada destes, basta digitar o seguinte comando no terminal:
sudo apt-get install imagemagick
Se eles são usuários de RHEL, CentOS, Fedora ou qualquer distribuição derivada destes, você pode instalar o ImageMagick com:
sudo dnf -i imagemagick
Para usuários de Arch Linux, Antergos, Manjaro e derivados do Arch Linux, instale o utilitário com:
sudo pacman –S imagemagick
Já para aqueles que são usuários do openSUSE, a instalação é feita com:
sudo zypper in imagemagick
Como usar o lsxis?
Ser capaz de usar este comando um terminal com suporte para o padrão VT340 é necessário, por exemplo xterm.
Mas no xterm, o suporte para esta especificação é desabilitado por padrão e para ativá-lo.
O tipo de terminal deve ser especificado explicitamente na inicializaçãor«xterm -ti vt340
»Ou altere as configurações padrão (em Xresources, adicione "xterm * decTerminalID: vt340
»E aplique as alterações executando xrdb -merge .Xresources«).
Dentre as aplicações úteis do lsix, podemos notar a possibilidade de avaliar rapidamente as imagens em servidores externos ao fazer o login via SSH, sem baixar essas imagens para o sistema local.
O uso deste utilitário é realmente simples, pois funciona com gráficos, podemos pedir-lhe que nos mostre todos os existentes em um diretório ou caminho específico, o comando básico é:
lsxi
Se quisermos que nos mostre um tipo específico de imagem, só precisamos digitar o seguinte, por exemplo jpeg:
lsxi *jpeg
Por fim, o utilitário também pode nos mostrar arquivos PDF na lista.