Viber кажется огромным - Kubuntu 16.04

23

Я сделал чистую установку Kubuntu 16.04 и поиграл с размерами шрифтов и другими настройками (такими как DPI шрифтов, но я попытался сбросить его ...), чтобы сделать его мне больше по вкусу, и все работает нормально, кроме Viber ; Это огромный! Он занимает почти весь экран и не может быть изменен в меньшем окне (так как сам интерфейс выглядит огромным, буквы, все). Любая другая программа, которую я использовал, полностью нормальна ...

Kristóf
источник

Ответы:

50

Только что обновили до последней версии Viber и она стала огромной.

Причина в том, что разрешение 1920 x 1080 пикселей на 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 <v7.0)

Установите sqlitebrowserиз официального репо, используйте его, чтобы открыть~/.ViberPC/config.db

Перейти к столу CommonSettingsи изменить Valueв ScalingRatioчем - то под 1,0, я использовал 0,6.

Модо Лтунжер
источник
1
Кстати, это работает и на GNOME GUI, если кому-то это нужно.
lewis4u
это потрясающе! работает Ubuntu 17.04 с единством и 1920x1080
borowis
кажется, больше не работает, заголовок ScalingRatio отсутствует, и если он создан и значение 0,6, ничего не изменится
Дмитрий
2
@ModoLtunzher, спасибо. Это работало с терминала, но я изо всех сил пытался заставить работать файл .desktop. В конце концов я перетащил значок Viber с черты на рабочий стол. Запустил текстовый редактор и открыл из него файл Viber.desktop. Затем мне пришлось добавить envключевое слово перед QT_SCALE_FACTOR. После этого все
Дмитрий
2
@ Kristóf Если вы запускаете приложение из терминала, то оно становится родительским процессом, а когда вы закрываете окно терминала, оно также уничтожает дочерние процессы. Если вам нужно сохранить процесс, лучше запустите его /opt/Viber/Viber&. Если вы хотите запустить viber из меню ваших приложений с правильным масштабированием, отредактируйте пункт меню Viber с соответствующим редактором для вашей DE и измените его /opet/Viber/Viber %Uна env QT_SCALE_FACTOR=0.6 /opt/Viber/Viber %Uи сохраните
Modo Ltunzher
19

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

Я предпочитаю устанавливать переменную окружения QT_AUTO_SCREEN_SCALE_FACTOR=0с помощью env.

Например:

env QT_AUTO_SCREEN_SCALE_FACTOR=0 /opt/viber/Viber
Alex
источник
работал как шарм
sashok_bg
8

Или используйте sqlite3

$ sqlite3 ~/.ViberPC/config.db -interactive 'update CommonSettings set Value = 0.6 where Title = "ScalingRatio"'
А.Кудрин
источник
4
Добро пожаловать в Спросите Ubuntu! Это больше похоже на (стоящее) дополнение к принятому ответу, а не на самостоятельный ответ. В таком случае, пожалуйста, предложите изменить сообщение, которое вы хотите улучшить, вместо того, чтобы публиковать частичный ответ. Спасибо.
Дэвид Фёрстер
1
Этот ответ идеально - одношаговое решение!
кома
4

Из документации 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
Gabor
источник
Спасибо, этот ответ решает проблему для меня, другие не сделали.
Владимир Илиев
1

Для Viber v7.0 и >

Я создаю файл

touch viber.desktop

в файл записи

 Exec=env QT_SCREEN_SCALE_FACTORS=0.6 /opt/viber/Viber

Тогда, если я хочу запустить Viber -> использовать команду в терминале

source viber.desktop

Это ошибка QT. Я надеюсь, что кто-то исправит это.

Игорь Недопас
источник