Bug 46792 - При наличии нескольких Gtk не работает nemo-preview
Summary: При наличии нескольких Gtk не работает nemo-preview
Status: NEW
Alias: None
Product: Branch p10
Classification: Unclassified
Component: nemo-preview (show other bugs)
Version: не указана
Hardware: x86_64 Linux
: P5 normal
Assignee: Nobody's working on this, feel free to take it
QA Contact: qa-p10@altlinux.org
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2023-07-06 18:52 MSK by Artem Varaksa
Modified: 2023-07-07 15:33 MSK (History)
1 user (show)

See Also:


Attachments
Список пакетов (1.79 KB, text/plain)
2023-07-07 12:19 MSK, Artem Varaksa
no flags Details
Вывод $ nemo-preview на workstation, server (2.88 KB, text/plain)
2023-07-07 15:33 MSK, Artem Varaksa
no flags Details

Note You need to log in before you can comment on or make changes to this bug.
Description Artem Varaksa 2023-07-06 18:52:04 MSK
Описание ошибки
===============

1. Установить nemo, nemo-preview.
(Также может быть необходим xreader - см. https://bugzilla.altlinux.org/46655.)
2. Установить пакет libgtk4-gir.
2. Выбрать нажатием ЛКМ любой файл в Nemo.
3. Нажать клавишу пробела.

Фактический результат: Предварительный просмотр не открывается. При запуске ($ nemo-preview) вывод следующий:

> $ nemo-preview
> Cjs-Message: 13:36:36.820: JS WARNING: [/usr/share/nemo-preview/js/viewers/gst.js 34]: Requiring Gtk but it has 2 versions available; use imports.gi.versions to pick one
> 
> (nemo-preview-start:3232): Cjs-CRITICAL **: 13:36:36.821: JS ERROR: Error: Requiring Gtk, version none: Requiring namespace 'Gdk' version '4.0', but '3.0' is already loaded
> @/usr/share/nemo-preview/js/viewers/gst.js:34:13
> 
> /usr/bin/nemo-preview: строка 15:  3232 Ошибка сегментирования                   /usr/lib/nemo-preview-start

Ожидаемый результат: Предварительный просмотр открывается.

Решение
=======

Проблема решается коммитом https://github.com/linuxmint/nemo-extensions/commit/5880e6e692823f45935018c4528ce086daa6c295, который входит в версию в задании 321918 nemo-preview-5.6.0-alt1.x86_64.


Воспроизводимость
=================

Воспроизводится на реальной машине:

[p10] nemo-preview-5.0.1-alt1.x86_64, nemo-5.0.3-alt1.x86_64
LENOVO IP Gaming 3 15ARH05 - 7db339f5e6e0cd2fbe67f4cb5df0f76e  alt-education-10.1-x86_64.iso (обновлен до p10)

Не воспроизводится на реальной машине:

[p10 + 321918] nemo-preview-5.6.0-alt1.x86_64, nemo-5.6.4-alt1.x86_64
LENOVO IP Gaming 3 15ARH05 - 7db339f5e6e0cd2fbe67f4cb5df0f76e  alt-education-10.1-x86_64.iso (обновлен до p10 + 321918)

Не проверялось в [sisyphus].
Comment 1 Artem Varaksa 2023-07-07 12:19:46 MSK
Created attachment 13738 [details]
Список пакетов

Была выполнена проверка на виртуальных машинах.

При этом выяснилось, что могут быть необходимы и другие пакеты и/или условия для воспроизведения, т. к. ошибка не воспроизводится на education-10.1-x86-64 на виртуальной машине, хотя воспроизводилась на реальной.

Для справки прилагаю список пакетов, после удаления которых на реальном стенде (с помощью # apt-get autoremove) ошибка изначально исправилась. Но даже при установке всех этих пакетов на виртуальной машине education-10.1-x86-64 и перезагрузке ошибка не воспроизводится.

В остальном поведение соответствует ожидаемому: ошибка не воспроизводится ни в [p10 + 321918], ни в [sisyphus].



Воспроизводится на виртуальных машинах:

[p10] nemo-preview-5.0.1-alt1.x86_64, nemo-5.0.3-alt1.x86_64
workstation-10.1-x86-64
server-10.1-x86-64

Не воспроизводится на виртуальных машинах:

[p10] nemo-preview-5.0.1-alt1.x86_64, nemo-5.0.3-alt1.x86_64
kworkstation-10.1-x86-64
education-10.1-x86-64
education-10.1-x86-64-kde

[p10 + 321918] nemo-preview-5.6.0-alt1.x86_64, nemo-5.6.4-alt1.x86_64
kworkstation-10.1-x86-64
education-10.1-x86-64
education-10.1-x86-64-kde
workstation-10.1-x86-64
server-10.1-x86-64

[sisyphus] nemo-preview-5.6.0-alt1.x86_64, nemo-5.8.2-alt1.x86_64
kworkstation-10.1-x86-64
education-10.1-x86-64
education-10.1-x86-64-kde
workstation-10.1-x86-64
server-10.1-x86-64
Comment 2 Владимир Диденко 2023-07-07 13:42:56 MSK
Сделал то, что давно пора было сделать - перевел пакет nemo-extensions на nobody. Желающие, подхватывайте пакет.

Причины
1. Я никогда пакетом сам не пользовался и пользоваться не собираюсь, поэтому мотивации им заниматься нет никакой. 
2. Я считаю, что качество кода у пакета ниже плинтуса и, кроме того, у апстрима нет особых ресурсов им заниматься.
Comment 3 Artem Varaksa 2023-07-07 15:33:16 MSK
Created attachment 13741 [details]
Вывод $ nemo-preview на workstation, server

(Ответ для Artem Varaksa на комментарий #1)
> Была выполнена проверка на виртуальных машинах.

Забыл уточнить, что в p10 на workstation-10.1-x86-64 при этом сообщение об ошибке такое же, как и на реальном стенде, а на server-10.1-x86-64 - другое (см. полный вывод во вложении):

> JS ERROR: Error: Unsupported type (null), deriving from fundamental (null)