Bug 41024 - некорретный браузер по умолчанию
Summary: некорретный браузер по умолчанию
Status: CLOSED WORKSFORME
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-09-29 11:45 MSK by Anton Zhukharev
Modified: 2023-05-22 12:12 MSK (History)
7 users (show)

See Also:


Attachments
Видео воспроизведения ошибки (1.35 MB, video/mp4)
2023-05-22 11:29 MSK, Монастырский Илья
no flags Details

Note You need to log in before you can comment on or make changes to this bug.
Description Anton Zhukharev 2021-09-29 11:45:44 MSK
Версии пакетов:
    firefox-esr-78.13.0-alt0.p9.1
    chromium-92.0.4515.159-alt0.p9.1
    chromium-gost-92.0.4515.107-alt0.p9.1

Стенды:
    14dc58bace6972f4eae54af145ef8a6f  alt-education-9.2-20210520-i586.iso
    21772aca9de445cd490a9850d7ce2d13  alt-education-9.2-20210520-x86_64.iso

Шаги воспроизведения:
    1. Обновить систему, установить пакеты firefox-esr, chromium и chromium-gost
    2. Запустить firefox и сделать его браузером по умолчанию
    3. Запустить chromium и сделать его браузером по умолчанию
    4. Запустить chromium-gost и сделать его браузером по умолчанию
    5. Запустить xfce4-terminal и выполнить команду: echo "https://ya.ru/"

Результат:
    Открылся браузер firefox со страницей https://ya.ru/

Ожидаемый результат:
    Запуск последнего браузера, установленного как браузер по умолчанию (в данном случае - chromium-gost), со страницей https://ya.ru/

Дополнительные исследования:
    * После удаления firefox-esr и установкой chromium-gost браузером по умолчанию, при переходе по ссылкам вне браузера, запускается по умолчанию chromium, который предлагает сделать его браузером по умолчанию. После установки его браузером по умолчанию при помощи кнопки "Сделать браузером по умолчанию", ошибка, на первый взгляд, исчезает - браузером по умолчанию установлен chromium, который и запускается при переходам по ссылкам вне браузера. Однако, если опять установить браузером по умолчанию chromium-gost, то опять будет запускаться chromium
    * Похожие ошибки можно наблюдать и в других системах на p9 (к примеру, ALT Workstation K), однако ошибка немного меняется, хотя её содержание остаётся тем же - некорретное поведение при запуске браузеров, установленных по умолчанию и собственно некорректная установка браузеров по умолчанию.
    * Различные комбинации браузеров и установки их в браузеры по умолчанию могут приводить к различному неверному поведению при переходе по ссылкам вне браузеров.
Comment 1 Tatyana Gagina 2021-10-06 14:40:14 MSK
Акутально для chromium-94.0.4606.71-alt1.x86_64, на education-10-x86-64-alpha/kde-alpha

Версии пакетов:
chromium-gost-92.0.4515.107-alt1.x86_64
firefox-92.0-alt1.x86_64
chromium-94.0.4606.71-alt1.x86_64

Реальный результат: 
различные комбинации браузеров и установки их по умолчанию приводят к неверному поведению при переходе по ссылке https://ya.ru/ вне браузеров. 
Ожидаемый результат: 
запуск последнего браузера, установленного как браузер по умолчанию
Comment 2 Tatyana Gagina 2021-10-07 12:24:52 MSK
Аналогичное поведение для firefox-esr-78.15.0-alt0 на p9, на education-9.2-x86_64/i586
Версии пакетов: 
firefox-esr-78.15.0-alt0.p9.1
chromium-92.0.4515.159-alt0.p9.1
chromium-gost-92.0.4515.107-alt0.p9.1
Comment 3 Andrey Cherepanov 2021-10-15 09:18:27 MSK
Выбор приложения по умолчанию (в том числе браузера) устанавливается средствами среды, а не самого приложения. Средства самих браузеров тестировать на это не надо.
Comment 4 Evgeny Shesteperov 2021-10-28 12:21:20 MSK
Переоткрываю ошибку в связи с тем, что проблема присутствует. Для пользователя системы может считаться ошибочным поведение, что он не может средствами браузера установить его по умолчанию.

Проверять текущий браузер по умолчанию:

	$ xdg-settings get default-web-browser и в системных настройках.

Установить все три браузера:

	$ apt-get install firefox-esr chromium chromium-gost

