web-dev-qa-db-fra.com

Viber semble énorme - Kubuntu 16.04

J'ai fait une nouvelle installation de Kubuntu 16.04 et je me suis amusé avec les tailles de police et d'autres paramètres (tels que les polices DPI, mais j'ai essayé de le réinitialiser ...) pour l'adapter à mon goût et tout fonctionne correctement, à l'exception de Viber. ; C'est énorme! Il occupe à peu près tout l’écran et ne peut pas être redimensionné en une fenêtre plus petite (car l’interface elle-même apparaît énorme, les lettres, tout le reste). Tout autre programme que j'ai utilisé est tout à fait normal ...

20
Kristóf

Vient de mettre à jour la dernière version de Viber et elle est devenue énorme.

La raison en est que le format 1920x1080 px sur un écran 13 "a une résolution de 166 points, ce que j’ai défini dans mes paramètres xfce. De nombreuses applications alimentées par l’électron ou un autre traitement personnalisé traitent plus de 140 dpi" rétine "et taille de rendu double.

L'écran des paramètres de Viber ne peut pas passer à l'échelle de l'interface utilisateur en dessous de 100%, vous pouvez donc le faire manuellement.

Nouvelle solution (fonctionne pour Viber> = v7.0)

Essayez d’exécuter Viber à partir du terminal en spécifiant le QT_SCALE_FACTOR comme suit:

QT_SCALE_FACTOR = 0.6/opt/viber/Viber

En tant que solution permanente, assurez-vous que la ligne suivante est en place dans le fichier de raccourci Viber Starter (.desktop):

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

Le fichier .desktop de Viber est généralement situé à /usr/share/applications/viber.desktop. Une copie éditable localement peut être placée dans ~/local/share/applications/.

Ancienne solution (fonctionne pour Viber <v7.0)

Installez sqlitebrowser à partir du dépôt officiel, utilisez-le pour ouvrir ~/.ViberPC/config.db

Allez à la table CommonSettings et modifiez Value de ScalingRatio en un nombre inférieur à 1.0, j'ai utilisé 0.6.

45
Modo Ltunzher

Si vous avez un double écran, ce n'est pas une bonne solution.

Je préfère définir la variable d'environnement QT_AUTO_SCREEN_SCALE_FACTOR=0 avec env.

Par exemple:

env QT_AUTO_SCREEN_SCALE_FACTOR=0 /opt/viber/Viber
17
Alex

Ou utilisez sqlite3

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

De la documentation Qt:

QT_AUTO_SCREEN_SCALE_FACTOR [boolean] active la mise à l'échelle automatique en fonction de la densité de pixels du moniteur. Cela ne changera pas la taille des polices, car ce dernier est une unité de mesure physique. Plusieurs écrans peuvent avoir différents facteurs d'échelle.

Donc, définir ce paramètre sur false (zéro) ne résoudra pas toujours le problème de mise à l'échelle. J'ai dû changer QT_SCALE_FACTOR=0 pour afficher la fenêtre Viber normalement:

env QT_SCALE_FACTOR=0 QT_AUTO_SCREEN_SCALE_FACTOR=0 /opt/viber/Viber
3
Gabor

Pour Viber v7. et >

Je crée un fichier

touch viber.desktop

en écriture de fichier

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

Ensuite, si je veux démarrer Viber -> utiliser la commande dans le terminal

source viber.desktop

C'est un bug QT. J'espère que quelqu'un le réparer.

1
Ihor Nedopas