Страница 1 из 3
чёрное окно выбора файлов в приложениях Qt
Добавлено: 13 авг 2023, 15:29
Olej
Это выявляется (далеко не первый раз, и не на этом приложении впервые) на инсталляции
МойОфис:
Olej писал(а): ↑13 авг 2023, 01:58
После загрузки файла-документа - прекрасно работает.
Но при открытии фала меню виснет на долгие десятки секунд в таком вот состоянии:
А потом (
после огромной задержки, в десятки секунд, может минуту) проявляется "изувеченное" окно выбора:
И
каждое перемещение по дереву в этом окне - происходит
с таким же тормозом на каждом шаге выбора
Код: Выделить всё
olej@R420:~$ lsb_release -a
No LSB modules are available.
Distributor ID: Linuxmint
Description: Linux Mint 21.2
Release: 21.2
Codename: victoria
Но
:
1. Это проявляется
в разных приложениях установленных
из стандартных репозиториев дистрибутивов.
2. На инсталляциях (из
одного и того же файла .deb, копированием) в одних дистрибутивах это проявляется, а
в других нет
Нпример, в Astra Linux выбор файла для открытия проходит совсем без проблем:
Olej писал(а): ↑13 авг 2023, 12:46
Значит баг нужно искать (проверять): 1). в различиях сред Cinnamon/KDE, 2). использовании 3D/OpenGL, 3). составе библиотек Qt5, 4). настройке стилей окна и его эффектах, 5). отсутствии каких-то шрифтов для отображения кирилических имён файлов
чёрное окно выбора файлов в приложениях Qt
Добавлено: 13 авг 2023, 17:08
Olej
Olej писал(а): ↑13 авг 2023, 15:29
На инсталляциях (из одного и того же файла .deb, копированием)
И что уж совсем удивительно:
- реальное железо...
Код: Выделить всё
olej@esprimop420:~$ inxi -Gxxx
Graphics:
Device-1: NVIDIA GK208B [GeForce GT 730] vendor: Gigabyte driver: nouveau
v: kernel arch: Kepler pcie: speed: 2.5 GT/s lanes: 8 ports: active: DVI-D-1
empty: HDMI-A-1,VGA-1 bus-ID: 01:00.0 chip-ID: 10de:1287 class-ID: 0300
temp: 42.0 C
Display: x11 server: X.Org v: 1.21.1.7 with: Xwayland v: 22.1.9 driver: X:
loaded: modesetting unloaded: fbdev,vesa dri: nouveau gpu: nouveau
display-ID: :0 screens: 1
Screen-1: 0 s-res: 1920x1080 s-dpi: 96 s-size: 508x285mm (20.00x11.22")
s-diag: 582mm (22.93")
Monitor-1: DVI-D-1 model: AOC 2353 serial: AJCBAOA003694 res: 1920x1080
hz: 60 dpi: 96 size: 509x286mm (20.04x11.26") diag: 584mm (23") modes:
max: 1920x1080 min: 720x400
API: OpenGL v: 4.3 Mesa 22.3.6 renderer: NV106 direct-render: Yes
- совершенно отличная система:
Код: Выделить всё
olej@esprimop420:~$ lsb_release -a
No LSB modules are available.
Distributor ID: Debian
Description: Debian GNU/Linux 12 (bookworm)
Release: 12
Codename: bookworm
Код: Выделить всё
olej@esprimop420:~$ uname -a
Linux esprimop420 6.1.0-10-amd64 #1 SMP PREEMPT_DYNAMIC Debian 6.1.38-2 (2023-07-27) x86_64 GNU/Linux
- установка из того же скачанного пакетного файла:
Код: Выделить всё
olej@esprimop420:~/Загрузки/Office$ sudo dpkg -i myoffice-standard-home-edition_2.3.0_amd64.deb
[sudo] пароль для olej:
Выбор ранее не выбранного пакета myoffice-standard-home-edition.
(Чтение базы данных … на данный момент установлено 262198 файлов и каталогов.)
Подготовка к распаковке myoffice-standard-home-edition_2.3.0_amd64.deb …
Распаковывается myoffice-standard-home-edition (1:2.3.0-55) …
Настраивается пакет myoffice-standard-home-edition (1:2.3.0-55) …
Running post install script...
Done.
чёрное окно выбора файлов в приложениях Qt
Добавлено: 13 авг 2023, 17:21
Olej
Olej писал(а): ↑13 авг 2023, 17:08
И что уж совсем удивительно:
И ещё раз...
- реальное железо:
Код: Выделить всё
olej@nvme:~$ inxi -Gxxx
Graphics: Device-1: Intel HD Graphics 530 vendor: ASUSTeK driver: i915 v: kernel bus ID: 00:02.0 chip ID: 8086:1912
class ID: 0300
Display: x11 server: X.Org 1.20.11 driver: loaded: modesetting unloaded: fbdev,vesa resolution: 1600x1200~60Hz
s-dpi: 96
OpenGL: renderer: Mesa Intel HD Graphics 530 (SKL GT2) v: 4.6 Mesa 20.3.5 direct render: Yes
- система очень близкая (от того же сборщика
- почти тот же Mint) к той, на которой проявляется "эффект чёрного тормозного окна"
:
Код: Выделить всё
olej@nvme:~$ lsb_release -a
No LSB modules are available.
Distributor ID: Linuxmint
Description: LMDE 5 (elsie)
Release: 5
Codename: elsie
Код: Выделить всё
olej@nvme:~$ uname -a
Linux nvme 5.10.0-24-amd64 #1 SMP Debian 5.10.179-5 (2023-08-08) x86_64 GNU/Linux
- установка из того же скачанного пакетного файла:
Код: Выделить всё
olej@nvme:~/Загрузки/Office$ sudo dpkg -i myoffice-standard-home-edition_2.3.0_amd64.deb
[sudo] пароль для olej:
Выбор ранее не выбранного пакета myoffice-standard-home-edition.
(Чтение базы данных … на данный момент установлено 368250 файлов и каталогов.)
Подготовка к распаковке myoffice-standard-home-edition_2.3.0_amd64.deb …
Распаковывается myoffice-standard-home-edition (1:2.3.0-55) …
Настраивается пакет myoffice-standard-home-edition (1:2.3.0-55) …
Running post install script...
Done.
- результат выполнения:
- Снимок экрана от 2023-08-13 17-16-07.png (89.07 КБ) 548 просмотров
(специально каталог с русскоязычными именами)
Всё срабатывает "в лёт"
чёрное окно выбора файлов в приложениях Qt
Добавлено: 13 авг 2023, 17:35
Olej
Olej писал(а): ↑13 авг 2023, 17:21
И ещё раз...
- реальное железо:
Код: Выделить всё
olej@nvidia:~$ inxi -Gxxx
Graphics:
Device-1: Intel Core Processor Integrated Graphics driver: i915 v: kernel
ports: active: HDMI-A-1,VGA-1 empty: DP-1, DP-2, DP-3, HDMI-A-2, HDMI-A-3
bus-ID: 00:02.0 chip-ID: 8086:0042 class-ID: 0300
Display: x11 server: X.Org v: 1.21.1.4 driver: X: loaded: modesetting
unloaded: fbdev,vesa alternate: nvidia gpu: i915 display-ID: :0 screens: 1
Screen-1: 0 s-res: 1920x1080 s-dpi: 96 s-size: 508x286mm (20.0x11.3")
s-diag: 583mm (23")
Monitor-1: HDMI-1 mapped: HDMI-A-1 pos: primary,1-1 model: AOC 2353
serial: AJCBAOA003694 res: 1920x1080 hz: 60 dpi: 96
size: 509x286mm (20.0x11.3") diag: 584mm (23") modes: max: 1920x1080
min: 720x400
Monitor-2: VGA-1 pos: primary,1-1 model: AOC 2353 serial: AJCBAOA003694
res: 1920x1080 hz: 60 dpi: 96 size: 509x286mm (20.0x11.3")
diag: 584mm (23") modes: max: 1920x1080 min: 720x400
OpenGL: renderer: Mesa Intel HD Graphics (ILK)
v: 2.1 Mesa 22.2.5-0ubuntu0.1~22.04.3 direct render: Yes
- Mint 21 -
почти тот же ... слегка не дообновлённый:
Код: Выделить всё
olej@nvidia:~$ lsb_release -a
No LSB modules are available.
Distributor ID: Linuxmint
Description: Linux Mint 21
Release: 21
Codename: vanessa
Код: Выделить всё
olej@nvidia:~$ uname -a
Linux nvidia 5.15.0-78-generic #85-Ubuntu SMP Fri Jul 7 15:25:09 UTC 2023 x86_64 x86_64 x86_64 GNU/Linux
- инсталляция та же:
Код: Выделить всё
olej@nvidia:~/Загрузки/Office$ sudo dpkg -i myoffice-standard-home-edition_2.3.0_amd64.deb
[sudo] пароль для olej:
Выбор ранее не выбранного пакета myoffice-standard-home-edition.
(Чтение базы данных … на данный момент установлено 409626 файлов и каталогов.)
Подготовка к распаковке myoffice-standard-home-edition_2.3.0_amd64.deb …
Распаковывается myoffice-standard-home-edition (1:2.3.0-55) …
Настраивается пакет myoffice-standard-home-edition (1:2.3.0-55) …
Running post install script...
cat: /etc/upstream-release: Это каталог
cat: /etc/upstream-release: Это каталог
Done.
- результат отличающийся от Mint 21.3
чёрное окно выбора файлов в приложениях Qt
Добавлено: 13 авг 2023, 18:00
Olej
Olej писал(а): ↑13 авг 2023, 15:29
Код: Выделить всё
olej@R420:~$ lsb_release -a
No LSB modules are available.
Distributor ID: Linuxmint
Description: Linux Mint 21.2
Release: 21.2
Codename: victoria
Olej писал(а): ↑13 авг 2023, 17:35
- Mint 21 - почти тот же ... слегка не дообновлённый:
Обновил, пользуясь случаем, до последнего:
Код: Выделить всё
olej@nvidia:~$ lsb_release -a
No LSB modules are available.
Distributor ID: Linuxmint
Description: Linux Mint 21.2
Release: 21.2
Codename: victoria
Код: Выделить всё
olej@nvidia:~$ uname -a
Linux nvidia 5.15.0-78-generic #85-Ubuntu SMP Fri Jul 7 15:25:09 UTC 2023 x86_64 x86_64 x86_64 GNU/Linux
Olej писал(а): ↑13 авг 2023, 17:21
на которой проявляется "эффект чёрного тормозного окна"
Но
здесь "эффект чёрного тормозного окна" не проявляется
чёрное окно выбора файлов в приложениях Qt
Добавлено: 13 авг 2023, 18:05
Olej
Olej писал(а): ↑13 авг 2023, 18:00
Но здесь "эффект чёрного тормозного окна" не проявляется
Вечер перестаёт быть томным...
Olej писал(а): ↑13 авг 2023, 15:29
Значит баг нужно искать (проверять): 1). в различиях сред Cinnamon/KDE, 2). использовании 3D/OpenGL, 3). составе библиотек Qt5, 4). настройке стилей окна и его эффектах, 5). отсутствии каких-то шрифтов для отображения кирилических имён файлов
- DE разные - всё работает ... большинство проверенных - Cinnamon, но и ненормальная работа наблюдается в Cinnamon...
- дистрибутивы разные - всё по-разному, но от дистрибутива, собственно, не зависит...
т.е. из причин остаётся 2), 3), 4), маловероятно 5) - какое дело Debian до каких-то замысловатых русских шрифтов?
чёрное окно выбора файлов в приложениях Qt
Добавлено: 13 авг 2023, 18:31
Olej
Olej писал(а): ↑13 авг 2023, 15:29
А потом (после огромной задержки, в десятки секунд, может минуту) проявляется "изувеченное" окно выбора:
Olej писал(а): ↑13 авг 2023, 15:29
Это проявляется в разных приложениях установленных из стандартных репозиториев дистрибутивов.
Вот что интересно
Вот само приложение:
Код: Выделить всё
olej@R420:~$ file /usr/local/bin/myoffice-standard-home-edition/'MyOffice Text Home Edition'
/usr/local/bin/myoffice-standard-home-edition/MyOffice Text Home Edition: ELF 64-bit LSB executable, x86-64, version 1 (GNU/Linux), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 2.6.18, stripped
Код: Выделить всё
olej@R420:~$ ldd /usr/local/bin/myoffice-standard-home-edition/'MyOffice Text Home Edition' | grep Qt5
libQt5PrintSupport.so.5 => /usr/local/bin/myoffice-standard-home-edition/lib/libQt5PrintSupport.so.5 (0x00007f5cac15a000)
libQt5Svg.so.5 => /usr/local/bin/myoffice-standard-home-edition/lib/libQt5Svg.so.5 (0x00007f5cac103000)
libQt5Multimedia.so.5 => /usr/local/bin/myoffice-standard-home-edition/lib/libQt5Multimedia.so.5 (0x00007f5cabffb000)
libQt5Network.so.5 => /usr/local/bin/myoffice-standard-home-edition/lib/libQt5Network.so.5 (0x00007f5cabecd000)
libQt5Xml.so.5 => /usr/local/bin/myoffice-standard-home-edition/lib/libQt5Xml.so.5 (0x00007f5cabe8d000)
libQt5Concurrent.so.5 => /usr/local/bin/myoffice-standard-home-edition/lib/libQt5Concurrent.so.5 (0x00007f5cabe85000)
libQt5Widgets.so.5 => /usr/local/bin/myoffice-standard-home-edition/lib/libQt5Widgets.so.5 (0x00007f5caa8ec000)
libQt5Gui.so.5 => /usr/local/bin/myoffice-standard-home-edition/lib/libQt5Gui.so.5 (0x00007f5caa26a000)
libQt5DBus.so.5 => /usr/local/bin/myoffice-standard-home-edition/lib/libQt5DBus.so.5 (0x00007f5ca9d9f000)
libQt5Core.so.5 => /usr/local/bin/myoffice-standard-home-edition/lib/libQt5Core.so.5 (0x00007f5ca9731000)
Там где это проявляется, 1). то проявляется оно в разных приложениях + 2). и приложения эти все, похоже, Qt5...
Код: Выделить всё
olej@R420:~$ okular --version
okular 21.12.3
Код: Выделить всё
olej@R420:~$ ldd /usr/bin/okular | grep Qt
libQt5Widgets.so.5 => /lib/x86_64-linux-gnu/libQt5Widgets.so.5 (0x00007f0b2cbb1000)
libQt5Gui.so.5 => /lib/x86_64-linux-gnu/libQt5Gui.so.5 (0x00007f0b2c4d3000)
libQt5DBus.so.5 => /lib/x86_64-linux-gnu/libQt5DBus.so.5 (0x00007f0b2c43f000)
libQt5Core.so.5 => /lib/x86_64-linux-gnu/libQt5Core.so.5 (0x00007f0b2bee0000)
libQt5Xml.so.5 => /lib/x86_64-linux-gnu/libQt5Xml.so.5 (0x00007f0b2b798000)
libQt5Network.so.5 => /lib/x86_64-linux-gnu/libQt5Network.so.5 (0x00007f0b2b5e5000)
libQt5X11Extras.so.5 => /lib/x86_64-linux-gnu/libQt5X11Extras.so.5 (0x00007f0b2b436000)
libQt5PrintSupport.so.5 => /lib/x86_64-linux-gnu/libQt5PrintSupport.so.5 (0x00007f0b2b36f000)
libQt5Svg.so.5 => /lib/x86_64-linux-gnu/libQt5Svg.so.5 (0x00007f0b2a68a000)
libQt5WaylandClient.so.5 => /lib/x86_64-linux-gnu/libQt5WaylandClient.so.5 (0x00007f0b2a416000)
И это не одиночные случайные эффекты - я такое наблюдаю, время от времени, на разных хостах, на протяжении многих месяцев, а может даже и лет.
чёрное окно выбора файлов в приложениях Qt
Добавлено: 13 авг 2023, 18:44
Olej
Olej писал(а): ↑13 авг 2023, 18:31
Вот само приложение:
Очень интересное сообщение об ошибке вылазит при непосредственной загрузке документа в команде редактора:
Код: Выделить всё
olej@R420:~$ myoffice-text-home-edition --open-synchronously /home/olej/2023/own.BOOKs/NET/Redaktura/Предисловие.doc
Logging disabled.
Positional arguments:0 items
Options :0 items
Unknown options :0 items
---
libGL error: MESA-LOADER: failed to open swrast: /usr/lib/dri/swrast_dri.so: невозможно открыть разделяемый объектный файл: Нет такого файла или каталога (search paths /usr/lib/x86_64-linux-gnu/dri:\$${ORIGIN}/dri:/usr/lib/dri, suffix _dri)
libGL error: failed to load driver: swrast
...
... и дальше документ нормально открывается...
Отсюда копая дальше:
Код: Выделить всё
olej@R420:~$ apt contains swrast_dri.so
libgl1-mesa-dri:amd64: /usr/lib/x86_64-linux-gnu/dri/kms_swrast_dri.so
libgl1-mesa-dri:amd64: /usr/lib/x86_64-linux-gnu/dri/swrast_dri.so
Код: Выделить всё
olej@R420:~$ aptitude search libgl1-mesa-dri
i libgl1-mesa-dri - свободная реализация программного интерфейса OpenGL (модули DRI)
p libgl1-mesa-dri:i386 - свободная реализация программного интерфейса OpenGL (модули DRI)
v libgl1-mesa-dri:i386 -
Код: Выделить всё
olej@R420:~$ ls /usr/lib/dri/
ls: невозможно получить доступ к '/usr/lib/dri/': Нет такого файла или каталога
Пакет установлен, но для этого видео нет такого каталога поддержки OpenGL
Даже так:
Код: Выделить всё
olej@R420:~$ sudo apt reinstall libgl1-mesa-dri
[sudo] пароль для olej:
Следующие пакеты будут ПЕРЕУСТАНОВЛЕНЫ:
libgl1-mesa-dri
0 пакетов обновлено, 0 установлено новых, 1 переустановлено, 0 пакетов отмечено для удаления, и 0 пакетов не обновлено.
Необходимо получить 8.182 kБ архивов. После распаковки 0 Б будет занято.
Получить: 1 http://ubuntu.mirrors.omnilance.com/ubuntu jammy-updates/main amd64 libgl1-mesa-dri amd64 23.0.4-0ubuntu1~22.04.1 [8.182 kB]
Получено 8.182 kБ в 2с (3.402 kБ/с)
(Чтение базы данных … на данный момент установлено 540437 файлов и каталогов.)
Подготовка к распаковке …/libgl1-mesa-dri_23.0.4-0ubuntu1~22.04.1_amd64.deb …
Распаковывается libgl1-mesa-dri:amd64 (23.0.4-0ubuntu1~22.04.1) на замену (23.0.4-0ubuntu1~22.04.1) …
Настраивается пакет libgl1-mesa-dri:amd64 (23.0.4-0ubuntu1~22.04.1) …
Код: Выделить всё
olej@R420:~$ ls /usr/lib/dri/
ls: невозможно получить доступ к '/usr/lib/dri/': Нет такого файла или каталога
Не помогает
чёрное окно выбора файлов в приложениях Qt
Добавлено: 13 авг 2023, 18:46
Olej
Olej писал(а): ↑13 авг 2023, 18:44
и дальше документ нормально открывается...
Но вот после
такого открытия (или реинсталляции) все
последующие документы открываются "в лёт":
чёрное окно выбора файлов в приложениях Qt
Добавлено: 13 авг 2023, 19:00
Olej
Olej писал(а): ↑13 авг 2023, 18:05
Значит баг нужно искать (проверять): 1). в различиях сред Cinnamon/KDE, 2). использовании 3D/OpenGL, 3). составе библиотек Qt5, 4). настройке стилей окна и его эффектах, 5). отсутствии каких-то шрифтов для отображения кирилических имён файлов
Olej писал(а): ↑13 авг 2023, 18:44
Пакет установлен, но для этого видео нет такого каталога поддержки OpenGL
Т.е. проблема как-то связана таки с 3D/OpenGL, п. 2)., и с используемым оборудованием видео...
P.S. Вообще то, зная компанию разработчиков продукта лично, с из гнутыми пальцами, я как-то априори предполагал, что они обязательно используют 3D/OpenGL, не сильно заморачиваясь с его доступностью...
Olej писал(а): ↑13 авг 2023, 18:44
Даже так:
Olej писал(а): ↑13 авг 2023, 18:46
Но вот после такого открытия все последующие документы открываются "в лёт":
Но и более того
После такой переустановки и традиционно запущенный офис, со значка на рабочем столе - нормально открывает файлы.
P.S. Но:
Код: Выделить всё
olej@R420:~$ ls /usr/lib/dri/
ls: невозможно получить доступ к '/usr/lib/dri/': Нет такого файла или каталога
И сообщение ошибки при запуске из терминала остаётся....
Т.е. он что-то переустановил, но где-то в другом месте.