Viber sembra enorme - Kubuntu 16.04


23

Ho fatto un'installazione pulita di Kubuntu 16.04 e ho giocato con le dimensioni dei caratteri e altre impostazioni (come i caratteri DPI, ma ho provato a ripristinarlo ...) per renderlo più di mio gradimento e tutto funziona bene, tranne Viber ; È enorme! Occupa praticamente l'intero schermo e non può essere ridimensionato in una finestra più piccola (poiché l'interfaccia stessa appare enorme, le lettere, tutto). Qualsiasi altro programma che ho usato è del tutto normale ...

Risposte:


50

Appena aggiornato alla versione Viber di lastet ed è diventato enorme.

Il motivo è che 1920x1080 px su schermo da 13 "hanno dpi di 166, quello che ho impostato nelle mie impostazioni xfce. Molte app alimentate con elettroni o altre magie personalizzate trattano dpi oltre 140 come" retina "e doppie dimensioni di rendering.

La schermata delle impostazioni di Viber non può portare il ridimensionamento dell'interfaccia utente al di sotto del 100%, quindi puoi farlo manualmente.

Nuova soluzione (funziona per Viber> = v7.0)

Prova a eseguire Viber dal terminale specificando QT_SCALE_FACTORquanto segue:

QT_SCALE_FACTOR = 0.6 / opt / viber / Viber

Come soluzione permanente, assicurarsi che la seguente riga sia presente nel file di scelta rapida di avvio di Viber (.desktop):

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

Il file .desktop di Viber si trova di solito in /usr/share/applications/viber.desktop. È possibile inserire una copia modificabile localmente ~/local/share/applications/.

Vecchia soluzione (funziona per Viber <v7.0)

Installa sqlitebrowserdal repository ufficiale, usalo per aprire~/.ViberPC/config.db

Vai alla tabella CommonSettingse modificare Valuedi ScalingRatioper qualcosa sotto 1.0, ho usato 0.6.


1
A proposito questo funziona anche su gnome gui se qualcuno ne ha bisogno.
lewis4u,

è fantastico! funziona ubuntu 17.04 con unità e 1920x1080
borowis,

sembra non funzionare più, non esiste alcun titolo ScalingRatio e se creato e impostato il valore su 0,6 non cambia nulla
Dmitriy

2
@ModoLtunzher, grazie. Ha funzionato dal terminale, ma ho faticato a far funzionare il file .desktop. Alla fine ho trascinato n goccia dell'icona di Viber dal trattino al desktop. Avviava l'editor di testo e da esso apriva il file Viber.desktop. Quindi ho dovuto aggiungere una envparola chiave prima di QT_SCALE_FACTOR. Dopodiché ha funzionato
Dmitriy il

2
@ Kristóf se esegui un'applicazione dal terminale, diventa un processo padre e quando chiudi la finestra del terminale distrugge anche i processi figlio. Se è necessario mantenere il processo, è meglio eseguirlo /opt/Viber/Viber&. Se vuoi eseguire Viber dal menu delle applicazioni con il ridimensionamento corretto, modifica la voce del menu Viber con l'editor corrispondente per il tuo DE e modificalo da /opet/Viber/Viber %Ua env QT_SCALE_FACTOR=0.6 /opt/Viber/Viber %Ue salva
Modo Ltunzher

19

Se hai un doppio schermo, questa non è una buona soluzione.

Preferisco impostare la variabile d'ambiente QT_AUTO_SCREEN_SCALE_FACTOR=0con env.

Per esempio:

env QT_AUTO_SCREEN_SCALE_FACTOR=0 /opt/viber/Viber

ha funzionato come un fascino
sashok_bg

8

Oppure usa sqlite3

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

4
Benvenuti in Ask Ubuntu! Sembra più un'aggiunta (utile) alla risposta accettata e meno una risposta autonoma. In tal caso, suggerisci di apportare una modifica al post che desideri migliorare anziché pubblicare una risposta parziale. Grazie.
David Foerster,

1
Questa risposta è perfetta - soluzione in un solo passaggio!
Koma,

4

Dalla documentazione di Qt:

QT_AUTO_SCREEN_SCALE_FACTOR [boolean]abilita il ridimensionamento automatico, basato sulla densità di pixel del monitor. Ciò non cambierà la dimensione dei caratteri di dimensioni in punti, poiché punto è un'unità di misura fisica. Schermi multipli possono ottenere diversi fattori di scala.

Quindi l'impostazione su false (zero) non risolverà sempre il problema di ridimensionamento. Ho dovuto cambiare QT_SCALE_FACTOR=0per visualizzare normalmente la finestra di Viber:

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

Grazie, questa risposta risolve il problema per me, altri no.
Vladimir Iliev,

1

Per Viber v7.0 e >

Creo il file

touch viber.desktop

nella scrittura del file

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

Quindi se voglio avviare Viber -> usa il comando nel terminale

source viber.desktop

È un bug QT. Spero che qualcuno lo risolva.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.