Я создал общий объект на 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
?
Мне удалось точно определить и заставить сообщение об ошибке замолчать. Это - предупреждающее сообщение и не наносит ущерба. Когда я ищу то сообщение прослушивания, я заметил, что это - известная проблема с Steam
так как это использует дугу на 32 бита.
Некоторые даже предложили патч для избавлений от сообщения.
В моем случае это инициировано переменной среды, полученной от моего ~/.bashrc
который я добавил некоторое время назад.
Я нашел, как отладить процесс определения источника удара в той ссылке:
Сначала я выполнил следующую строку в 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