Я тоже столкнулся с этой проблемой. Эта проблема была решена путем помещения папки ltp в каталог /opt и перекомпиляции всех файлов с помощью make.
Вы можете изучить /proc/${pid}/environ
. Это содержит начальную среду процесса.
Здесь $$
— pid запущенной оболочки. Также обратите внимание, что переменные разделены нулевым -символом. Параметр -e
для cat
заставит его печатать не -непечатаемые символы (, такие как нулевой символ ), а sed
преобразует представление нулевых символов в символы новой строки.
$ cat -e "/proc/$$/environ" | sed 's/\^@/\n/g' | grep DISPLAY
DISPLAY=:0.0
$ export DISPLAY=broken
$ cat -e "/proc/$$/environ" | sed 's/\^@/\n/g' | grep DISPLAY
DISPLAY=:0.0
Один из способов получить правильное DISPLAY
— запросить переменную DISPLAY
, назначенную gnome-terminal-server
, со следующим
cat /proc/$(pidof "gnome-terminal-server")/environ | tr '\0' '\n' | grep ^DISPLAY=