Bug 40695 - Некорректное создание ярлыков сайтов
Summary: Некорректное создание ярлыков сайтов
Status: REOPENED
Alias: None
Product: Sisyphus
Classification: Development
Component: chromium (show other bugs)
Version: unstable
Hardware: x86_64 Linux
: P5 normal
Assignee: Andrey Cherepanov
QA Contact: qa-sisyphus
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2021-08-10 15:46 MSK by Alexander Makeenkov
Modified: 2025-12-26 11:37 MSK (History)
17 users (show)

See Also:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Alexander Makeenkov 2021-08-10 15:46:37 MSK
chromium-92.0.4515.107-alt1

Шаги воспроизведения:
1. Открыть любой сайт, например яндекс
2. Открыть меню -> "Дополнительные инструменты" -> "Создать ярлык" -> ввести имя и сохранить
3. Ярлык появился на рабочем столе и в меню приложений "Приложения Chromium" - открыть его

Ожидаемый результат: открылся сайт, для которого был создан ярлык.

Получаемый результат: ничего не открывается.

Если открыть свойства этого ярлыка, то команда запуска в нём указана такая:
"true --profile-directory=Default --app-id=okkolgldfknecfjnhhglfopimelbaceh"
Comment 1 Sergey V Turchin 2022-03-11 17:06:02 MSK
Оно вообще работает, если вместо true запускать chromium-gost или chromium соответственно.
Comment 2 Aleksandr Sysoev 2022-03-25 10:32:12 MSK
Актуально для версии chromium-99.0.4844.74-alt0
Подтверждаю, что при замене true на chromium работает корректно
Comment 3 abrashka07 2022-09-07 20:15:34 MSK
Актуально для версии Chromium-Gost 102.0.5005.61 
Подтверждаю, что при замене true на chromium-gost всё ещё работает.
Comment 4 Osmolovskaya Anastasia 2022-10-21 15:04:09 MSK
Актуально для версии chromium=106.0.5249.119-alt0.p10.1
Подтверждаю, что при замене true на chromium работает корректно
Comment 5 Osmolovskaya Anastasia 2022-10-28 18:23:12 MSK
Актуально для версии chromium-gost=106.0.5249.103-alt0.p10.1
Comment 6 Osmolovskaya Anastasia 2022-11-03 11:07:43 MSK
Актуально для версии chromium=106.0.5249.119-alt0.p10.2
Подтверждаю, что при замене true на chromium работает корректно
Comment 7 Osmolovskaya Anastasia 2022-12-08 15:23:03 MSK
Актуально для версии chromium-107.0.5304.87-alt0.p10.1.x86_64
Подтверждаю, что при замене true на chromium работает корректно
Comment 8 Sergey V Turchin 2022-12-09 18:40:31 MSK
При пользовании рано или поздно начинают появляться эти chromium-ские пункты в главном меню.

Чтобы они работали, надо менять true на chromium-gost или chromium, а лучше сделать альтернативу с низким приоритетом /usr/bin/google-chrome(гуглохром такую делает себе) и менять Exec на google-chrome в desktop-файле.

P.S.
google-chrome-stable-108.0.5359.98-1-x86_64.rpm:
"
/usr/sbin/update-alternatives --install /usr/bin/google-chrome \
  google-chrome /usr/bin/google-chrome-stable $PRIORITY
