web-dev-qa-db-fra.com

$ TERM défini sur "dumb" pose des problèmes de suspension

Je viens de passer de 11.04 à 11.10. Jusqu'ici, j'adore ça, tout semble tellement plus vif.

Maintenant, je n'ai qu'un problème mineur. Lorsque j'essaie de suspendre mon ordinateur portable, cela ne fonctionne pas. Il éteint l'écran, le bloque puis se réveille instantanément.

J'ai vérifié les journaux dans /var/log/pm-suspend.log et ce fragment semble pertinent:

/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

Le script mentionné à /usr/lib/pm-utils/sleep.d/00clear se lit comme suit:

#!/bin/bash
clear

Lorsque j'ouvre un terminal n'importe où à la main, $ TERM est défini sur "linux" ou "xterm". Cependant, lorsque la commande 00clear est exécutée, $ TERM est défini sur "dumb".

Deux questions:

  • Quelle est la valeur correcte pour $ TERM lors de l'exécution du script 00clear?
  • Où puis-je l'installer?

J'ai cherché des solutions sur le Web, mais je n'ai trouvé que des informations sur la manière de configurer $ TERM dans un terminal standard (et celui-ci est correctement défini).

4
julkiewicz

Vous pouvez placer votre paramètre TERM dans un petit fragment de script dans /etc/profile.d/setTERM:

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

pour <whatever>, lire man clear aurait dû vous conduire à man terminfo, qui indique comment choisir un type de terminal.

Définissez TERM sur l'un des noms de fichier dans /usr/share/terminfo/*/*, afin que clear puisse rechercher une séquence de caractères à afficher pour "effacer l'écran".

Il est inquiétant de savoir si /usr/share/terminfo est vide.

Mon système montre:

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  

Je pense qu’un ou les deux paquets sont nécessaires pour que clear soit heureuse.

2
waltinator