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 ...
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.
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/
.
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.
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
Ou utilisez sqlite3
$ sqlite3 ~/.ViberPC/config.db -interactive 'update CommonSettings set Value = 0.6 where Title = "ScalingRatio"'
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
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.