$ TERM definido como "mudo" causa problemas com a suspensão

4

Acabei de atualizar de 11.04 para 11.10. Até agora eu amo isso, tudo parece muito mais rápido.

Agora, tenho apenas um problema menor. Quando eu tento suspender meu laptop, ele não funciona - em vez disso, ele desvanece a tela, bloqueia e, em seguida, instantaneamente volta.

Eu verifiquei os logs em /var/log/pm-suspend.log e este fragmento parece relevante:

/usr/lib/pm-utils/sleep.d/000kernel-change suspend suspend: success.
Running hook /usr/lib/pm-utils/sleep.d/00clear suspend suspend:
TERM environment variable not set.

/usr/lib/pm-utils/sleep.d/00clear suspend suspend: Returned exit code 1.
Sat Nov 19 12:23:20 CET 2011: Inhibit found, will not perform suspend
Sat Nov 19 12:23:20 CET 2011: Running hooks for resume

O script mencionado em /usr/lib/pm-utils/sleep.d/00clear diz:

#!/bin/bash
clear

Quando eu abro um terminal em qualquer lugar manualmente, $ TERM é definido como "linux" ou "xterm". No entanto, de alguma forma, quando o comando 00clear é executado, $ TERM é definido como "mudo".

Duas perguntas:

  • Qual é o valor correto para $ TERM ao executar o script 00clear?
  • Onde posso configurá-lo?

Procurei soluções na Web, no entanto, só consegui encontrar informações sobre como configurar o $ TERM em um terminal regular (e este está configurado corretamente).

    
por julkiewicz 19.11.2011 / 12:48

1 resposta

2

Você pode colocar sua configuração de TERM em um pequeno fragmento de script em /etc/profile.d/setTERM :

# Set TERM to something reasonable  
TERM=<whatever>  
export TERM  

para <whatever> , a leitura man clear deveria levar você a man terminfo , que mostra como escolher um tipo de terminal.

Defina TERM como um dos nomes de arquivos em /usr/share/terminfo/*/* , então clear será capaz de procurar uma sequência de caracteres para produzir "limpar a tela".

É preocupante se /usr/share/terminfo estiver vazio.

Meu sistema mostra:

walt@wombat:~(0)$ dpkg -S /usr/share/terminfo  
ncurses-term, ncurses-bin: /usr/share/terminfo  
walt@wombat:~(0)$ apt-cache search ncurses-term\|ncurses-bin  
ncurses-bin - terminal-related programs and man pages  
ncurses-term - additional terminal type definitions  

Acho que um ou ambos os pacotes são necessários para que clear seja feliz.

    
por waltinator 21.11.2011 / 01:01