как подавить ld.so.preload сообщения об ошибках в терминале гнома, когда я запускаю его

Я создал общий объект на 32 бита и добавил его путь к /etc/ld.so.preload предварительно загружать его в масштабе всей системы. Это работает хорошо, и все приложения в моей системе используют его. Но каждый раз, когда я запускаюсь gnome-terminal Я получаю сообщение об ошибке (хотя нет никакой проблемы) на вершине.

ERROR: ld.so: object '/usr/lib/i386-linux-gnu/libpulse.so' from /etc/ld.so.preload cannot be preloaded (wrong ELF class: ELFCLASS32): ignored.

Как я могу заставить то сообщение об ошибке замолчать в gnome-terminal?

0
задан 18 March 2020 в 13:31

1 ответ

Мне удалось точно определить и заставить сообщение об ошибке замолчать. Это - предупреждающее сообщение и не наносит ущерба. Когда я ищу то сообщение прослушивания, я заметил, что это - известная проблема с Steam так как это использует дугу на 32 бита.

Некоторые даже предложили патч для избавлений от сообщения.

В моем случае это инициировано переменной среды, полученной от моего ~/.bashrc который я добавил некоторое время назад.

Я нашел, как отладить процесс определения источника удара в той ссылке:

https://unix.stackexchange.com/questions/813/how-to-determine-where-an-environment-variable-came-from

Сначала я выполнил следующую строку в gnome-terminal

PS4='+$BASH_SOURCE> ' BASH_XTRACEFD=7 bash -xl 7>&2

Это передает весь процесс определения источника переменной среды потоком.

Затем я добавил ниже вершины строки моего ~/.bashrc

 set -x

Это показывает скрытый процесс определения источника ~/.bashrc

Последний показал мне строку преступника в моем ~/.bashrc

Это было:

  [ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh"

Я заставил сообщение об ошибке замолчать с:

 [ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh" 2>/dev/null >/dev/null
0
ответ дан 7 April 2020 в 23:33

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

Похожие вопросы: