LINUX.ORG.RU
Форум — Talks  

В линуксе исправили последний баг

 


0

1

Теперь при старте хромиума не нужно ждать 15 секунд, пока оно крутит курсор. Теперь хромиум стартует моментально.

тут (github.com).

Это был последний баг в линуксе, который меня ежедневно раздражал.

Линукс стал идеальным. Ну, почти. Следующая веха будет, когда в dmesg перестанет писать всякие ошибки, которые не ошибки.

Sep 01 08:07:56 archlinux kernel: virt/tdx: TDX not supported by the host platform
Sep 01 08:07:56 archlinux kernel: hpet_acpi_probe: no address or irqs in _CRS
Sep 01 08:07:56 archlinux kernel: i8042: Warning: Keylock active
Sep 01 08:07:56 archlinux kernel: ENERGY_PERF_BIAS: Set to 'normal', was 'performance'
Sep 01 08:08:00 vbt14s6 kernel: intel_quicki2c 0000:00:10.0: THC interrupt already quiesce
Sep 01 08:08:00 vbt14s6 kernel: intel_quicki2c 0000:00:10.0: Can't find wake GPIO resource
Sep 01 08:08:00 vbt14s6 kernel: spi-nor spi0.0: supply vcc not found, using dummy regulator
Sep 01 08:08:00 vbt14s6 kernel: spi-nor spi0.0: unrecognized JEDEC id bytes: f7 f0 30 09 03 00
Sep 01 08:08:00 vbt14s6 kernel: skl_hda_dsp_generic skl_hda_dsp_generic: ASoC: Parent card not yet available, widget card binding deferred
Sep 01 08:08:00 vbt14s6 kernel: skl_hda_dsp_generic skl_hda_dsp_generic: hda_dsp_hdmi_build_controls: no PCM in topology for HDMI converter 3
Sep 01 08:08:01 vbt14s6 kernel: Bluetooth: hci0: Received gp1 mailbox interrupt
Sep 01 08:09:32 vbt14s6 kernel: warning: `ThreadPoolForeg' uses wireless extensions which will stop working for Wi-Fi 7 hardware; use nl80211

PS сегодня первое сентября, ничего себе, поздравляю с праздником школоту и всех причастных.

★★★★★

Последнее исправление: vbr (всего исправлений: 2)

поздравляю с праздником школоту и всех причастных

Kali кринжа, кринжа Kali. 😱

dataman ★★★★★
()

У меня он уже давно запускается примерно секунду.

kaldeon ★★
()
Последнее исправление: kaldeon (всего исправлений: 1)
Ответ на: комментарий от skiminok1986

Ну так и Линукс тоже часть systemd. Так что все логично.

Polugnom ★★★★★
()

Если в firefox зависает JS-код внутри вкладки, то зависает и вся браузерная обвязка вкладки, включая отладочные инструменты и кнопку «Перезагрузить».

Это тоже «баг линукса»?

wandrien ★★★★
()

Где, в какой среде, условиях хромиум запускается 15 секунд? c user-data-cache-dir на HDD без кэша?

yandrey ★★★
()

Теперь хромиум стартует моментально

потому что он засунут в автостарт и стартует вместе с системой - сидит в оперативке и вызывается мнгновенно.

amd_amd ★★★★★
()
Ответ на: комментарий от yandrey

Я вместе с ИИ не смог понять, что именно могло задерживать показ окна у ТСа, по-моему он нам просто нагнал.

Баг по ссылке имеет отношение в startup notification.

Получается, что связи бага с заявленным поведением "Теперь при старте хромиума не нужно ждать 15 секунд, пока оно крутит курсор. **Теперь хромиум стартует моментально.**" нет?

1) Запуск браузера и показ его окна и 2) исчезновение спиннера -- это две отдельные механики, которые не имеют прямой связи.

Или Хромиум действительно задерживал показ окна? Или WM пользователя задерживал показ окна? Непонятно.
Хорошее наблюдение. Давай разберёмся точнее.

Теперь посмотрю на один ключевой момент — что происходит на Wayland при `Activate()` и как это связано с показом окна.

Отлично, теперь картина гораздо полнее. Твоё замечание совершенно справедливо, и вот точный ответ.

---

## Ты прав: «стартует моментально» — это не про время запуска окна

Пользователь в теме немного смешал два разных явления. Разберём точно.

### Что реально происходило

Хромиум физически запускался быстро — окно появлялось. Проблема была **не в задержке показа окна**, а в том, что **курсор продолжал крутиться ещё ~15 секунд после того, как окно уже было на экране**.

Это подтверждает и баг на Arch Linux BBS (март 2026) [4](https://bbs.archlinux.org/viewtopic.php?id=312466):

> «When I click icon from the launcher, the application starts **instantly**, however if I move cursor to the GNOME top panel, it'll display progress indicator for like 10 seconds»

И баг на Launchpad [1](https://www.mail-archive.com/desktop-packages@lists.launchpad.net/msg718740.html):

> «Chromium opens, but cursor remains in "loading" state within 15 seconds after opening»

### Механика

GNOME Shell (и другие DE) при запуске приложения:
1. Видит `StartupNotify=true` в `.desktop`-файле
2. Создаёт XDG Activation Token и передаёт его Chromium
3. Показывает спиннер-курсор
4. **Ждёт**, пока приложение «предъявит» этот токен своему окну — это сигнал «я готов»
5. Если токен не предъявлен → ждёт таймаута (~15 сек) и убирает спиннер сам

Chromium токен не предъявлял → GNOME крутил курсор все 15 секунд, **хотя окно уже давно было видно и полностью работало**.

### Почему пользователь написал «стартует моментально»

Скорее всего, субъективное восприятие: крутящийся курсор создаёт ощущение «что-то ещё грузится», даже если окно уже открыто. Мозг воспринимает спиннер как «браузер ещё не готов». После фикса спиннер исчезает сразу при появлении окна — и кажется, что «всё стало мгновенным».

Технически же утверждение некорректное: исправленный баг не ускорил запуск Chromium **ни на миллисекунду**. WM окно не задерживал, Chromium окно не задерживал — просто курсор перестал врать пользователю о состоянии системы.
wandrien ★★★★
()
Последнее исправление: wandrien (всего исправлений: 1)
Ответ на: комментарий от vbr

Нет, хромиум - это часть пользователя. Типа протеза, но не совсем.

thesis ★★★★★
()

Теперь хромиум стартует моментально.

Теперь хромиум стартует как всегда, просто курсор перестает дрыгаться, как ему положено.

Ух как меня бесили двадцать лет назад эти нескончаемые startup notifications там и сям, как вспомню так ажтрисёт, а ведь столько лет прошло.

thesis ★★★★★
()

А у меня он стартовал мгновенно потому что у меня нет вяленд и системд?

michwill ★★★★★
()
Ответ на: комментарий от wandrien

Баг по ссылке имеет отношение в startup notification.

Убрать из desktop-файла StartupNotify и не страдать, раньше было нельзя? На самом деле это могли сделать сборщики дистра уже давно, и в такой постановке ТС отчасти прав, что это «проблема линукса».

Loki13 ★★★★★
()
Ответ на: комментарий от Loki13

Убрать из desktop-файла StartupNotify и не страдать, раньше было нельзя?

Нельзя. Я не занимаюсь модификациями пакетов.

На самом деле это могли сделать сборщики дистра уже давно, и в такой постановке ТС отчасти прав, что это «проблема линукса».

У меня арч. Сборщики дистра не влезают в то, что им дают программисты и правильно делают. Это не их задача - фиксить баги. Их задача - опакечивать то, что есть.

vbr ★★★★★
() автор топика
Ответ на: комментарий от thesis

Теперь хромиум стартует как всегда, просто курсор перестает дрыгаться, как ему положено.

Я всегда жду, пока система закончит свои дела. Поэтому для меня раньше хром стартовал 15 секунд, а сейчас стартует мгновенно. То, что окно появлялось раньше, значения не имеет.

vbr ★★★★★
() автор топика
Ответ на: комментарий от amd_amd

потому что он засунут в автостарт и стартует вместе с системой - сидит в оперативке и вызывается мнгновенно.

Доказательства будут?

vbr ★★★★★
() автор топика
Ответ на: комментарий от yandrey

У меня SSD. Что такое user-data-cache-dir я не знаю. Про кэш не в курсе.

vbr ★★★★★
() автор топика
Ответ на: комментарий от vbr

Нельзя. Я не занимаюсь модификациями пакетов.

Копируешь себе в ~/.local/share/applications/, модифицируешь и он будет использоваться вместо того, который в /usr/share. Я так кучу desktop файлов под себя «исправил».

Один раз только была осечка с этим способом, когда thunderbird упорно продолжал брать из /usr/share при наличии локального. Видимо баг громоптицы. Но и тут можно поставить файлу в /usr/share атрибут неизменяемости, чтобы его обновления не перезаписывали.

PS: Это твоя ОС или программистов и ментейнеров?

Loki13 ★★★★★
()
Последнее исправление: Loki13 (всего исправлений: 1)
Ответ на: комментарий от vbr

Я понимаю о чем речь, мое второе предложение об этом же.

thesis ★★★★★
()
Ответ на: комментарий от Loki13

Копируешь себе в ~/.local/share/applications/, модифицируешь и он будет использоваться вместо того, который в /usr/share. Я так кучу desktop файлов под себя «исправил».

Я в курсе, но я этим буду заниматься только если проблема будет абсолютно критическая. Подождать 15 секунд это раздражает, но не критично.

PS: Это твоя ОС или программистов и ментейнеров?

Конечно не моя. Я к ней никакого отношения не имею, я просто пользователь.

vbr ★★★★★
() автор топика
Ответ на: комментарий от wandrien

Это тоже «баг линукса»?

Это очевидно, потому что на винде таких багов нет.

Ygor ★★★★★
()
Ответ на: комментарий от vbr

Я в курсе, но я этим буду заниматься только если проблема будет абсолютно критическая. Подождать 15 секунд это раздражает, но не критично.

Т.е. сделать действие занимающее максимум 5 минут вместо того чтобы годами терпеть раздражающее поведение это так сложно? Нет, мне не понять.

Я часто даже скрипт могу писать пару вечеров, чтобы от какой-нибудь раздражающей мелочи всего лишь избавится. Например не так давно разбирался неделю с тем как сделать автоматический переход в полный экран для rdp-подключения, почему-то ключ /f не работал как надо для sdl версии.

Конечно не моя. Я к ней никакого отношения не имею, я просто пользователь.

Вот такие пошли пятизвездочные нынче.. Эххх.

Loki13 ★★★★★
()
Последнее исправление: Loki13 (всего исправлений: 1)

Сбавь логлевел ведра, и перестанет

Myau ★★★★★
()

Неужели 12309 исправили ?

Reset ★★★★★
()

А, нет, не исправили. Оказывается этот же баг в Text Editor есть и в Idea. Ну ладно, пока ещё придётся пострадать.

vbr ★★★★★
() автор топика
Ответ на: комментарий от vbr

оно не только стартует втихоря - так еще и обновления прверяет, если есть - обновляется.

Доказательства будут?

даказательств того что земля круглая - не будет, все центровые (назовем их так) браузеры занимаются этим - мазила, хромой, ейдж, яндекс и прочие… могу сказать кто гарантировано этого не делает - qutebrowser.

amd_amd ★★★★★
()
Ответ на: комментарий от amd_amd

оно не только стартует втихоря - так еще и обновления прверяет, если есть - обновляется.

Какие-то фантазии.

даказательств того что земля круглая - не будет, все центровые (назовем их так) браузеры занимаются этим - мазила, хромой, ейдж, яндекс и прочие… могу сказать кто гарантировано этого не делает - qutebrowser.

Без доказательств это всё сотрясание воздуха.

Ну вот ты думаешь, что у меня оно как-то запускается. Кто его запускает? systemd? Какой юнит? GNOME? в ~/.config/autostart/ или в /etc/xdg/autostart/ ? Первая пустая, во второй есть

at-spi-dbus-bus.desktop     gnome-keyring-pkcs11.desktop   localsearch-3.desktop         xdg-user-dirs.desktop
geoclue-demo-agent.desktop  gnome-keyring-secrets.desktop  user-dirs-update-gtk.desktop

Ничего из этого не похоже на хром.

Более того, вот полный список файлов в пакете:

chromium /usr/
chromium /usr/bin/
chromium /usr/bin/chromedriver
chromium /usr/bin/chromium
chromium /usr/lib/
chromium /usr/lib/chromium/
chromium /usr/lib/chromium/chrome-sandbox
chromium /usr/lib/chromium/chrome_100_percent.pak
chromium /usr/lib/chromium/chrome_200_percent.pak
chromium /usr/lib/chromium/chrome_crashpad_handler
chromium /usr/lib/chromium/chromium
chromium /usr/lib/chromium/icudtl.dat
chromium /usr/lib/chromium/libEGL.so
chromium /usr/lib/chromium/libGLESv2.so
chromium /usr/lib/chromium/libqt6_shim.so
chromium /usr/lib/chromium/libvk_swiftshader.so
chromium /usr/lib/chromium/libvulkan.so.1
chromium /usr/lib/chromium/locales/
chromium /usr/lib/chromium/locales/af.pak
chromium /usr/lib/chromium/locales/...
chromium /usr/lib/chromium/resources.pak
chromium /usr/lib/chromium/v8_context_snapshot.bin
chromium /usr/lib/chromium/vk_swiftshader_icd.json
chromium /usr/share/
chromium /usr/share/applications/
chromium /usr/share/applications/chromium.desktop
chromium /usr/share/icons/
chromium /usr/share/icons/hicolor/
chromium /usr/share/icons/hicolor/128x128/
chromium /usr/share/icons/hicolor/128x128/apps/
chromium /usr/share/icons/hicolor/128x128/apps/chromium.png
chromium /usr/share/icons/hicolor/16x16/
chromium /usr/share/icons/hicolor/16x16/apps/
chromium /usr/share/icons/hicolor/16x16/apps/chromium.png
chromium /usr/share/icons/hicolor/24x24/
chromium /usr/share/icons/hicolor/24x24/apps/
chromium /usr/share/icons/hicolor/24x24/apps/chromium.png
chromium /usr/share/icons/hicolor/256x256/
chromium /usr/share/icons/hicolor/256x256/apps/
chromium /usr/share/icons/hicolor/256x256/apps/chromium.png
chromium /usr/share/icons/hicolor/32x32/
chromium /usr/share/icons/hicolor/32x32/apps/
chromium /usr/share/icons/hicolor/32x32/apps/chromium.png
chromium /usr/share/icons/hicolor/48x48/
chromium /usr/share/icons/hicolor/48x48/apps/
chromium /usr/share/icons/hicolor/48x48/apps/chromium.png
chromium /usr/share/icons/hicolor/64x64/
chromium /usr/share/icons/hicolor/64x64/apps/
chromium /usr/share/icons/hicolor/64x64/apps/chromium.png
chromium /usr/share/licenses/
chromium /usr/share/licenses/chromium/
chromium /usr/share/licenses/chromium/LICENSE
chromium /usr/share/licenses/chromium/LICENSE.launcher
chromium /usr/share/man/
chromium /usr/share/man/man1/
chromium /usr/share/man/man1/chromium.1.gz
chromium /usr/share/metainfo/
chromium /usr/share/metainfo/chromium.appdata.xml

Где тут автостарт?

vbr ★★★★★
() автор топика
Ответ на: комментарий от vbr

Какие-то фантазии

нет просто ты из айти и гнешь в свою сторону, а я обычная домохозяйка и подобное говно сразу подмечаю

сотрясание воздуха

ну и пусть сотрясается дальше - я таким пользоваться не буду

Кто его запускает?

сам браузер и запускает - в браузере уже встоена обновлялка, на нее можно даже посмотреть - точно уже путь не помню, то ли в справке, то ли в о программе - есть такой пункт обновить браузер и если в ручную дернуть - тут же начнет обновляться без всяких системд и пакетных менеджеров, ну и конечно переодически ищет обновления само.

amd_amd ★★★★★
()
Ответ на: комментарий от amd_amd

Я думаю, что ты путаешь Chrome в винде и Chromium в линуксе. Я совершенно уверен, что никаких автообновлялок у меня нет. У него и прав-то нет на то, чтобы переписать свои файлы. В винде - да, есть автообновлялка и тд. В линуксе, насколько я помню, когда ставишь хром в дебиан, он прописывает свои репозитории и фактически обновляется только штатными системными утилитами, а в арче вообще ничего подобного нет.

vbr ★★★★★
() автор топика
Ответ на: комментарий от vbr

Chromе и Chromium

это разное - хромиум есть в репе, а хроме нет, я говорил про хроме

он прописывает свои репозитории

спасибо - успокоил

amd_amd ★★★★★
()
Ответ на: комментарий от vbr

Chromium

решил установить и лично убедиться что там да как, но оно говорит что 627 метров будет занимать - я пас.

amd_amd ★★★★★
()
Вы не можете добавлять комментарии в эту тему: только для зарегистрированных, score>=50.