Bug 41055 - не работает обзор файлов снимков
Summary: не работает обзор файлов снимков
Status: CLOSED FIXED
Alias: None
Product: Branch p10
Classification: Unclassified
Component: timeshift (show other bugs)
Version: не указана
Hardware: x86_64 Linux
: P5 normal
Assignee: Alexander Makeenkov
QA Contact: qa-p10@altlinux.org
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2021-10-05 16:37 MSK by Anton Zhukharev
Modified: 2023-06-19 21:35 MSK (History)
2 users (show)

See Also:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Anton Zhukharev 2021-10-05 16:37:22 MSK
Версия пакета:
    timeshift-20.11.1-alt1

Стенды:
    0cbe9fd35bdbd7c51da4d109709e4aa4  alt-education-10.0alpha-20210726-x86_64.iso (KDE и XFCE)
    534f222eb1f4dab781ce381ec6ed0765  kworkstation-install-10.0-alpha20210727-x86_64.iso
    1b5ef07687f428ee7955fdef74805343  alt-workstation-9.8900-20210806-i586.iso
    7377df28e32e692ffcd90a6011744367  alt-workstation-9.8900-20210806-x86_64.iso

Шаги для воспроизведения:
    1. запустить timeshift-launcher
    2. создать снимок системы (можно вручную)
    3. выделить созданный снимок и нажать "Обзор"

Результат:
    ничего не происходит.

Ожидаемый результат:
    просмотр файлов, попавших в снимок.

Дополнительные исследования:
    1. Если запустить из терминала, то можно увидеть вывод о том, что невозможно открыть браузер (при этом происходит перебор всех возможных браузеров).
    2. Не воспроизводится на 0cbe9fd35bdbd7c51da4d109709e4aa4  alt-education-10.0alpha-20210726-x86_64.iso (KDE и XFCE) - на этих системах открывается браузер Elinks, который отображает содержимое директории /var/log/timeshift. Однако перебор браузеров для открытия всё ещё происходит и находится Elinks, который в итоге и открывается.
    3. Похожее можно наблюдать, если нажать "Меню -> Посмотреть журналы Timeshift" - также ничего не происходит, начинается перебор браузеров, который ни к чему не приводит, а на системах 0cbe9fd35bdbd7c51da4d109709e4aa4  alt-education-10.0alpha-20210726-x86_64.iso (KDE и XFCE) открывается браузер Elinks, который отображает содержимое директории /var/log/timeshift
Comment 1 Alexander Makeenkov 2022-01-23 13:38:38 MSK
Проблема известна, есть баг в апстриме https://github.com/teejee2008/timeshift/issues/310
Comment 2 Repository Robot 2023-06-19 21:15:33 MSK
timeshift-23.06.2-alt3 -> sisyphus:

 Mon Jun 19 2023 Alexander Makeenkov <amakeenk@altlinux> 23.06.2-alt3
 - Fixed opening of browse snapshots window (closes: #41055).
Comment 3 Alexander Makeenkov 2023-06-19 21:30:14 MSK
Для истории.

При нажатии кнопки обзора сначала выполнялась попытка открыть что-то подходящее (что первое найдётся) через xdg-open. Перебирались браузеры, но не открывалось ничего, потому что timeshift запущен от рута, а браузеры от рута не запускаются.
Далее по коду должны были перебираться файловые менеджеры (список закардкожен прямо в коде), но на системах с KDE это так же не срабатывало, потому что dolphin тоже не запускается от рута по умолчанию (даже в PATH его нету).

Я сделал два изменения:
1. Сразу пытаться запускать через файловый менеджер, а только потом через xdg-open (дабы избежать лишнего перебора браузеров и ускорить открытие);
2. Чтобы dolphin мог запуститься от рута, вместо просто dolphin указал полный путь к нему /usr/lib/kf5/bin/dolphin (таким способом он запускается).

Проверил на Workstation, Workstation K, Education (XFCE) - теперь при нажатии на кнопку Обзор открывается соответствующий файловый менеджер.

Задание в p10 https://packages.altlinux.org/ru/tasks/323059/
Comment 4 Alexander Makeenkov 2023-06-19 21:35:13 MSK
Единственное, что так и не заработало с dolphin - если запускать timeshift через sudo, потому что dolphin через sudo не запускается вообще никак:

$ sudo dolphin 
sudo: dolphin: command not found

$ sudo /usr/lib/kf5/bin/dolphin
Running Dolphin with sudo can cause bugs and expose you to security vulnerabilities. Instead use Dolphin normally and you will be prompted for elevated privileges when performing file operations that require them.

Но тут я уже вообще не знаю, что можно придумать.