Viber видається величезним - Kubuntu 16.04


23

Я зробив чисту інсталяцію Kubuntu 16.04 і пограв з розмірами шрифту та іншими налаштуваннями (такими як DPI шрифтів, але я спробував скинути його ...), щоб зробити це мені більше до душі, і все працює добре, крім Viber ; Це величезна! Він займає майже весь екран, і його неможливо змінити до меншого вікна (оскільки сам інтерфейс здається величезним, букви, все). Будь-яка інша програма, яку я використовував, є цілком нормальною ...

Відповіді:


50

Щойно оновлено до останньої версії Viber, і вона стала величезною.

Причина полягає в тому, що 1920x1080 пікселів на 13-дюймовому екрані має dpi 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 froum з вашими програмами з правильним масштабуванням, відредагуйте запис меню 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

працював як шарм
sashok_bg

8

Або використовуйте sqlite3

$ sqlite3 ~/.ViberPC/config.db -interactive 'update CommonSettings set Value = 0.6 where Title = "ScalingRatio"'

4
Ласкаво просимо до Ask Ubuntu! Це більше схоже на (варті) доповнення до прийнятої відповіді і менш схоже на самостійну відповідь. У такому випадку, будь ласка, запропонуйте змінити публікацію, яку ви хочете покращити, а не часткову відповідь. Спасибі.
Девід Фоерстер

1
Ця відповідь ідеальна - одноетапне рішення!
koma

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

Дякую, ця відповідь вирішує питання для мене, інші - не.
Володимир Ілієв

1

Для Viber v7.0 та >

Я створюю файл

touch viber.desktop

у файл записати

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

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

source viber.desktop

Це помилка QT. Я сподіваюся, що хтось це виправить.

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