"
Comment 9 Kostevich Arseniy 2023-08-11 13:40:23 MSK
Актуально для версии chromium-115.0.5790.110-alt1
Comment 10 abrashka07 2023-10-05 18:47:58 MSK
Актуально для версии 117.0.5938.132
Comment 11 Белая Алёна 2024-10-25 13:46:16 MSK
Актуально для версии chromium-gost-125.0.6422.112-alt1
Comment 12 Анатолий Кирсанов 2025-03-05 14:41:08 MSK
(Ответ для Белая Алёна на комментарий #11)
> Актуально для версии chromium-gost-125.0.6422.112-alt1

Тоже самое.
Comment 13 Artem Varaksa 2025-03-19 13:31:31 MSK
Актуально для версии chromium-gost-134.0.6998.88-alt1
Comment 14 Sergey V Turchin 2025-03-20 15:14:54 MSK
*** Bug 51832 has been marked as a duplicate of this bug. ***
Comment 15 Максим Слипенко 2025-10-05 10:50:36 MSK
Проблема связана с переменной окружения CHROME_WRAPPER.
В chromium.sh (строка 92)
https://git.altlinux.org/srpms/c/chromium.git?p=chromium.git;a=blob;f=chromium.sh;h=21b2759202a2c60f2982c88ce7ecd9bc26238150;hb=141.0.7390.54-alt1#l92
она устанавливается так:

  export CHROME_WRAPPER=true

Однако в исходниках Chromium переменная CHROME_WRAPPER используется как путь к исполняемому файлу браузера, например:
chromium/chrome/browser/shell_integration_linux.cc (строка 428)
https://git.altlinux.org/srpms/c/chromium.git?p=chromium.git;a=blob;f=chromium/chrome/browser/shell_integration_linux.cc;hb=00aeb2023d252720b486aa0e1a8bb53c40066a6e#l428
В результате при создании ярлыков вместо chromium подставляется true.
Установка в /usr/bin/chromium (chromium.sh):

  export CHROME_WRAPPER="`readlink -f "$0"`"

решает проблему.
Comment 16 Andrew Vasilyev 2025-10-05 15:39:18 MSK
  Сделано в 2013 году или ранее.
  Раньше был ещё файл chrome-wrapper с:

# Let the wrapped binary know that it has been run through the wrapper.
export CHROME_WRAPPER="`readlink -f "$0"`"

  Исправим в следующей сборке, спасибо!
Comment 17 Можаева Марина Евгеньевна 2025-10-06 16:40:02 MSK
Актуально для версии chromium-141.0.7390.54-alt1
Comment 18 Repository Robot 2025-10-13 10:37:12 MSK
chromium-141.0.7390.76-alt1 -> sisyphus:

Fri Oct 10 2025 Andrew A. Vasilyev <andy@altlinux> 141.0.7390.76-alt1
- New version (141.0.7390.76).
- Disable LTO on aarch64.
Wed Oct 08 2025 Andrew A. Vasilyev <andy@altlinux> 141.0.7390.65-alt1
- New version (141.0.7390.65).
- Fix CHROME_WRAPPER (Closes #40695).
- Fixes:
  + CVE-2025-11458: Heap buffer overflow in Sync
  + CVE-2025-11460: Use after free in Storage
Comment 19 Лавренко Егор Сергеевич 2025-12-03 10:42:28 MSK
Переоткрываю, поскольку ошибка воспроизводится, однако ее поведение несколько изменилось

Системы (обновленные до Sisyphus):
Alt Workstation K 11.1.1 x86-64
Alt Education 11.0 KDE x86-64

Версия пакета:
chromium-142.0.7444.175-alt1

Описание ошибки: Созданный ярлык не открывает сайт и выдает ошибку Invalid unit name or type.

Шаги воспроизведения:
1. Запустить браузер:
   $ chromium
2. Открыть любой сайт, например, https://ya.ru/
3. Открыть меню -> Транслировать, сохранить, поделиться -> Создать ярлык -> Оставить имя по умолчанию и нажать Создать
4. Открыть ярлык на рабочем столе

Ожидаемый результат:
Сайт https://ya.ru/ откроется в браузере

Реальный результат:
Сайт не открывается и выдается окно ошибки:
P11:      chromium-142.0.7444.175-alt0.p11.1: Invalid unit name or type
Sisyphus: chromium-142.0.7444.175-alt1: Invalid unit name or type: app-chrome-Яндекс_—_быстрый_поиск_в_интернет@aa1cc9fc31bc4e3992e1733d8960314d.service

Дополнительно:
1. Воспроизводится в P11
2. На Alt Education 11.0 XFCE x86-64 и Alt Workstation 11.1 x86-64 не воспроизводится
3. Содержимое созданного файла chrome-Яндекс_—_быстрый_поиск_в_интернете.desktop
#!/usr/bin/env xdg-open
[Desktop Entry]
Version=1.0
Type=Application
Name=Яндекс — быстрый поиск в интернете
Exec=/usr/bin/chromium --profile-directory=Default --ignore-profile-directory-if-not-exists https://ya.ru/
Icon=/home/test/.config/chromium/Default/Web Shortcut Icons/shortcut-6056c0e911424cf9a9aeefc8b3408d85.png
URL=https://ya.ru/
Comment=Открыть https://ya.ru/ в новой вкладке в Chromium.
4. Была выявлено, что меняется поведение при изменении имени desktop-файла:
   - Не работает: chrome-Яндекс_—_быстрый_поиск_в_инте.desktop
   - Работает:    chrome-Яндекс_—_быстрый_поиск_в_инт.desktop
* Однако подсчет количества символов ничего не дал, не удалось выявить реальную зависимость в изменении поведения из-за имени desktop-файла
Comment 20 Блинов Денис Вячеславович 2025-12-26 11:37:03 MSK
На версии пакета chromium-143.0.7499.109-alt0.p11.1.x86_64 воспроизвелось только в:
education KDE и kworkstation
Не воспроизвелось в education XFCE и workstation.