Как сделать два загрузочных окна 7 и ubuntu без необходимости проходить через 2 окна при загрузке ubuntu?

Подсистема Windows для Linux (WSL) имеет такую ​​же ошибку

В подсистеме Windows для Linux (WSL) в Windows 10 файл /usr/lib/i386-linux-gnu/mesa/libGL.so.1 не существует. Вместо этого файл /usr/lib/x86_64-linux-gnu/mesa/libGL.so.1, кажется, заменяет его. Однако, если вы удаляете заменяющий файл, библиотека не работает вообще.

Переименовать библиотеку, а затем переименовать обратно, решает проблему

Если вы переименуете файл, а затем переименуете его, ошибки исчезнут и это работает намного быстрее:

───────────────────────────────────────────────────────────────────────────────
rick@alien:/mnt/e/etc$ lock-screen-timer
Linux version 4.4.0-43-Microsoft (Microsoft@Microsoft.com) (gcc version 5.4.0 (GCC) ) #1-Microsoft Wed Dec 31 14:42:53 PST 2014
libGL error: No matching fbConfigs or visuals found
libGL error: failed to load driver: swrast
Gtk-Message: GtkDialog mapped without a transient parent. This is discouraged.
───────────────────────────────────────────────────────────────────────────────
rick@alien:/mnt/e/etc$ sudo ldconfig -p | grep -i gl.so
        libwayland-egl.so.1 (libc6,x86-64) => /usr/lib/x86_64-linux-gnu/libwayland-egl.so.1
        libcogl.so.20 (libc6,x86-64) => /usr/lib/x86_64-linux-gnu/libcogl.so.20
        libQt5OpenGL.so.5 (libc6,x86-64) => /usr/lib/x86_64-linux-gnu/libQt5OpenGL.so.5
        libGL.so.1 (libc6,x86-64) => /usr/lib/x86_64-linux-gnu/mesa/libGL.so.1
        libEGL.so.1 (libc6,x86-64) => /usr/lib/x86_64-linux-gnu/mesa-egl/libEGL.so.1
───────────────────────────────────────────────────────────────────────────────
rick@alien:/mnt/e/etc$ sudo rm /usr/lib/i386-linux-gnu/mesa/libGL.so.1
rm: cannot remove '/usr/lib/i386-linux-gnu/mesa/libGL.so.1': No such file or directory
───────────────────────────────────────────────────────────────────────────────
rick@alien:/mnt/e/etc$ sudo mv /usr/lib/x86_64-linux-gnu/mesa/libGL.so.1 /usr/lib/x86_64-linux-gnu/mesa/libGL.so.1.ORIGINAL
───────────────────────────────────────────────────────────────────────────────
rick@alien:/mnt/e/etc$ lock-screen-timer
Linux version 4.4.0-43-Microsoft (Microsoft@Microsoft.com) (gcc version 5.4.0 (GCC) ) #1-Microsoft Wed Dec 31 14:42:53 PST 2014
/usr/bin/zenity: error while loading shared libraries: libGL.so.1: cannot open shared object file: No such file or directory
───────────────────────────────────────────────────────────────────────────────
rick@alien:/mnt/e/etc$ sudo mv /usr/lib/x86_64-linux-gnu/mesa/libGL.so.1.ORIGINAL /usr/lib/x86_64-linux-gnu/mesa/libGL.so.1
───────────────────────────────────────────────────────────────────────────────
rick@alien:/mnt/e/etc$ lock-screen-timer
Linux version 4.4.0-43-Microsoft (Microsoft@Microsoft.com) (gcc version 5.4.0 (GCC) ) #1-Microsoft Wed Dec 31 14:42:53 PST 2014
Gtk-Message: GtkDialog mapped without a transient parent. This is discouraged.
───────────────────────────────────────────────────────────────────────────────
rick@alien:/mnt/e/etc$

Я подтвердил, что изменение является постоянным, т. е. закрыть окно терминала WSL и открыть новое окно.

Что использует библиотека?

Библиотека используется yad в скрипте bash с таймером блокировки, обновленном с гибридной поддержкой WSL в дополнение к Ubuntu. Yad - это вилка Zenity, поэтому вы видите ссылку, указанную в Zenity-подобном Gtk-Message:, в третьем сообщении об ошибке выше.

Вот как выглядит окно yad в Ubuntu (в WSL это немного отличается):

0
задан 1 April 2012 в 15:39

0 ответов

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

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