sexta-feira, 25 de maio de 2018

Instalação manual do insync-headless no Arch Linux

"E aí, pessoal. Beleza?"

Começando com uma frase inédita, trago uma dica rápida sobre como resolver o maldito erro _curses.error: setupterm: could not find terminal ao tentar rodar a opção manage_selective_sync do insync-headless.

Eu já havia desistido de tentar resolver esse problema, mas eis que encontrei a solução.

Como o insync-headless foi extraído diretamente do pacote .deb, e eu não sei quais as variáveis utilizadas por padrão no Debian, fiz algumas tentativas sem sucesso.

A primeira tentativa foi exportar a variável TERMINFO e colocar como valor /usr/share/terminfo/x/xterm-256color, pois o Konsole exporta por padrão a variável TERM=xterm-256color.

A segunda foi copiar o arquivo supracitado como /etc/terminfo [ uma gambiarra as vezes funciona ] e exportar a variável TERMINFO=/etc/terminfo. O software poderia estar simplesmente checando se existia esse arquivo lá, quem sabe...

Aproximadamente um mês depois (hoje) resolvi exportar a variável TERM=linux e funcionou.

O insync-headless possui na sua estrutura o script /usr/bin/insync-headless cujo conteúdo é:

#!/bin/bash
cd /opt/insync/usr/lib/insync
LC_TIME=C exec ./insync-headless "$@"

Então, fiz uma pequena alteração. Acrescentei a variável TERM=linux

#!/bin/bash
cd /opt/insync/usr/lib/insync
LC_TIME=C TERM=linux exec ./insync-headless "$@"

Próximo passo será criar o PKGBUILD e gerar um pacote. Até o momento só existe no AUR o pacote da versão do insync com gerenciador gráfico (oposto da headless).

Abraço e até a próxima!
Share:

0 comments:

Postar um comentário