Bug 45085 - Не работает Custom URL протокол под правами пользователя
Summary: Не работает Custom URL протокол под правами пользователя
Status: CLOSED NOTABUG
Alias: None
Product: Альт Рабочая станция K
Classification: Distributions
Component: Ошибки работы (show other bugs)
Version: 10.1
Hardware: x86_64 Linux
: P5 normal
Assignee: Sergey V Turchin
QA Contact: qa-p8@altlinux.org
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2023-01-31 17:53 MSK by Андрей
Modified: 2023-01-31 18:04 MSK (History)
0 users

See Also:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Андрей 2023-01-31 17:53:41 MSK
После регистрации Custom URL протокола на чистой виртуальной машине (alt-kworkstation-10.1-install-x86_64.iso; ALT 10.1; KDE Plasma 5.26.4; KDE Frameworks 5.100.0; Qt 5.15.7; ядро 5.15.72-un-def-alt1 64 бит; Wayland) средствами xdg-mime 1.1.3 (последняя версия) новый протокол работает корректно под правами root, но выдает ошибку под правами пользователя. При этом на другой чистой виртуальной машине установленной из образа alt-workstation-10.0-x86_64.iso (Kernel: 5.10.82-std-def-alt1 x86_64 bits: 64; Desktop: MATE 1.26.0 Distro: ALT Workstation 10.1) проблема не возникает.

Подробности:
Файл: /usr/share/applications/mck.desktop (-rw-r--r--)
[Desktop Entry]
Name=mck
Comment=mck
Exec=/usr/share/applications/mck.sh
Terminal=false
Type=Application
MimeType=x-scheme-handler/mck

Файл: /usr/share/applications/mck.sh (-rwxr-xr-x)
#!/bin/sh
echo Ok

Установка протокола mck (под правами пользователя):
xdg-mime default mck.desktop x-scheme-handler/mck
xdg-mime query default x-scheme-handler/mck
mck.desktop (вывод xdg-mime query верный, протокол зарегистрирован)

Проверка работы протокола mck (под правами пользователя):
xdg-open mck:xxxxxx
VMware: No 3D enabled (0, Выполнено).
libEGL warning: egl: failed to create dri2 screen
[ru@ALT2 ~]$ VMware: No 3D enabled (0, Выполнено).
libEGL warning: egl: failed to create dri2 screen
kf.kio.core: Protocol Class of url QUrl("mck:xxxxxx") , isn't ':local', cancelling job.
kf.kio.core: couldn't create slave: "Неизвестный протокол «mck»."
kf.kio.slaves.file: readData() returned -1

Выскакивает окно с ошибкой:
Заголовок окна: "Ошибка KIOExec"
Текст сообщения: "Ошибка создания вспомогательного процесса ввода/вывода. Неизвестный протокол mck"

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

Создаем файл /home/ru/Desktop/test.html
Содержимое файла:
<html>
<body>
<a href="mck:test">test</a>
</body>
</html>

Открываем браузером Chromium-Gost, жмём на ссылку test, выскакивает сообщение "Открыть приложение xdg-open?", после нажатия в браузере на кнопку "Да" выскакивает системное окно с ошибкой:
Заголовок окна: "Ошибка KIOExec"
Текст сообщения: "Ошибка создания вспомогательного процесса ввода/вывода. Неизвестный протокол mck"

При этом файл mck.sh не запускается, но если его переименовать, то получаем:

xdg-open mck:xxxxxx
VMware: No 3D enabled (0, Выполнено).
libEGL warning: egl: failed to create dri2 screen
kf.kio.gui: "Невозможно найти программу «/home/ru/Desktop/mck.sh»"

То есть под правами пользователя протокол всё-таки зарегистрирован, система хочет запустить файл mck.sh, проверяет его наличие и до стадии запуска файла срабатывает без ошибок.

Под правами админа ошибка не возникает. Обновление хоста apt-get update; apt-get dist-upgrade; update-kernel; перезагрузка - проблему не устраняет.
Comment 1 Sergey V Turchin 2023-01-31 18:04:08 MSK
У меня работает.