Viber кажется огромным - Kubuntu 16.04
Я сделал чистую установку Kubuntu 16.04 и поиграл с размерами шрифтов и другими настройками (такими как DPI шрифтов, но я попытался сбросить его...), чтобы сделать его мне больше по вкусу, и все работает нормально, кроме Viber; Это огромный! Он занимает почти весь экран и не может быть изменен в меньшем окне (так как сам интерфейс выглядит огромным, буквы, все). Любая другая программа, которую я использовал, полностью нормальна...
5 ответов
Только что обновили до последней версии Viber и она стала огромной.
Причина в том, что разрешение 1920x1080 пикселей на 13-дюймовом экране имеет разрешение 166, что я и установил в своих настройках xfce. Многие приложения, работающие с электронным или другим настраиваемым волшебством, рассматривают dpi более 140 как "сетчатку" и двойной размер рендеринга.
Экран настроек Viber не может масштабироваться до 100%, поэтому вы можете сделать это вручную.
Новое решение (работает для Viber >= v7.0)
Попробуйте запустить Viber из терминала, указав QT_SCALE_FACTOR следующее:
QT_SCALE_FACTOR = 0.6 / opt / viber / Viber
В качестве постоянного решения убедитесь, что в стартовом файле Viber (.desktop) имеется следующая строка:
Exec = env QT_SCALE_FACTOR = 0.6 / opt / viber / Viber
Файл.desktop Viber обычно находится по адресу /usr/share/applications/viber.desktop, Локально редактируемая копия может быть помещена в ~/local/share/applications/,
Старое решение (работает для Viber устанавливать sqlitebrowser из официального репо, используйте его, чтобы открыть ~/.ViberPC/config.db
Перейти к столу CommonSettings и изменить Value из ScalingRatio до чего-то под 1.0 я использовал 0.6.
устанавливать sqlitebrowser из официального репо, используйте его, чтобы открыть ~/.ViberPC/config.db
Перейти к столу CommonSettings и изменить Value из ScalingRatio до чего-то под 1.0 я использовал 0.6.
Если у вас двойной экран, это не очень хорошее решение.
Я предпочитаю устанавливать переменную среды QT_AUTO_SCREEN_SCALE_FACTOR=0 с env,
Например:
env QT_AUTO_SCREEN_SCALE_FACTOR=0 /opt/viber/Viber
Или используйте sqlite3
$ sqlite3 ~/.ViberPC/config.db -interactive 'update CommonSettings set Value = 0.6 where Title = "ScalingRatio"'
Из документации Qt:
QT_AUTO_SCREEN_SCALE_FACTOR [boolean]включает автоматическое масштабирование в зависимости от плотности пикселей монитора. Это не изменит размер шрифтов точечного размера, так как точка - это физическая единица измерения. Несколько экранов могут иметь разные масштабные коэффициенты.
Так что установка его в false (ноль) не всегда решит проблему масштабирования. Я должен был изменить QT_SCALE_FACTOR=0 для нормального отображения окна Viber:
env QT_SCALE_FACTOR=0 QT_AUTO_SCREEN_SCALE_FACTOR=0 /opt/viber/Viber
Для Viber v7.0 и >
Я создаю файл
touch viber.desktop
в файл записи
Exec=env QT_SCREEN_SCALE_FACTORS=0.6 /opt/viber/Viber
Тогда, если я хочу запустить Viber -> использовать команду в терминале
source viber.desktop
Это ошибка QT. Я надеюсь, что кто-то исправит это.