Viber semble énorme - Kubuntu 16.04

23

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

Kristóf
la source

Réponses:

50

Je viens de mettre à jour la dernière version de Viber et c'est devenu énorme.

La raison en est que 1 920 x 1 080 pixels sur un écran de 13 pouces ont un dpi de 166, ce que j'ai défini dans mes paramètres xfce. De nombreuses applications alimentées par des électrons ou d'autres magies personnalisées traitent les dpi de plus de 140 comme " rétine " et double taille de rendu.

L'écran des paramètres 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 ce QT_SCALE_FACTORqui 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 de démarrage Viber (.desktop):

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

Le fichier .desktop de Viber se trouve généralement à /usr/share/applications/viber.desktop. Une copie modifiable localement peut être insérée ~/local/share/applications/.

Ancienne solution (fonctionne pour Viber <v7.0)

Installez à sqlitebrowserpartir du référentiel officiel, utilisez-le pour ouvrir~/.ViberPC/config.db

Aller à la table CommonSettingset modifier Valuede ScalingRatioquelque chose sous 1.0, je 0.6.

Modo Ltunzher
la source
1
BTW cela fonctionne aussi sur gnome gui si quelqu'un en a besoin.
lewis4u
c'est génial! fonctionne ubuntu 17.04 avec unité et 1920x1080
borowis
semble ne plus fonctionner, il n'y a pas de titre ScalingRatio et s'il est créé et défini la valeur à 0,6, rien ne change
Dmitriy
2
@ModoLtunzher, merci. Cela fonctionnait depuis le terminal, mais j'ai eu du mal à faire fonctionner le fichier .desktop. Finalement, j'ai fait glisser n drop de l'icône Viber du tableau de bord vers le bureau. Lancement de l'éditeur de texte et ouverture du fichier Viber.desktop à partir de celui-ci. Ensuite, j'ai dû ajouter un envmot clé avant le QT_SCALE_FACTOR. Après cela, cela a fonctionné
Dmitriy
2
@ Kristóf si vous exécutez l'application à partir du terminal, elle devient alors le processus parent et lorsque vous fermez la fenêtre du terminal, elle détruit également les processus enfants. Si vous devez conserver le processus, vous feriez mieux de l'exécuter avec /opt/Viber/Viber&. Si vous voulez exécuter Viber froum Menu vos applications avec mise à l' échelle correcte, modifier l' entrée de menu Viber avec l' éditeur correspondant à votre DE et changer de /opet/Viber/Viber %Upour env QT_SCALE_FACTOR=0.6 /opt/Viber/Viber %Uet sauver
Modo Ltunzher
19

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=0avec env.

Par exemple:

env QT_AUTO_SCREEN_SCALE_FACTOR=0 /opt/viber/Viber
Alex
la source
travaillé comme un charme
sashok_bg
8

Ou utilisez sqlite3

$ sqlite3 ~/.ViberPC/config.db -interactive 'update CommonSettings set Value = 0.6 where Title = "ScalingRatio"'
kudrin
la source
4
Bienvenue sur Ask Ubuntu! Cela ressemble plus à un ajout (valable) à la réponse acceptée et moins à une réponse autonome. Dans un tel cas, veuillez suggérer une modification du message que vous souhaitez améliorer au lieu de publier une réponse partielle. Merci.
David Foerster
1
Cette réponse est parfaite - solution en une seule étape!
koma
4

De la documentation Qt:

QT_AUTO_SCREEN_SCALE_FACTOR [boolean]permet une mise à l'échelle automatique, basée sur la densité de pixels du moniteur. Cela ne changera pas la taille des polices de taille en points, car le point est une unité de mesure physique. Plusieurs écrans peuvent obtenir différents facteurs d'échelle.

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

env QT_SCALE_FACTOR=0 QT_AUTO_SCREEN_SCALE_FACTOR=0 /opt/viber/Viber
Gabor
la source
Merci, cette réponse résout le problème pour moi, d'autres non.
Vladimir Iliev
1

Pour Viber v7.0 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 le bug QT. J'espère que quelqu'un le réparera.

Ihor Nedopas
la source