17.04 Показати повернення масштабування до 1 після відновлення призупинення?


9

Нещодавно я зробив чисту установку 17.04 на машину з карткою Nvidia 750Ti та монітором Dell 4K. Я використовую бінарний драйвер Nvidia 381.09.

Все це чудово працює, крім того, що масштабування дисплея, яке я встановив у налаштуваннях екранного дисплея Ubuntu, завжди повертається до 1, коли машина відновиться після призупинення. Мені потрібно встановити його на рівні 1,5, інакше все стає крихітним (BTW, чому Ubuntu не набирає масштабу до розумного за замовчуванням з 4K моніторами?)

Хтось ще отримує це? Я не можу знайти жодної згадки про це в інших місцях.

BTW Я спробував драйвер Nouveau, і це зовсім не прокидає екран після призупинення. Тож цей маршрут не є стартером.


Редагувати: Схоже, тут повідомляється про підтверджену помилку. Монітор перевірятиме, чи не відбудеться щось.


Я використовую інтегрований gfx intel та помітив ту саму помилку.
Грег Дан

Хтось знає рішення? Це надзвичайно дратує помилку. Здається, що помилка зачіпає всіх 17.04 користувачів з екранами HiDPI.
Грег Дан

Здається, що помилка не буде виправлена. Єдність знімається з 17.10. І 16.04 і 16.10 не мають цієї помилки.
Грег Дан

На жаль, 17.10 все ще робить це в моїй системі, і ще гірше, вона дозволяє лише змінювати масштабність у 100% стрибках, тому вам або доведеться жити з крихітними або масивними. Здається, Ubuntu не може взагалі правильно та послідовно обробляти екрани HDPI, і з кожним випуском це стає гірше. Зараз я знизився до 16.04.3, що принаймні обробляє дробне масштабування.
TommyPeanuts

Відповіді:


3

Для всіх, хто засмучений цією помилкою, ось швидкий сценарій perl, щоб слідкувати за зміною значення scale_factor та скидати значення, яке значення має під час першого запуску сценарію:

#! / usr / bin / perl -w
використовувати суворо;

my $ dconf_line = `dconf read / com / ubuntu / користувальницький інтерфейс / масштаб-фактор`;
мій ($ scale_factor) = $ dconf_line = ~ m / DP1 \ ': (\ d +) /;

якщо ($ scale_factor) {
    print STDOUT "Поточне значення scale_factor: $ scale_factor ... \ n \ n";
} else {
    die "Помилка: не можна знайти значення scale_factor у dconf \ n (значення / com / ubuntu / користувальницький інтерфейс / масштаб-коефіцієнт було $ dconf_line \ n \ n";
}

відкрити (мій $ fh, "- |", "dconf watch / com / ubuntu / користувальницький інтерфейс / масштаб-фактор");

while (<$ fh>) {
    if (m / DP1 \ ': (?! $ scale_factor) /) {
        `dconf write / com / ubuntu / user-interface / scale-factor" {'DP1': $ scale_factor} "`;
        мій $ date = `дата`;
        надрукувати STDOUT "$ date - коригується коефіцієнт масштабування \ n \ n";
    }
}

Просто залиште сценарій запущеним, і він зловить і скине всі спроби змінити значення від значення.

Для мене працює 17.04 в єдності, але можливо, що при переключенні на gnome в 17.10 значення зберігається в іншому ключі реєстру dconf - якщо так, просто замініть всі екземпляри розташування ключа в скрипті на відповідне і це має працювати.

Сподіваюся, це допомагає ...


Дуже корисний. За 16.04 LTS (з карткою Nvidia) мені довелося змінити рядки 5, 16 і 17 з DP1на DP-2..
david6

Зараз є PPA із належним виправленням: launchpad.net/~arter97/+archive/ubuntu/unity
Забій Елліотта
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.