После регистрации 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; перезагрузка - проблему не устраняет.
У меня работает.