$TERM, установленный в "немой", вызывает проблемы с приостановкой

Я только что обновился с 11.04 до 11.10. Пока я люблю это, все кажется намного более быстрым.

Теперь у меня только одна небольшая проблема. Когда я пытаюсь приостановить работу своего ноутбука, он не работает - вместо этого он затухает на экране, блокирует его, а затем мгновенно возвращается в исходное состояние.

Я проверил журналы в /var/log/pm-suspend.log, и этот фрагмент кажется уместным:

/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

Упомянутый скрипт в /usr/lib/pm-utils/sleep.d/00clear гласит:

#!/bin/bash
clear

Когда я открываю терминал где-либо вручную, $TERM устанавливается на "linux" или "xterm". Однако, каким-то образом, когда команда 00clear выполнена, $TERM устанавливается в "немой".

Два вопроса:

  • Какое правильное значение для $ TERM при запуске скрипта 00clear?
  • Где я могу это настроить?

Я искал решения в Интернете, однако я мог только найти информацию о том, как настроить $ TERM в обычном терминале (и этот настроен правильно).

1 ответ

Решение

Вы могли бы поставить свой TERM установка в крошечном фрагменте скрипта в /etc/profile.d/setTERM:

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

за <whatever>, чтение man clear должен был привести вас к man terminfo, который показывает вам, как выбрать тип терминала.

Задавать TERM к одному из имен файлов в /usr/share/terminfo/*/*, так clear сможет искать последовательность символов для вывода, чтобы "очистить экран".

Это беспокоит, если /usr/share/terminfo пустой.

Моя система показывает:

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  

Я думаю, что один или оба из этих пакетов необходимы для clear быть счастливым.

Другие вопросы по тегам