Вопрос или проблема
Два дня назад (22.09.21) на обоих моих машинах с Kubuntu Chrome перестал отображать системные строки заголовков и рамки. Опция в настройках включена. Отключение/включение/перезагрузка не помогло. Все другие приложения отображают это корректно.
Мои машины обе на Kubuntu. Команда lsb_release -a показывает Ubuntu 20.04.3 LTS. Chrome версия 94.0.4606.61.
Я не получил ответов на списке KDE-users. На списке Gentoo один человек, который ответил, сказал, что у него тоже нет системной строки заголовка, но когда он снова включил эту функцию, у него это работает.
Использование системной строки заголовка позволяет закрепить Chrome на всех виртуальных столах, что мне нужно для медиа. В ближайшее время я использую Firefox для этой цели, но предпочел бы использовать Chrome.
Заранее спасибо.
Решение
Щелкните правой кнопкой мыши на строке заголовка Chrome и проверьте “Использовать системные строки заголовков и рамки” (я тестировал это на Chromium в XFCE, но это должно работать и на Chrome в KDE).
Перед включением строки заголовка
Теперь строка заголовка присутствует, и вы можете сделать ее видимой в каждом рабочем пространстве.
После включения строки заголовка
Предыстория
Chrome — это приложение GTK. Как и большинство других приложений GTK, оно перешло на CSD (декорация со стороны клиента) в недавно выпущенной версии 94. Теперь оно рисует собственную строку заголовка, вместо того чтобы использовать строку заголовка, предоставляемую KDE Plasma.
По данным Google, это новая проблема в версии 94
С Reddit вот (временное) быстрое решение:
- Убедитесь, что “Использовать системные строки заголовков и рамки” установлено
- Перейдите на chrome://flags
- Найдите настройку “use-ozone-platform” и измените ее с “default” на “disabled”
- Перезапустите Chrome
Конфигурация ниже была удалена в последней версии.
Эту настройку можно легко изменить, щелкнув правой кнопкой мыши на строке заголовка. Если нет, вот еще один способ:
Эта настройка контролируется булевым значением custom_chrome_frame
в ~/.config/google-chrome/Default/Preferences
.
Если оно равно false
, то будет использоваться системная строка заголовка; если true
, она настраивается браузером. Я рекомендую закрыть браузер перед изменением булева значения, в противном случае файл может быть изменен браузером при выходе.
Это работает для chrome (~/.config/google-chrome
), chromium (~/.config/chromium
) и MS edge (~/.config/microsoft-edge
). И, похоже, это единственный способ вернуть пользовательскую строку заголовка.
Бета-версия Google Chrome работает нормально, так что надеюсь, когда она перейдет на стабильную версию, эта ошибка исчезнет.
Мой ответ касается в частности KDE, но я подозреваю, что другие настольные окружения имеют аналогичные возможности.
SystemSettings->Сочетания клавиш->KWin->Держать окно на всех рабочих столах
и задайте ему какое-то сочетание. Я выбрал Meta+a (клавиша Windows и a для “все”)
Похоже, это работает для всех приложений, и это переключатель.
Если строка заголовка не работает в последнем Chrome, попробуйте мое расширение:
https://chrome.google.com/webstore/detail/the-missing-titlebar/kiffbboghglcokkdoppgbpogebioknck
Ответ или решение
Для решения проблемы с отсутствием системной панели заголовка в браузере Google Chrome на операционной системе Kubuntu, выполните следующие шаги. Эти рекомендации помогут вернуть функциональность системной панели заголовка и границ, делая ее видимой на всех рабочих пространствах.
1. Проверка настроек в Chrome
Первым шагом необходимо убедиться, что включена опция использования системной панели заголовка и границ:
- Щелкните правой кнопкой мыши на заголовке окна Chrome.
- Выберите «Использовать системные заголовки и границы» (Use system title bar and borders). Эта опция должна быть активной, чтобы Chrome мог использовать заголовок, предоставленный KDE Plasma.
2. Обновление параметров через флаги Chrome
Если вы уже активировали эту опцию, но проблема не решена, можно попробовать изменить один из флагов Chrome. Для этого:
- Перейдите в адресную строку и введите
chrome://flags
. - Найдите настройку «use-ozone-platform» и измените ее значение с «default» на «disabled».
- После этого перезапустите Chrome.
3. Ручное редактирование конфигурации
Если предыдущие шаги не помогли, есть возможность вручную изменить настройки конфигурации:
- Закройте браузер Chrome.
- Откройте ваш файловый менеджер и перейдите по пути
~/.config/google-chrome/Default/Preferences
. - Найдите параметр
custom_chrome_frame
и убедитесь, что он установлен вfalse
. Если значениеtrue
, замените его наfalse
. - Сохраните изменения и перезапустите Chrome.
4. Альтернативные решения
Если проблема все еще сохраняется, попробуйте следующее:
- Убедитесь, что у вас установлена последняя версия Google Chrome. Иногда обновления могут исправить существующие ошибки.
- Рассмотрите возможность использования расширения, которое добавляет заголовок к окнам. Например, установите расширение The Missing Titlebar, которое поможет восстановить систему заголовков.
5. Персонализация рабочего стола KDE
Для закрепления браузера Chrome на всех виртуальных рабочих столах в среде KDE вы можете настроить соответствующие сочетания клавиш:
- Откройте Системные настройки (System Settings) → Сочетания клавиш (Shortcuts) → KWin.
- Настройте сочетание клавиш, например, назначив Meta+A (клавиша Windows + A) для команды «Держать окно на всех рабочих столах».
Заключение
С учетом изменений, произошедших в Google Chrome начиная с версии 94, восстановление функциональности системной панели заголовка может потребовать некоторых дополнительных шагов. Следуя приведенным выше рекомендациям, вы сможете вернуть панель заголовка, что позволит вам использовать Chrome так же удобно, как и другие приложения в вашей среде Kubuntu. Если после выполнения всех шагов проблема не решена, рекомендуется следить за будущими обновлениями Chrome или обратиться в службу поддержки Google для получения дополнительной информации.