Розмір і масштаб інтерфейсу Chrome в Ubuntu 16.04


26

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

Скріншот з подвійним дисплеєм має 3 вікна (зліва направо): Visual Studio Code, Chromium та Chrome.

Як бачимо, Chrome і Chromium роблять різні висновки щодо того, яким має бути річ.

скріншот, на якому Visual Studio Code, Chrome та Chromium вказують на проблему збільшення

Оскільки Visual Studio Code побудований на платформі Electron , це фактично екземпляр Chrome, тому я включив його сюди для порівняння. Ліва панель w / список файлів зазвичай становить приблизно 60% розміру на цьому знімку екрана.

Як для Chrome, так і для VS-коду, зменшення масштабу на 2-х рівнях доходить приблизно до того місця, де він був весь час.

Отже, питання : Як це виправити, щоб не довелося збільшувати чи зменшувати масштаб у Chrome?

Також:

  • у налаштуваннях дисплея в Ubuntu залишаються однаковими - обидва екрани @ 3840x2160 res та коефіцієнт масштабу 1,5x для "меню та рядків заголовків".

  • Моя система - i5 6600K w / GTX 960, використовуючи двійковий драйвер NVIDIA, v 361.45.18

  • шрифт меню у всіх вікнах здається трохи більшим, ніж зазвичай

Відповіді:


29

Я це зрозумів, частково дякую Ангелу, який це написав .

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, але це менше проблеми, оскільки ви можете просто зменшити зображення (Меню перегляду -> Зменшити масштаб), і це впливає на весь інтерфейс користувача.

Пояснення: Ubuntu застосовує загальносистемний коефіцієнт масштабування до інтерфейсу користувача на моніторах високої DPI. Chrome вважає, що це так особливо, тому він ігнорує це і робить свою справу.

Посилання, наведене вище, рекомендує змінити 1коефіцієнт масштабування, але це еквівалент 0масштабування (не нормально для hi-dpi).

Дзеркальним відображенням системного коефіцієнта масштабування ви наближаєте Chrome в рядку до всього іншого.


1
Як зазначає Ангел у пов'язаній статті вище, це зараз виправлено в Chrome, однак у мене є дуже пов'язана проблема. Чи все-таки потрібно отримати Chrome для оновлення масштабування після внесення змін, не потребуючи перезавантаження Chrome?
joesk

Я також на Ubuntu 16.04, а також користуюся Google Chrome Beta. Ця відповідь спрацювала з можливістю заміни кожного google-chromeпримірника google-chrome-beta. Ура.
Кіт OYS

Наприклад, я не можу встановити коефіцієнт масштабу до 0,5, проте шрифти в Chromium все ще занадто великі. Будь-яке інше рішення?
Олексій К

3
Я застосував цю відповідь до своєї системи (масштабування = 0,875), але, схоже, це зовсім не впливає на Chrome.
Nur

Якщо ви використовуєте пусковий апарат, обов’язково оновіть його і там. Він працював як для стабільного хрому, так і для бета-версії 71.0.35
MeowMeow

3

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

Я створив сценарій bash на /usr/bin/chrome-scaled:

#! / бін / баш
text_scale = $ (gsettings отримує org.gnome.desktop.interface-масштабування тексту-фактор)
/ usr / bin / google-chrome-stable --high-dpi-support = 1 --force-device-scale-factor = $ text_scale% U

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

[Запис на робочому столі]
Версія = 1.0
Назва = Google Chrome
GenericName = Веб-браузер
Коментар = Доступ до Інтернету
Exec = / usr / bin / хром
Термінал = хибний
Ікона = google-chrome
Тип = Додаток
Категорії = Мережа; Веб-браузер;
MimeType = text / html; text / xml; application / xhtml_xml; image / webp; x-схема-обробник / http; x-схема-handler / https; x-схема-handler / ftp;
X-Ayatana-Desktop-ярлики = NewWindow; NewIncognito
Ім'я [en_CA] = Масштаб Chrome

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

Ви також можете потенційно уникнути створення нового .desktop-файлу та просто відредагувати його google-chrome.desktop.


1
Працює, але також зменшує вміст у веб-переглядачі
Рікі Бойс

Я також повинен був відредагувати дії Execдля дій, щоб він працював, інакше він просто використав би настройки замовчувань за замовчуванням і проігнорував відредагований Execпорядок.
Альфредо Ернандес

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- у файлі робочого столу є три такі рядки, і Alacarte лише змінив перший, але не ті, що стосуються "New Window" та "New Incognito Window". Тепер переписування шрифту dpi працює навіть при запуску Chrome з док-станції, і мені не довелося змінювати файли як root.


Після внесення змін, про які ви згадали, ефекти відбувалися після того, як я вийшов із системи, а потім знову ввійшов. Я також видалив Google Chrome із вибраних, а потім додав його знову.
Апоорв Потніс

0

Спробуйте додати:

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

у chrome.desktopфайлі та шрифтах на вкладках та меню добре виглядають.


1
Це все ще працює для вас? Я спробував це (на 0,8 і 0,875), але це не має ніякого ефекту.
Nur

здається, що зараз використовується система масштабування відповідно до прийнятої відповіді. Я використовую інструмент налаштування гнома, щоб змінити це, і це впливає на хром теж apps.ubuntu.com/cat/applications/gnome-tweak-tool
jaimedash

0

Працюючи 18.04, у мене був такий самий досвід, про який повідомив @nur у коментарях: --force-device-scale-factorбув проігнорований. У моєму випадку я використовував Chromium.

Я хотів оновити масштаб хрому (занадто малий). Місяць пізніше я відкрив посаду медсестри на /ubuntu//a/963997/457417, де вони повідомили про рішення:

  1. Якщо у вас встановлений Chromium (у моєму випадку aptпакет через програмний центр Ubuntu), видаліть його та видаліть конфігураційну папку з~/.config/chromium
  2. встановити масштаб масштабування через систему через GUI або в моєму випадку з терміналом ( gsettings set org.gnome.desktop.interface text-scaling-factor 1.2) /ubuntu//a/1041423/457417
  3. перевстановіть Chromium - знову ж таки aptпакет через Ubuntu Software Center

Ця відповідь трохи не відповідає питанню, але я думаю, що це може допомогти комусь, використовуючи новіші параметри Ubuntu за замовчуванням.


0

Я зробив те, що було сказано вище, і це спрацювало, що було не ясно, було ...

Коли я відкрив файл за допомогою цієї термінальної команди:

$ sudo gedit /usr/share/applications/google-chrome.desktop

єдиний рядок, який був схожий, був у самому низу: і показав це:

Exec = / usr / bin / google-chrome-stable --incognito

Тому я прокоментував рядок, ... і додав рядок із значенням 200

Так це виглядає приблизно так

Прокоментував Марк Exec = / usr / bin / google-chrome-stable --incognito

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


0

ОК, так остаточно це спрацювало ... 2 не 200!

$ sudo gedit /usr/share/applications/google-chrome.desktop

внизу знайдіть рядок, схожий на "Exec = / usr / bin / google-chrome-stable --incognito", і ... прокоментуйте його, видаліть або змініть так, щоб він виглядав так

"# Коментує Mark Exec = / usr / bin / google-chrome-stable --incognito

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

2 є коефіцієнтом масштабування!

Я сподіваюся, що це допомагає

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.