В системных настройках поставить по умолчанию Mozilla Firefox.

Шаги для воспроизведения на P10 Education XFCE
==============================================

1. (OKAY) Запустить firefox и сделать его браузером по умолчанию.
	Вывод командой: firefox.desktop.
	Вывод в системе: Mozilla Firefox.
2. (OKAY) Запустить chromium и сделать его браузером по умолчанию.
	Вывод командой: chromium.desktop.
	Вывод в системе: Chromium.
3. (FAIL) Запустить chromium-gost и сделать его браузером по умолчанию.
	Вывод командой: chromium.desktop. Должен: chromium-gost.desktop
	Вывод в системе: Chromium. Должен: Chromium GOST
4. (FAIL) Запустить терминал, выполнить команду echo "https://ya.ru", перейти по ссылке. Открывается Firefox, хотя в системных настройках указан Chromium, а ожидается запуск Chromium GOST.

Шаги для воспроизведения на P10 Education KDE / P10 KWorkstation
================================================================

1. (OKAY) Запустить firefox и сделать его браузером по умолчанию.
	Вывод командой: firefox.desktop.
	Вывод в системе: Mozilla Firefox.
2. (FAIL) Запустить chromium и сделать его браузером по умолчанию.
	Вывод командой: chromium.desktop.
	Вывод в системе: Firefox.
	Запускается: Chromium
3. (FAIL) Запустить chromium-gost и сделать его браузером по умолчанию. Chromium GOST пишет: "Chromium-Gost используется как браузер по умолчанию"

На дистрибутивах с MATE не воспроизводится.
Comment 5 Evgeny Shesteperov 2021-11-16 13:20:48 MSK
> В системных настройках поставить по умолчанию Mozilla Firefox.

Это выполнять перед проверкой шагов воспроизведения.
Comment 6 Tatyana Gagina 2022-01-17 18:00:33 MSK
Актуально для chromium-97.0.4692.71-alt0.
Воспроизводится только на KDE: P10 Education KDE / P10 KWorkstation.
На системах с XFCE и MATE не воспроизводится.
Comment 7 Osmolovskaya Anastasia 2022-10-21 15:05:33 MSK
Актуально для версии chromium=106.0.5249.119-alt0.p10.1
Comment 8 Osmolovskaya Anastasia 2022-10-28 18:22:24 MSK
Актуально chromium-gost=106.0.5249.103-alt0.p10.1
Comment 9 Osmolovskaya Anastasia 2022-11-03 11:25:07 MSK
Актуально для chromium=106.0.5249.119-alt0.p10.2
Comment 10 Osmolovskaya Anastasia 2022-12-15 17:07:35 MSK
Проверялось в p10 и Sisyphus - ошибка воспроизводится для chromium и chromium-gost

Тестовые стенды: 
Alt Workstation K

Версия пакета: 
firefox-esr-102.6.0-alt1.x86_64
chromium-108.0.5359.71-alt1.x86_64
chromium-gost-107.0.5304.87-alt1.x86_64

Шаги для воспроизведения: 
0. Установить все три браузера:
$ apt-get install firefox-esr chromium chromium-gost

1. Установить браузер по умолчанию chromium-gost в параметрах системы kde и в настройках самого браузера. Ввести команду 
$ xdg-settings get default-web-browser 
Убедиться в том,что выбран chromium-gost.desktop и ссылки открываются в этом браузере. 

2. Открыть браузер firefox-esr и установить его по умолчанию в настройках браузера. 

3. Перезайти в графический сеанс. Проверить браузер по умолчанию в параметрах системы kde (должен установиться firefox-esr) - ошибка не воспроизводится. Ссылки открываются в firefox-esr
--------------------------------------------------------------------------
4. Открыть chromium и установить его по умолчанию в настройках браузера.

5. Перезайти в графический сеанс. Проверить браузер по умолчанию в настройках системы kde (должен стоять chromium)  - ошибка воспроизводится. Выбранным остаётся firefox
---------------------------------------------------------------------------
6. Открыть chromium-gost и установить его по умолчанию в настройках браузера.

7. Перезайти в графический сеанс. Проверить браузер по умолчанию в настройках системы kde (должен стоять chromium-gost)  - ошибка воспроизводится. Выбранным остаётся firefox
--------------------------------------------------------------------------
Дополнительно: Chromium-Gost и Chromium можно одновременно установить как браузер по умолчанию 

