Viber parece enorme - Kubuntu 16.04

23

Hice una instalación limpia de Kubuntu 16.04 y jugué con los tamaños de fuente y otras configuraciones (como las fuentes DPI, pero intenté restablecerlo ...) para que sea más de mi agrado y todo funcione bien, excepto Viber ; ¡Es enorme! Ocupa casi toda la pantalla y no se puede redimensionar a una ventana más pequeña (ya que la interfaz en sí parece enorme, las letras, todo). Cualquier otro programa que haya usado es completamente normal ...

Kristóf
fuente

Respuestas:

50

Acabo de actualizar a la versión Lastet Viber y se hizo enorme.

La razón es que 1920x1080 px en pantalla de 13 "tiene una resolución de ppp de 166, lo que configuré en mi configuración de xfce. Muchas aplicaciones alimentadas con electrones u otra magia personalizada tratan las ppp de más de 140 como" retina "y tamaño de representación doble.

La pantalla de configuración de Viber no puede escalar la interfaz de usuario por debajo del 100%, por lo que puede hacerlo manualmente.

Nueva solución (funciona para Viber> = v7.0)

Intente ejecutar Viber desde la terminal especificando lo QT_SCALE_FACTORsiguiente:

QT_SCALE_FACTOR = 0.6 / opt / viber / Viber

Como solución permanente, asegúrese de que la siguiente línea esté en su lugar en el archivo de acceso directo de inicio de Viber (.desktop):

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

El archivo .desktop de Viber generalmente se encuentra en /usr/share/applications/viber.desktop. Se puede colocar una copia editable localmente ~/local/share/applications/.

Solución anterior (funciona para Viber <v7.0)

Instala sqlitebrowserdesde un repositorio oficial, úsalo para abrir~/.ViberPC/config.db

Ir a la tabla CommonSettingsy modificar Valuede ScalingRatioque algo debajo de 1,0, 0,6 utilicé.

Modo Ltunzher
fuente
1
Por cierto, esto también funciona en gnome gui si alguien lo necesita.
lewis4u
¡Eso es genial! funciona ubuntu 17.04 con unit y 1920x1080
borowis
parece que ya no funciona, no hay un título ScalingRatio y si se crea y establece el valor en 0.6, nada cambia
Dmitriy
2
@ModoLtunzher, gracias. Funcionó desde la terminal, pero luché para que el archivo .desktop funcionara. Finalmente, arrastré y solté el ícono de Viber del tablero al escritorio. Lancé el editor de texto y abrí el archivo Viber.desktop. Luego tuve que agregar una envpalabra clave antes de QT_SCALE_FACTOR. Después de eso funcionó
Dmitriy
2
@ Kristóf si ejecuta la aplicación desde la terminal, se convierte en un proceso principal y cuando cierra la ventana de la terminal también destruye los procesos secundarios. Si necesita mantener el proceso, será mejor que lo ejecute /opt/Viber/Viber&. Si desea ejecutar viber en su menú de aplicaciones con la escala correcta, edite la entrada del menú de Viber con el editor correspondiente para su DE y cámbielo de /opet/Viber/Viber %Ua env QT_SCALE_FACTOR=0.6 /opt/Viber/Viber %Uy guarde
Modo Ltunzher
19

Si tiene doble pantalla, esta no es una buena solución.

Prefiero establecer la variable de entorno QT_AUTO_SCREEN_SCALE_FACTOR=0con env.

Por ejemplo:

env QT_AUTO_SCREEN_SCALE_FACTOR=0 /opt/viber/Viber
Alex
fuente
trabajó como un encanto
sashok_bg
8

O use sqlite3

$ sqlite3 ~/.ViberPC/config.db -interactive 'update CommonSettings set Value = 0.6 where Title = "ScalingRatio"'
kudrin
fuente
44
Bienvenido a Ask Ubuntu! Esto se parece más a una adición (valiosa) a la respuesta aceptada y menos a una respuesta independiente. En tal caso, sugiera una edición de la publicación que desea mejorar en lugar de publicar una respuesta parcial. Gracias.
David Foerster
1
Esta respuesta es perfecta: ¡solución en un solo paso!
koma
4

De la documentación de Qt:

QT_AUTO_SCREEN_SCALE_FACTOR [boolean]habilita el escalado automático, basado en la densidad de píxeles del monitor. Esto no cambiará el tamaño de las fuentes de tamaño de punto, ya que el punto es una unidad física de medida. Múltiples pantallas pueden obtener diferentes factores de escala.

Por lo tanto, establecer esto en falso (cero) no siempre resolverá el problema de escala. Tuve que cambiar QT_SCALE_FACTOR=0para mostrar la ventana de Viber normalmente:

env QT_SCALE_FACTOR=0 QT_AUTO_SCREEN_SCALE_FACTOR=0 /opt/viber/Viber
Gabor
fuente
Gracias, esta respuesta me resuelve el problema, otros no.
Vladimir Iliev
1

Para Viber v7.0 y >

Creo un archivo

touch viber.desktop

en archivo escribe

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

Entonces, si quiero iniciar Viber -> usar el comando en la terminal

source viber.desktop

Es un error QT. Espero que alguien lo arregle.

Ihor Nedopas
fuente