Viber erscheint riesig - Kubuntu 16.04

23

Ich habe eine saubere Installation von Kubuntu 16.04 erstellt und mit den Schriftgrößen und anderen Einstellungen (z. B. der DPI für Schriftarten) herumgespielt, aber ich habe versucht, sie zurückzusetzen ...), um sie besser nach meinen Wünschen zu gestalten, und bis auf Viber funktioniert alles einwandfrei ; Es ist riesig! Es nimmt so ziemlich den gesamten Bildschirm ein und kann nicht in ein kleineres Fenster umgewandelt werden (da die Benutzeroberfläche selbst riesig erscheint, die Buchstaben, alles). Jedes andere Programm, das ich benutzt habe, ist völlig normal ...

Kristóf
quelle

Antworten:

50

Gerade auf die neueste Viber-Version aktualisiert und es wurde riesig.

Der Grund ist, dass 1920x1080 px auf 13 "-Bildschirmen eine Auflösung von 166 dpi haben, was ich in meinen xfce-Einstellungen festgelegt habe. Viele Apps, die mit Elektronen oder anderen benutzerdefinierten magischen Methoden betrieben werden, behandeln eine Auflösung von über 140 dpi als" Retina "und doppelte Rendergröße.

Auf dem Bildschirm mit den Viber-Einstellungen kann die Benutzeroberfläche nicht unter 100% skaliert werden. Sie können dies also manuell tun.

Neue Lösung (funktioniert für Viber> = v7.0)

Versuchen Sie, Viber vom Terminal aus auszuführen, QT_SCALE_FACTORindem Sie Folgendes angeben :

QT_SCALE_FACTOR = 0,6 / opt / viber / Viber

Stellen Sie als dauerhafte Lösung sicher, dass die folgende Zeile in der Viber-Starter-Verknüpfungsdatei (.desktop) vorhanden ist:

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

Die Viber .desktop-Datei befindet sich normalerweise unter /usr/share/applications/viber.desktop. Eine lokal bearbeitbare Kopie kann in platziert werden ~/local/share/applications/.

Alte Lösung (funktioniert für Viber <v7.0)

sqlitebrowserVom offiziellen Repo installieren , zum Öffnen verwenden~/.ViberPC/config.db

Zum Tisch CommonSettingsund ändern Valuevon ScalingRatioetwas unter 1,0, habe ich 0,6.

Modo Ltunzher
quelle
1
Übrigens funktioniert das auch auf Gnome Gui, wenn jemand es braucht.
Lewis4u
das ist großartig! Arbeiten Ubuntu 17.04 mit Einheit und
1920 x 1080
scheint nicht mehr zu funktionieren, es gibt keinen ScalingRatio-Titel und wenn erstellt und auf 0,6 gesetzt, ändert sich nichts
Dmitriy
2
@ModoLtunzher, danke. Es funktionierte vom Terminal aus, aber ich hatte Mühe, die .desktop-Datei zum Laufen zu bringen. Schließlich habe ich das Viber-Symbol per Drag & Drop vom Dash auf den Desktop gezogen. Starte den Texteditor und öffne die Viber.desktop-Datei. Dann musste ich envvor dem Keyword hinzufügen QT_SCALE_FACTOR. Danach hat es geklappt
Dmitriy
2
@ Kristóf Wenn Sie eine Anwendung vom Terminal aus ausführen, wird sie zum übergeordneten Prozess. Wenn Sie das Terminalfenster schließen, werden auch untergeordnete Prozesse zerstört. Wenn Sie den Prozess beibehalten müssen, sollten Sie ihn mit ausführen /opt/Viber/Viber&. Wenn Sie Viber in Ihrem Anwendungsmenü mit korrekter Skalierung ausführen möchten, bearbeiten Sie den Viber-Menüeintrag mit dem entsprechenden Editor für Ihr DE und ändern Sie ihn von /opet/Viber/Viber %Uauf env QT_SCALE_FACTOR=0.6 /opt/Viber/Viber %Uund speichern Sie ihn
Modo Ltunzher
19

Wenn Sie einen Doppelbildschirm haben, ist dies keine gute Lösung.

Ich bevorzuge es, die Umgebungsvariable QT_AUTO_SCREEN_SCALE_FACTOR=0mit zu setzen env.

Beispielsweise:

env QT_AUTO_SCREEN_SCALE_FACTOR=0 /opt/viber/Viber
Alex
quelle
arbeitete wie ein Zauber
sashok_bg
8

Oder benutze sqlite3

$ sqlite3 ~/.ViberPC/config.db -interactive 'update CommonSettings set Value = 0.6 where Title = "ScalingRatio"'
kudrin
quelle
4
Willkommen bei Ask Ubuntu! Dies sieht eher wie eine (lohnende) Ergänzung zur akzeptierten Antwort aus und weniger wie eine in sich geschlossene Antwort. In einem solchen Fall schlagen Sie bitte eine Bearbeitung des Beitrags vor, den Sie verbessern möchten, anstatt eine Teilantwort zu veröffentlichen. Vielen Dank.
David Foerster
1
Diese Antwort ist perfekt - eine Ein-Schritt-Lösung!
Koma
4

Aus der Qt-Dokumentation:

QT_AUTO_SCREEN_SCALE_FACTOR [boolean]Aktiviert die automatische Skalierung basierend auf der Pixeldichte des Monitors. Dadurch wird die Größe von Schriften mit Punktgröße nicht geändert, da Punkt eine physikalische Maßeinheit ist. Mehrere Bildschirme können unterschiedliche Skalierungsfaktoren haben.

Wenn Sie diesen Wert auf false (Null) setzen, wird das Skalierungsproblem nicht immer gelöst. Ich musste ändern QT_SCALE_FACTOR=0, um das Viber-Fenster normal anzuzeigen:

env QT_SCALE_FACTOR=0 QT_AUTO_SCREEN_SCALE_FACTOR=0 /opt/viber/Viber
Gabor
quelle
Danke, diese Antwort löst das Problem für mich, andere nicht.
Vladimir Iliev
1

Für Viber 7.0 und >

Ich erstelle eine Datei

touch viber.desktop

in Datei schreiben

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

Dann, wenn ich Viber starten möchte -> Befehl im Terminal verwenden

source viber.desktop

Es ist ein QT-Fehler. Ich hoffe jemand repariert es.

Ihor Nedopas
quelle