Так как проблема не воспроизводится для firefox-esr, перевешиваю баг на Chromium
Comment 11 Alexey Gladkov 2022-12-15 17:23:18 MSK
Было:

$ xdg-settings get default-web-browser 
firefox.desktop

Запастил chromium, нажал "Назначить Chromium браузером по умолчанию".

Стало:

$ xdg-settings get default-web-browser 
chromium.desktop

У меня не воспроизводится.
Comment 12 Osmolovskaya Anastasia 2022-12-15 17:33:29 MSK
(Ответ для Alexey Gladkov на комментарий #11)
> Было:
> 
> $ xdg-settings get default-web-browser 
> firefox.desktop
> 
> Запастил chromium, нажал "Назначить Chromium браузером по умолчанию".
> 
> Стало:
> 
> $ xdg-settings get default-web-browser 
> chromium.desktop
> 
> У меня не воспроизводится.

Вывод команды меняется. Но какой браузер открывается по умолчанию, при открытии ссылок?
Comment 13 Alexey Gladkov 2022-12-15 17:43:05 MSK
(Ответ для osmolovskayaaa на комментарий #12)
> Вывод команды меняется. Но какой браузер открывается по умолчанию, при
> открытии ссылок?

В случае 

$ xdg-settings get default-web-browser 
chromium.desktop
$ xdg-open https://opennet.ru

открывает opennet.ru в chromium.
Когда переключаю на firefox, то xdg-open открывает в firefox.

У меня нет xfce4.
Comment 14 Alexey Gladkov 2022-12-15 17:47:52 MSK
Предположу что xfce4 читает настройки и сохраняет их при выходе из сеанса, перетирая сделанные изменения.
Comment 15 Alexander Makeenkov 2022-12-16 14:54:55 MSK
(Ответ для Alexey Gladkov на комментарий #14)
> Предположу что xfce4 читает настройки и сохраняет их при выходе из сеанса,
> перетирая сделанные изменения.

В тестовом стенде не xfce.

(Ответ для osmolovskayaaa на комментарий #10)
> Тестовые стенды: 
> Alt Workstation K
Comment 16 Alexey Gladkov 2022-12-16 16:48:51 MSK
(Ответ для Alexander Makeenkov на комментарий #15)
> > Предположу что xfce4 читает настройки и сохраняет их при выходе из сеанса,
> > перетирая сделанные изменения.
> 
> В тестовом стенде не xfce.

Ну значит другого Педро. Мало ли в Бразилии Пэдров (с) Значит кто-то другой переписывает настройки. От kde я жду такого поведения даже больше, чем от xfce. Главное, что chromium меняет настройки xdg и после выхода chromium настройки остаются с правильным значением.

Мне кажется, Андрей в комментарии #3 был совершенно прав.
Comment 17 Монастырский Илья 2023-05-22 11:27:29 MSK
Переоткрываю, т.к. ошибка всё ещё воспроизводится

Версии пакетов: 
firefox-esr-102.11.0-alt1
chromium-110.0.5481.177-alt1

Стенды с ошибкой (Обновлены до Sisyphus):
Alt Workstation K 10.1 x86_64
Alt Education KDE 10.1 x86_64

Шаги воспроизведения: 
1) Установить Firefox как Браузер по умолчанию: 
Параметры системы KDE > Приложения > Приложения по умолчанию > Браузер > Firefox > Применить
2) Перезагрузить систему 
3) Убедиться, что браузер установился:
$ xdg-settings get default-web-browser
4) Открыть chromium > настройки > браузер по умолчанию > установить как браузер по умолчанию
5) Ввести ещё раз в терминале: 
$ xdg-settings get default-web-browser
6) Проверить переход по ссылке, ввести в терминале: 
$ echo "https://ya.ru/"
и перейти по ссылке

Результат: 
Открывается firefox 

Ожидаемый результат: 
Открывается chromium

Дополнительно: 
Ошибка воспроизводится только в системах с KDE


Проверялось в p10, ошибка воспроизводится
Comment 18 Монастырский Илья 2023-05-22 11:29:48 MSK
Created attachment 13231 [details]
Видео воспроизведения ошибки
Comment 19 Alexey Gladkov 2023-05-22 12:12:25 MSK
Илья, ну вы же сами в видео показываете, что chromium корректно меняет default-web-browser. Из видео становится очевидно, что это оболочка (kde?) не перечитывает изменение xdg-settings. Это _не_ проблема chromium/firefox.