Я использовал GNOME на Ubuntu 17.04 некоторое время теперь, и я никогда не испытывал такую внезапную проблему.
Некоторые окна теперь недоступны как то, если они были безразличны. Вот снимок экрана Rhythmbox и открытого PulseEffect: можно заметить, что Окно PulseEffects недоступно. Это также происходит с Файлами (Наутилус), Терминал (Терминал GNOME), Видео (Тотем) и фотографии (Глаз GNOME), Параметры настройки системы, и много других окон, но не все они, так например, Rhythmbox, Google Chrome, Firefox, и Блендер прекрасен.
Это произошло после того, как я установил некоторые обновления программного обеспечения из программного обеспечения всплывающее окно Updater, но я не могу помнить точные обновления. Также после установки этих обновлений, GNOME на опции Уэйленда исчез из GDM3, который заставляет меня думать, что это - обновление графического драйвера, которое вызывает это.
Я использую GNOME на X (это должно быть очевидно, так как я упомянул, что GNOME на Уэйленде не доступен).
Какие-либо идеи?Заранее спасибо.
Править
Вот вывод cat /etc/ld.so.conf.d/*.conf
:
/usr/lib/x86_64-linux-gnu/libfakeroot
# Multiarch support
/lib/i386-linux-gnu
/usr/lib/i386-linux-gnu
/lib/i686-linux-gnu
/usr/lib/i686-linux-gnu
/usr/lib/i386-linux-gnu/mesa
# libc default configuration
/usr/local/lib
# Multiarch support
/lib/x86_64-linux-gnu
/usr/lib/x86_64-linux-gnu
/usr/lib/x86_64-linux-gnu/mesa-egl
/usr/lib/x86_64-linux-gnu/mesa
У меня была та же проблема после установки новый Intel Graphics drivers. Причиной был способ, которым были сформированы динамические каналы между общими библиотеками ld.so
. Я нашел части из других источников и взял следующие шаги для фиксации его.
/etc/ld.so.conf
ldconfig
используется для обновления/поддержания конфигурации ссылок. На ТАК я узнал, что список путей, которые он ищет, основан на файле /etc/ld.so.conf
, который должен содержать всего одну строку и должен быть похожим на это:
$ cat /etc/ld.so.conf
include /etc/ld.so.conf.d/*.conf
/etc/ld.so.conf.d/
Файлы в папке /etc/ld.so.conf.d/
держите различные пути, содержащие общие библиотеки. Для проверки перечислите весь *conf
- файлы в папке. Шахта имела файлы и ссылки, и была похожа на это. Но это может отличаться в зависимости от установленных пакетов.
$ ls -Ahl /etc/ld.so.conf.d/
total 16K
-rw-r--r-- 1 root root 38 aug 12 2016 fakeroot-x86_64-linux-gnu.conf
-rw-r--r-- 1 root root 24 sep 27 20:41 ld.so.conf
-rw-r--r-- 1 root root 48 sep 27 20:43 x86_64-linux-gnu.conf
lrwxrwxrwx 1 root root 43 jun 8 11:51 x86_64-linux-gnu_EGL.conf -> /etc/alternatives/x86_64-linux-gnu_egl_conf
lrwxrwxrwx 1 root root 42 jun 8 11:51 x86_64-linux-gnu_GL.conf -> /etc/alternatives/x86_64-linux-gnu_gl_conf
-rw-r--r-- 1 root root 18 sep 27 20:43 zz_i386-biarch-compat.conf
и их содержание, перечисленное один за другим использование cat
(некоторые файлы имеют комментарии, не показанные здесь):
$ cat /etc/ld.so.conf.d/*.conf
/usr/lib/x86_64-linux-gnu/libfakeroot
/usr/lib
/usr/lib/x86_64-linux-gnu
/lib/x86_64-linux-gnu
/usr/lib/x86_64-linux-gnu/mesa-egl
/usr/lib/x86_64-linux-gnu/mesa
/lib32
Скопируйте любые файлы прежде, чем изменить их! Первая проблема могла бы состоять в том, что пути отсутствуют в .conf
файлы. Например, должен был добавить я /user/local/lib
и используемый sudo nano ld.so.conf
добавить его. И я добавил /usr/lib32
кому: zz_i386-biarch-compat.conf
. Google ldd
и ldconfig
для нахождения путей, которые отсутствуют. Удаление строк из этих файлов обычно не необходимо.
Теперь, проблема - это ld.so
читает файлы и их строки в порядке, они были сохранены (я нашел здесь). Я использовал массив имен файлов и массив новых префиксов для переименования файлов. /mesa...
записи должны произойти перед записями в (/usr)/lib/x86_64-linux-gnu/
заказать графические библиотеки.
$ cd /etc/ld.so.conf.d
$ files=(*) #filename array
$ numbers=(1 2 5 3 4 6) #order array
$ for i in ${!files[@]}; do
$ sudo mv -i ${files[$i]} ${numbers[$i]}0_${files[$i]};
$ done
$ cat /etc/ld.so.conf.d/*.conf #Check the order
/usr/lib/x86_64-linux-gnu/libfakeroot
/usr/local/lib
/usr/lib
/usr/lib/x86_64-linux-gnu/mesa-egl
/usr/lib/x86_64-linux-gnu/mesa
/usr/lib/x86_64-linux-gnu
/lib/x86_64-linux-gnu
/usr/lib32
/lib32
$ sudo ldconfig #sudo ldconfig -v (for output)
$ sudo reboot
После перезагрузки все вернулось к тому, как она раньше была (более легкие окна, фиолетовый терминальный гномом, лучший рендеринг шрифта). Сообщите мне, работает ли это на Вас.