6

Всякий раз, когда я захожу в свой архив с Linux, я получаю следующее сообщение об ошибке:

setterm: terminal xterm does not support --blength

Также при выполнении:

$ sudo su -

Интересно не при использовании

$ sudo su

Я просматривал различные страницы руководства, пытаясь найти, где устанавливается этот атрибут терминала. В их числе setterm и terminfo . Я пошел даже так далеко, делая

find / -type f -iname "terminfo" -exec grep -i blength {} \;

Это вернуло 0 результатов. Также заглянул в /etc/.bashrc и /etc/bash.basrc но нигде я не обнаружил ничего, что вызывает setterm или даже включает *blength* в своем выражении.

Эта проблема на самом деле просто небольшая неприятность, но я нахожу ее очень раздражающей просто потому, что мне не нравится видеть сообщения об ошибках системы, которая находится в running состоянии при systemctl status --system . Кроме того, я убедился, что PuTTY (использующий SuperPuTTY в качестве внешнего интерфейса) не передает никаких команд. Я был бы очень признателен за некоторые советы по этому вопросу. Большое спасибо.

2 ответа2

3

О, дорогой, после долгого времени я нашел это благодаря одному из комментариев strobelight, указывающему, что возможные кандидаты на настройку для просмотра находятся в /etc/profile.d/

[..] /etc /profile и /etc/profile.d/* также являются возможными способами ввода настроек терминала [..]

Затем я быстро сделал это с помощью grep -e "blength" /etc/profile.d/* . Выход которого был:

disable-beep.sh:setterm -blength 0

Поэтому я сначала закомментировал это, вышел из системы, снова вернулся, и ошибка исчезла.

Затем я посмотрел на команде во второй раз , так как у него не была двойной тир -- но только одного.

Таким образом, я предположил, что, поскольку закомментирование строки исправляет ошибку¹, команда setterm ожидает пары значений ключа и сама обрабатывает дефисы или insert another implementation detail но в любом случае я должен предоставить команду как таковую:

setterm blength 0

Сказано, сделано, сохранено, перезагружено, и ошибка все еще исчезает, и звонок, скорее всего, хранит молчание. Опять бы не нашел это без комментария строблайта .

¹ но, возможно, снова включает звонок, чего я не мог сказать, так как я RDP'd в машину, которая выполняет сессию ssh без переадресации звуков - почему дополнительный уровень вы можете спросить, на который я отвечаю корпоративный ноутбук без o права делать дерьмо, что да, глупо, учитывая мою работу

0

Я была такая же проблема. Оказывается, настройки в моем собственном .bashrc . После комментирования строки:

setterm -blength 0

Я больше не получаю сообщение об ошибке.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .