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.

Если у вас двойной экран, это не очень хорошее решение.

Я предпочитаю устанавливать переменную среды 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. Я надеюсь, что кто-то исправит это.

Другие вопросы по тегам