чёрное окно выбора файлов в приложениях Qt

Установка, обновление, настройка Linux

Модераторы: Olej, adminn

Аватара пользователя
Olej
Писатель
Сообщения: 21338
Зарегистрирован: 24 сен 2011, 14:22
Откуда: Харьков
Контактная информация:

чёрное окно выбора файлов в приложениях Qt

Непрочитанное сообщение Olej » 13 авг 2023, 15:29

Это выявляется (далеко не первый раз, и не на этом приложении впервые) на инсталляции МойОфис:
Olej писал(а):
13 авг 2023, 01:58
После загрузки файла-документа - прекрасно работает.
Но при открытии фала меню виснет на долгие десятки секунд в таком вот состоянии:
Изображение
А потом (после огромной задержки, в десятки секунд, может минуту) проявляется "изувеченное" окно выбора:
Изображение
И каждое перемещение по дереву в этом окне - происходит с таким же тормозом на каждом шаге выбора :evil:

Код: Выделить всё

olej@R420:~$ lsb_release -a
No LSB modules are available.
Distributor ID:	Linuxmint
Description:	Linux Mint 21.2
Release:	21.2
Codename:	victoria
Но :!: :-o :

1. Это проявляется в разных приложениях установленных из стандартных репозиториев дистрибутивов.
2. На инсталляциях (из одного и того же файла .deb, копированием) в одних дистрибутивах это проявляется, а в других нет :!:
Нпример, в Astra Linux выбор файла для открытия проходит совсем без проблем:
Изображение
Olej писал(а):
13 авг 2023, 12:46
Значит баг нужно искать (проверять): 1). в различиях сред Cinnamon/KDE, 2). использовании 3D/OpenGL, 3). составе библиотек Qt5, 4). настройке стилей окна и его эффектах, 5). отсутствии каких-то шрифтов для отображения кирилических имён файлов

Аватара пользователя
Olej
Писатель
Сообщения: 21338
Зарегистрирован: 24 сен 2011, 14:22
Откуда: Харьков
Контактная информация:

чёрное окно выбора файлов в приложениях Qt

Непрочитанное сообщение Olej » 13 авг 2023, 17:08

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.
Вложения
Снимок экрана от 2023-08-13 18-07-28.png
Снимок экрана от 2023-08-13 18-07-28.png (75.38 КБ) 528 просмотров

Аватара пользователя
Olej
Писатель
Сообщения: 21338
Зарегистрирован: 24 сен 2011, 14:22
Откуда: Харьков
Контактная информация:

чёрное окно выбора файлов в приложениях Qt

Непрочитанное сообщение Olej » 13 авг 2023, 17:21

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) к той, на которой проявляется "эффект чёрного тормозного окна" :lol: :

Код: Выделить всё

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
Снимок экрана от 2023-08-13 17-16-07.png (89.07 КБ) 527 просмотров
(специально каталог с русскоязычными именами)
Всё срабатывает "в лёт" :!: :evil:

Аватара пользователя
Olej
Писатель
Сообщения: 21338
Зарегистрирован: 24 сен 2011, 14:22
Откуда: Харьков
Контактная информация:

чёрное окно выбора файлов в приложениях Qt

Непрочитанное сообщение Olej » 13 авг 2023, 17:35

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 :!:
Вложения
Снимок экрана от 2023-08-13 17-32-31.png
Снимок экрана от 2023-08-13 17-32-31.png (69.05 КБ) 525 просмотров

Аватара пользователя
Olej
Писатель
Сообщения: 21338
Зарегистрирован: 24 сен 2011, 14:22
Откуда: Харьков
Контактная информация:

чёрное окно выбора файлов в приложениях Qt

Непрочитанное сообщение Olej » 13 авг 2023, 18:00

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
на которой проявляется "эффект чёрного тормозного окна"
Но здесь "эффект чёрного тормозного окна" не проявляется :!: :oops:
Вложения
Снимок экрана от 2023-08-13 18-00-35.png
Снимок экрана от 2023-08-13 18-00-35.png (68.31 КБ) 522 просмотра

Аватара пользователя
Olej
Писатель
Сообщения: 21338
Зарегистрирован: 24 сен 2011, 14:22
Откуда: Харьков
Контактная информация:

чёрное окно выбора файлов в приложениях Qt

Непрочитанное сообщение Olej » 13 авг 2023, 18:05

Olej писал(а):
13 авг 2023, 18:00
Но здесь "эффект чёрного тормозного окна" не проявляется
Вечер перестаёт быть томным... :-(
Olej писал(а):
13 авг 2023, 15:29
Значит баг нужно искать (проверять): 1). в различиях сред Cinnamon/KDE, 2). использовании 3D/OpenGL, 3). составе библиотек Qt5, 4). настройке стилей окна и его эффектах, 5). отсутствии каких-то шрифтов для отображения кирилических имён файлов
- DE разные - всё работает ... большинство проверенных - Cinnamon, но и ненормальная работа наблюдается в Cinnamon... :-o
- дистрибутивы разные - всё по-разному, но от дистрибутива, собственно, не зависит...
т.е. из причин остаётся 2), 3), 4), маловероятно 5) - какое дело Debian до каких-то замысловатых русских шрифтов?

Аватара пользователя
Olej
Писатель
Сообщения: 21338
Зарегистрирован: 24 сен 2011, 14:22
Откуда: Харьков
Контактная информация:

чёрное окно выбора файлов в приложениях Qt

Непрочитанное сообщение Olej » 13 авг 2023, 18:31

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)
И это не одиночные случайные эффекты - я такое наблюдаю, время от времени, на разных хостах, на протяжении многих месяцев, а может даже и лет. :cry:

Аватара пользователя
Olej
Писатель
Сообщения: 21338
Зарегистрирован: 24 сен 2011, 14:22
Откуда: Харьков
Контактная информация:

чёрное окно выбора файлов в приложениях Qt

Непрочитанное сообщение Olej » 13 авг 2023, 18:44

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/': Нет такого файла или каталога
Не помогает :!: :-(

Аватара пользователя
Olej
Писатель
Сообщения: 21338
Зарегистрирован: 24 сен 2011, 14:22
Откуда: Харьков
Контактная информация:

чёрное окно выбора файлов в приложениях Qt

Непрочитанное сообщение Olej » 13 авг 2023, 18:46

Olej писал(а):
13 авг 2023, 18:44
и дальше документ нормально открывается...
Но вот после такого открытия (или реинсталляции) все последующие документы открываются "в лёт":
Вложения
Снимок экрана от 2023-08-13 18-45-32.png
Снимок экрана от 2023-08-13 18-45-32.png (48.94 КБ) 516 просмотров

Аватара пользователя
Olej
Писатель
Сообщения: 21338
Зарегистрирован: 24 сен 2011, 14:22
Откуда: Харьков
Контактная информация:

чёрное окно выбора файлов в приложениях Qt

Непрочитанное сообщение Olej » 13 авг 2023, 19:00

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/': Нет такого файла или каталога
И сообщение ошибки при запуске из терминала остаётся....
Т.е. он что-то переустановил, но где-то в другом месте. :-P

Ответить

Вернуться в «Администрирование Linux»

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 9 гостей