Некоторые окна недоступны как то, если они были безразличны в GNOME

Я использовал GNOME на Ubuntu 17.04 некоторое время теперь, и я никогда не испытывал такую внезапную проблему.

Некоторые окна теперь недоступны как то, если они были безразличны. Вот снимок экрана Rhythmbox и открытого PulseEffect:Rhythmbox and PulseEffects open можно заметить, что Окно 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
0
задан 29 September 2017 в 01:45

1 ответ

У меня была та же проблема после установки новый Intel Graphics drivers. Причиной был способ, которым были сформированы динамические каналы между общими библиотеками ld.so. Я нашел части из других источников и взял следующие шаги для фиксации его.

1: Проверить /etc/ld.so.conf

ldconfig используется для обновления/поддержания конфигурации ссылок. На ТАК я узнал, что список путей, которые он ищет, основан на файле /etc/ld.so.conf, который должен содержать всего одну строку и должен быть похожим на это:

$ cat /etc/ld.so.conf
include /etc/ld.so.conf.d/*.conf

2: Проверьте файлы /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  

3: Добавьте недостающие пути

Скопируйте любые файлы прежде, чем изменить их! Первая проблема могла бы состоять в том, что пути отсутствуют в .conf файлы. Например, должен был добавить я /user/local/lib и используемый sudo nano ld.so.conf добавить его. И я добавил /usr/lib32 кому: zz_i386-biarch-compat.conf. Google ldd и ldconfig для нахождения путей, которые отсутствуют. Удаление строк из этих файлов обычно не необходимо.


4: Файлы переупорядочивания и их записи

Теперь, проблема - это 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

5: Реконфигурируйте библиотеку и перезагрузку

$ sudo ldconfig                                #sudo ldconfig -v (for output)
$ sudo reboot  

После перезагрузки все вернулось к тому, как она раньше была (более легкие окна, фиолетовый терминальный гномом, лучший рендеринг шрифта). Сообщите мне, работает ли это на Вас.

0
ответ дан 2 November 2019 в 05:27

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

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