首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >GNOME下QT5应用的缩放/HiDPI问题

GNOME下QT5应用的缩放/HiDPI问题
EN

Unix & Linux用户
提问于 2018-03-25 09:44:42
回答 5查看 28.8K关注 0票数 14

我对GNOME下的QT应用程序(即皮卡德掌门人)有一个问题:它们的界面看起来很小。

相反,GTK应用程序看起来不错。

我想要一个全球性的解决方案,它将适用于所有的应用程序,而不是每个应用程序的修复。

我不知道这个问题是从哪里开始的(是QT5问题还是GNOME问题?)但是我想要一个更大的界面。我该怎么做呢?

我已经尝试过一个技巧,解释了这里,但它部分地起作用了:

  • 如果我直接从终端启动应用程序,通过添加正确的变量,例如QT_SCALE_FACTOR=1.35 picard,技巧行得通!
  • 如果我从菜单(Gnome)启动它们,则导出的变量完全是已忽略

有办法修复它吗?

我有一台带有外部FullHD 24“显示器的笔记本电脑,我使用的是Arch x86_64和Gnome3.28/3.30。

EN

回答 5

Unix & Linux用户

发布于 2018-05-13 10:48:10

根据Archlinux Wiki的说法:

从Qt5.6开始,可以指示Qt5应用程序通过设置QT_AUTO_SCREEN_SCALE_FACTOR环境变量来尊重screen DPI。

因此,您只需要编辑~/.profile~/.bash_profile并添加这一行来导出正确的环境变量,如下所示:

代码语言:javascript
运行
复制
export QT_AUTO_SCREEN_SCALE_FACTOR=1

我在ubuntu18.04下成功地尝试了KeepassXC。

票数 14
EN

Unix & Linux用户

发布于 2019-06-14 11:31:40

我在让Viber在我的HiDPI显示器上正常运行时遇到了一些问题。默认情况下,Viber将是巨大的,以至于我必须全屏才能使用它。

解决方案是禁用自动缩放(QT_AUTO_SCREEN_SCALE_FACTOR=0)并设置手动值(QT_SCALE_FACTOR=1.5)。

我修改了Exec=/usr/share/applications/viber.desktop中的行如下:

代码语言:javascript
运行
复制
Exec=/usr/bin/env QT_AUTO_SCREEN_SCALE_FACTOR=0 QT_SCALE_FACTOR=1.5 /usr/bin/viber %u

现在看起来很完美。您的里程可能因显示器的大小而不同,您可能希望将QT_SCALE_FACTOR设置为2甚至更多。

我感到奇怪的是,我不得不显式地禁用自动缩放,因为我在网上找到的大多数答案都说,您必须使它能够修复您的缩放问题。我想它已经成为新版本的QT (?)的默认版本了。

(我知道这并不能严格地回答所提的问题,但我认为这对某些人是有用的。)

票数 13
EN

Unix & Linux用户

发布于 2020-11-23 22:56:48

如果有人来这里寻找修复Anaconda Navigator上的小文本的方法,下面是我的工作结果:

这个页面说:

如果您有多个不同DPI的屏幕,则可能需要执行QT_SCREEN_SCALE_FACTORS="2;2“。

我有多个屏幕,所以我试了一下,结果成功了;在本例中,上面讨论的任何方法都没有做任何事情。

在Ubuntu20.04上,我创建了一个桌面配置文件(快捷方式),如下所示:

代码语言:javascript
运行
复制
[Desktop Entry]
Exec=env QT_SCREEN_SCALE_FACTORS="2;2" //home/dev/anaconda3/bin/anaconda-navigator
Icon=/home/dev/anaconda3/lib/python3.7/site-packages/anaconda_navigator/static/images/anaconda-icon-256x256.png
Name=Anaconda Navigator
Terminal=false
Comment=Open Anaconda Navigator
Type=Application

它只是一个具有.desktop扩展名的文件。编辑后,右键单击它并选择“允许启动”。如果您随后向~/.local/share/applications添加一个副本并重新登录,它将出现在您的应用程序菜单中,因此您也可以从那里启动它。

我只想看看我能用Anaconda Navigator做什么。现在我真的能看到这件事了,我希望我能说这是值得的,但是.

票数 4
EN
页面原文内容由Unix & Linux提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://unix.stackexchange.com/questions/433385

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档