Viber看起来很大–Kubuntu 16.04

我已经完成了Kubuntu 16.04的干净安装并玩了字体大小和其他设置(例如字体DPI,但我尝试重置它……)使它更符合我的喜好并且一切正常,除了Viber ; 这是巨大的! 它占据了整个屏幕,无法调整到较小的窗口(因为界面本身看起来很大,字母,一切)。 我用过的任何其他程序都完全正常……

刚刚更新到lastet Viber版本,它变得巨大。

原因是13英寸屏幕上的1920×1080像素的dpi为166,这是我在xfce设置中设置的。许多使用电子或其他自定义魔法的应用程序将dpi超过140视为“ 视网膜 ”和双重渲染大小。

Viber设置屏幕无法在100%以下进行UI缩放,因此您可以手动执行此操作。

新解决方案(适用于Viber> = v7.0)

尝试通过指定QT_SCALE_FACTOR从终端运行Viber,如下所示:

QT_SCALE_FACTOR = 0.6 / opt / viber / Viber

作为永久解决方案,请确保Viber启动快捷方式文件(.desktop)中包含以下行:

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

Viber .desktop文件通常位于 /usr/share/applications/viber.desktop 。 本地可编辑的副本可以放在~/local/share/applications/

旧解决方案(适用于Viber

从官方repo安装sqlitebrowser ,用它打开~/.ViberPC/config.db

转到表ScalingRatio Value修改为1.0以下的值,我使用0.6。

如果你有双屏,这不是一个好的解决方案。

我更喜欢用env设置环境变量QT_AUTO_SCREEN_SCALE_FACTOR=0

例如:

 env QT_AUTO_SCREEN_SCALE_FACTOR=0 /opt/viber/Viber 

或者使用sqlite3

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

从Qt文档:

QT_AUTO_SCREEN_SCALE_FACTOR [boolean]根据显示器的像素密度启用自动缩放。 这不会改变点大小字体的大小,因为点是物理度量单位。 多个屏幕可能会有不同的比例因子。

因此将其设置为false(零)并不总能解决缩放问题。 我不得不改变QT_SCALE_FACTOR=0来正常显示Viber窗口:

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

对于Viber v7.0>

我创建文件

 touch viber.desktop 

在文件写

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

然后,如果我想启动Viber – >在终端中使用命令

 source viber.desktop 

这是QT错误。 我希望有人解决它。