Bug 54875
| Summary: | Не запускаются ярлыки с именем файла > 26 букв на кириллице | ||
|---|---|---|---|
| Product: | Sisyphus | Reporter: | Andrey Cherepanov <cas> |
| Component: | plasma-workspace | Assignee: | Sergey V Turchin <zerg> |
| Status: | NEW --- | QA Contact: | qa-sisyphus |
| Severity: | normal | ||
| Priority: | P5 | CC: | mcpain, toorboalex, zerg |
| Version: | unstable | ||
| Hardware: | x86_64 | ||
| OS: | Linux | ||
Уточнение: при 26 символах кириллицы в имени - desktop-файл работает корректно. Проблемы начинаются, если символов 27 или больше. Воспроизводится в p11, Альт Образование 11.2: kf6-kio-6.27.0-alt1, dolphin-26.04.3-alt1. Chromium «Создать ярлык» для https://www.basealt.ru создаёт chrome-Российские_операционные_системы_Альт_-_ALT_Linux___BaseALT.desktop. Запуск из Dolphin даёт «Invalid unit name or type.», в журнале: kf.kio.gui: Failed to launch process as service: "app-chrome\x2d\xd0\xa0…BaseALT@<uuid>.service" org.freedesktop.DBus.Error.InvalidArgs Имя юнита — 347 байт при лимите systemd 255. Копия того же файла с коротким именем (chrome-Альт_тест.desktop) запускается. Причина в KIO: KProcessRunner::escapeUnitName (kio/src/gui/kprocessrunner.cpp) кодирует каждый байт кириллицы в \xNN (8 символов на букву), а SystemdProcessRunner::startProcess (kio/src/gui/systemd/systemdprocessrunner.cpp) не усекает имя "app-%1@%2.service". Отсюда порог «> 26 букв». В kf6-kio 6.30.0 (Sisyphus) код тот же. Предлагаю перевести баг на компонент kf6-kio. Связан с bug 40695 (chromium). |

Description
Andrey Cherepanov 2025-06-21 15:33:09 MSK