"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!
0 comments:
Postar um comentário