24

Я использую Ubuntu 16.04 с двумя 4k-дисплеями уже около 3-4 месяцев, но сегодня внезапно уровень масштабирования и размер пользовательского интерфейса отключены в Chrome.

Снимок экрана с двумя дисплеями имеет 3 окна (слева направо): код Visual Studio, Chromium и Chrome.

Как видите, Chrome и Chromium приходят к разным выводам о том, какими должны быть масштабы.

снимок экрана, на котором код Visual Studio, Chrome и Chromium указывают на проблему увеличения

Поскольку код Visual Studio построен на платформе Electron, он фактически является экземпляром Chrome, поэтому я включил его здесь для сравнения. На этом снимке экрана левая панель со списком файлов обычно составляет около 60% от размера.

Как для Chrome, так и для VS Code, уменьшение на 2 уровня приводит к тому, что оно было примерно всегда.

Итак, вопрос: как это исправить, чтобы мне не приходилось увеличивать / уменьшать масштаб в Chrome?

Также:

  • в настройках дисплея в Ubuntu остаются неизменными - оба отображают разрешение @ 3840x2160 и 1,5-кратный масштаб для «меню и заголовков».

  • Моя система - i5 6600K с GTX 960, использующая двоичный драйвер NVIDIA, v 361.45.18

  • шрифт меню во всех окнах выглядит немного больше обычного

5 ответов5

26

Я понял это, отчасти благодаря Ангелу, который написал это.

tl; dr: сделать это:

  1. Зайдите в настройки -> Дисплеи
  2. Обратите внимание, что значение ползунка в "Масштаб для меню и строки заголовка" (у меня было 1,5)
  3. Откройте терминал
  4. sudo gedit /usr/share/applications/google-chrome.desktop
  5. Найдите эту строку:

Exec=/usr/bin/google-chrome-stable %U

  1. Измените это на это (где n - значение, которое вы отметили на шаге № 2):

Exec=/usr/bin/google-chrome-stable --force-device-scale-factor=n %U

  1. Сохранить / закрыть, перезапустить Chrome.

К сожалению, кажется, что это не работает с VS Code, но это не проблема, так как вы можете просто уменьшить масштаб (View Menu -> Zoom Out), и это повлияет на весь интерфейс.

Объяснение: Ubuntu применяет общесистемный коэффициент масштабирования к пользовательскому интерфейсу в мониторах с высоким разрешением. Chrome считает это особенным, поэтому он игнорирует это и делает свое дело.

Ссылка выше рекомендует изменить коэффициент масштабирования на 1 , но это эквивалентно масштабированию 0 (не подходит для hi-dpi).

Отражая масштабный коэффициент системы, вы переводите Chrome в линию со всем остальным.

3

Мне удалось настроить Chrome для автоматического масштабирования до того же масштаба, который я использую на рабочем столе gnome, выполнив следующие действия:

Я создал скрипт bash в /usr/bin/chrome-scaled:

#!/bin/bash
text_scale=$(gsettings get org.gnome.desktop.interface text-scaling-factor)
/usr/bin/google-chrome-stable --high-dpi-support=1 --force-device-scale-factor=$text_scale %U

А затем я создал новый ярлык на рабочем столе в /user/share/applications/chrome-scaled.desktop:

[Desktop Entry]
Version=1.0
Name=Google Chrome
GenericName=Web Browser
Comment=Access the Internet
Exec=/usr/bin/chrome-scaled
Terminal=false
Icon=google-chrome
Type=Application
Categories=Network;WebBrowser;
MimeType=text/html;text/xml;application/xhtml_xml;image/webp;x-scheme-handler/http;x-scheme-handler/https;x-scheme-handler/ftp;
X-Ayatana-Desktop-Shortcuts=NewWindow;NewIncognito
Name[en_CA]=Chrome Scaled

Затем я открыл ярлык и привязал его к своей панели запуска. Теперь любой масштаб, который вы используете в gnome, также будет использоваться в Chrome.

Вы также можете избежать создания нового файла .desktop и просто отредактировать файл google-chrome.desktop .

2

Проблема все еще сохраняется при использовании Google Chrome под Ubuntu 18.04. Я не хотел трогать общесистемный файл рабочего стола (который, я считаю, может быть переопределен обновлением Chrome), поэтому я отредактировал панель запуска Chrome с помощью редактора меню Alacarte , добавив --force-device-scale-factor=n как указывал Брэндон. Это сработало, но только для запуска Chrome из обзора. При запуске из док-станции переопределение масштабного коэффициента не учитывалось, и все шрифты снова были маленькими. Чтобы исправить это, я отредактировал ~/.local/share/applications/google-chrome.desktop (созданный, вероятно, Alacarte), вставив --force-device-scale-factor=n в каждую строку после Exec=/usr/bin/google-chrome-stable - в файле рабочего стола есть три такие строки, и Алакарте изменил только первую, но не те, что для "Новое окно" и "Новое окно инкогнито". Теперь переопределение шрифта dpi работает даже при запуске Chrome из дока, и мне не пришлось изменять файлы как root.

0

Попробуйте добавить:

Exec=/usr/bin/google-chrome-stable --force-device-scale-factor=0.8 %U

в файле chrome.desktop и шрифты во вкладках и меню выглядят красиво.

0

Начиная с 18.04, у меня был тот же опыт, о котором @nur сообщил в комментариях: --force-device-scale-factor был проигнорирован. В моем случае я использовал хром.

Я хотел обновить масштабирование хрома (слишком мало). Месяц спустя я обнаружил сообщение nur по адресу https://askubuntu.com/a/963997/457417, где они сообщили о решении:

  1. Если у вас установлен Chromium (в моем случае это пакет apt через Ubuntu Software Center), удалите его и удалите папку config из ~/.config/chromium
  2. установить масштабирование всей системы, либо через графический интерфейс, либо в моем случае с терминалом (gsettings set org.gnome.desktop.interface text-scaling-factor 1.2) https://askubuntu.com/a/1041423/457417
  3. переустановите Chromium - снова пакет apt через Ubuntu Software Center

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .