Desktopeditors: HiDPI问题

创建于 2019-04-05  ·  24评论  ·  资料来源: ONLYOFFICE/DesktopEditors

您是否要请求功能或报告错误
错误报告。

目前的行为是什么?
尽管未在HiDPI屏幕上显示,但最新版本的UI还是会变大(放大)。 我的屏幕为1920x1280,软件假定它不是HiDPI模式。

如果当前行为是错误,请提供重现步骤,并尽可能提供问题的最小演示。
只需在具有1920x1280屏幕的屏幕上启动软件即可。

预期的行为是什么?
在分辨率为1920x1280的屏幕上以正常分辨率显示软件。

哪个版本的DesktopEditor和哪个操作系统受此问题影响?
在5.2.8中不起作用。 使用Linux Xubuntu 18.10在5.1.27版中工作。

感谢您制作此软件并将其作为开源发布!

最有用的评论

我有一个4k显示器,它与
QT_SCREEN_SCALE_FACTORS = 0.5 QT_SCALE_FACTOR = 2 DesktopEditors-x86_64.AppImage --force-scale = 2

一切都翻了一番,这就是我想要从1080p提升到4k的原因

所有24条评论

@Imerion嗨,我在VirtualBox上检查了此分辨率,所有显示的设置对我来说都很好,能否指定您的Display型号(或笔记本型号)

@ShockwaveNN嗨! 我正在使用Pavilion X2 12(https://support.hp.com/au-zh/document/c05140300)。 其他一些程序也发生了这种情况。 我一直认为这是因为我的3:2监视器。 对于其他应用程序,系统范围的设置对于某些工具箱(例如QT)禁用HiDPI模式很有帮助。

在这里,我得到的大小是我应有的两倍,因此几乎无法使用该程序。 如果有帮助,我可以附加屏幕截图。

@Imerion原因是您的显示器尺寸为12英寸,因此我们的算法会将其检测为HiDPI屏幕。 我们将尝试解决此问题,但与此同时,您可以将onlyoffice-desktopeditors--force-scale=1

啊,我明白了。 我猜我的显示器落在那个围栏的尺寸错误上。 :)但是--force-scale = 1很好用! 感谢您抽出宝贵的时间!

我在Kubuntu 18.04上缩放onlyoffice 5.2.8时也遇到了问题。 我使用自定义DPI(115)并缩放系统接口1.2。 我的笔记本电脑的显示屏为14英寸,屏幕分辨率为1920×1080。
我尝试了deb包,快照和appimage,但是每次程序显示不正确时:


正常发射
Normal launch
Normal launch

我还使用--force-scale标志运行了该程序,但它具有固定值(1,2,...,n),该值太小或太大。

我发现使用run_scaled解决方案,程序界面具有正确的缩放比例(使用缩放比例值1.4),但是由于该实用程序的特殊性,该界面变得模糊:


run_scaled
Power Browser NTP

结果,我仍然没有针对此错误的完美解决方案,该程序目前仍无法使用。 如果我可以运行带有--force-scale标志且值为1.4的程序,那么一切都将是完美的。

该问题在Linux上的5.3.3版本上仍然存在。 该界面不遵守桌面环境的显示缩放比例设置,并且始终使用100%缩放比例。 在缩放比例为200%的监视器上,所有内容均以预期大小的四分之一(一半的高度和一半的宽度)渲染。

使用run_scaled作为解决方法,以下命令可在缩放比例为200%的桌面环境上运行:

run_scaled --scale=1 onlyoffice-desktopeditors --force-scale=2

尽管编辑界面可以正确缩放,但是此解决方法具有副作用:鼠标指针(悬停在ONLYOFFICE上时),文件选择器和某些其他UI元素不受影响(并以100%缩放比例呈现)。

如果您使用的是ChromeOS,请使用此功能:它适用于几乎所有内容,除了文件浏览器对话框中的一些QT小部件。 看起来清晰,没有模糊的渲染。 您需要在文件/usr/share/applications/desktop-editors.desktop中更改“ Exec”行:
Exec=env QT_SCREEN_SCALE_FACTORS=1 QT_SCALE_FACTOR=1 QT_FONT_DPI=263 PLASMA_USE_QT_SCALING=1 /usr/bin/sommelier -X --scale=1 --dpi=120 /usr/bin/desktopeditors --force-scale=2 %F

run_scaled解决方法不再起作用。

相关:#53

就我而言,我有一台Dell Latitude 9470,它具有分辨率为1080p的14英寸屏幕,当我使用该软件时,标题栏/标题栏太大,并且窗口不适合屏幕,因此切掉了程序的一部分窗户。

同样,在我的情况下,--force-scale = 1或--force-scale = 2解决方法不起作用。

我使用的操作系统是Fedora 30。

这里相似。 集成Intel J4105-ITX上通过HDMI显示的Ubuntu 19.10,FullHD Samsung TV。

X.org正确设置了Full HD分辨率和dpi 96x96。

但是,OnlyOffice destkop不能适合屏幕,它的缩放比例为2。 使用--force-scale = 1可以帮助您,但是它太小了。

另一个问题是OnlyOffice是一个管理程序包,因此我仍然必须学习如何修改/创建.desktop文件,以使该应用程序以--force-scale = 1的方式为计算机上的每个用户启动。

不幸的是也可以在F31中确认这一点。 如果通过flatpak,snap或dnf安装,则会发生...

至少, --force-scale=1解决方法对我有用。

--force-scale = 1对我有用,但是可以解决此问题吗?
因为有时候它给了我很大的标题栏。

在fedora 31下我有同样的错误行为

--force-scale=1解决方法不会更改任何内容...


多个显示器上的错误

Peek 05-12-2019 17-29

[编辑]这里是gnome 3.34.1中的屏幕配置


主画面

2019-12-05-05-32-23



辅助画面

2019-12-05-05-32-31

不幸的是也可以在F31中确认这一点。 如果通过flatpak,snap或dnf安装,则会发生...

至少, --force-scale=1解决方法对我有用。

可以确认。 --force-scale=1使它可用,尽管体验并不十分出色,但与没有它相比,它是可以忍受的。

在下面列出的计算机上测试了操作系统规格。

System:    Host: XXXXXXXX Kernel: 4.20.17-042017-generic x86_64 bits: 64 compiler: gcc v: 8.3.0 Desktop: Xfce 4.12.3 

Distro: Linux Mint 19.2 Tina base: Ubuntu 18.04 bionic 

Machine:   Type: Laptop System: Dell product: Latitude 5280 v: N/A serial: <filter> 

Mobo: Dell model: N/A serial: <filter> UEFI: Dell v: 1.16.0 date: 07/03/2019 

CPU:       Topology: Dual Core model: Intel Core i5-7300U bits: 64 type: MT MCP arch: Kaby Lake rev: 9 L2 cache: 3072 KiB flags: lm nx pae sse sse2 sse3 sse4_1 sse4_2 ssse3 vmx bogomips: 21696  Speed: 2699 MHz min/max: 400/3500 MHz Core speeds (MHz): 1: 2400 2: 2468 3: 2429 4: 2461 

Graphics:  Device-1: Intel HD Graphics 620 vendor: Dell driver: i915 v: kernel bus ID: 00:02.0 Display: x11 server: X.Org 1.19.6 driver: modesetting unloaded: fbdev,vesa resolution: 1920x1080~60Hz OpenGL: renderer: Mesa DRI Intel HD Graphics 620 (Kaby Lake GT2) v: 4.5 Mesa 19.0.8 direct render: Yes

该问题在Linux上的5.5.1版本上仍然存在。 当在显示器上最大化(在桌面环境中配置为200%缩放)时,该界面看起来像问题136中发布的屏幕截图:

这是发生在我身上。 我的Linux PC上有三台显示器。 其中之一是4K,但不是hidpi。 这只是一个很大的屏幕。 在此屏幕上,OnlyOffice正在缩放,因为它是一个HiDPI屏幕。

我有一个4k显示器,它与
QT_SCREEN_SCALE_FACTORS = 0.5 QT_SCALE_FACTOR = 2 DesktopEditors-x86_64.AppImage --force-scale = 2

一切都翻了一番,这就是我想要从1080p提升到4k的原因

@BjoernDaase感谢您的提示

至少, --force-scale=1解决方法也对我有用。

桌面

操作系统:Debian Bullseye
KDE等离子:5.17.5
图形卡驱动程序:i915
显示屏识别为:LG TV
分辨率:1920x1080

当我的笔记本电脑连接到同一屏幕时,这也是一个问题

笔记本电脑

操作系统:Debian Bullseye(但我也尝试使用xubuntu livecd 18.04LTS和20.04LTS)
XFCE 4.14
图形卡驱动程序:i915
显示屏识别为:LG TV
分辨率:1920x1080

在25.60×1440像素14“和相同分辨率27”显示器上的Ubuntu 20.04上使用快照版本5.5.1。 在两种情况下,界面均显示为200%,在两种情况下,操作系统的显示比例均设置为100%。 向用户提供一个选项以自行设置缩放比例,或者仅使用桌面环境的“缩放比例”值,将很有帮助。

同样在这里:我在Thinkpad Yoga 3rd ed上使用Manjaro。 使用ubuntu,我可以Onlyoffice毫无问题。 在Manjaro中,如果我将我的分辨率降低到1600x900,则只能使用Onlyoffice而不会出现比例缩放显示错误。

我在14英寸1440p显示器上应用了2倍的HiDPI系数

我不认为这是一个错误,1440p被广泛认为是HiDPI。

我确实认为有一个错误,因为HiDPI对我的计算机使用方式做出了(不正确的)假设,因此没有GUI选项可以替代此行为。

我希望权衡一下,并要求添加适当的设置,因为从命令行启动该程序对于Office程序而言不是可持续的解决方案。

我也很想在应用程序中看到这个可调整的地方。

我的问题正是@articlecat所描述的; 4k屏幕,2倍缩放和仅部分屏幕渲染。
使用@mathewng的缓解措施,我可以更新.desktop文件并使用该程序。 不幸的是,对话框窗口超出了规模。
image
这些窗口在其他应用程序中没有那么严重地变形,因此我认为这是因应解决方案产生的副作用,该解决方法是将DE已经缩放的比例加倍。

我的系统:

  • 操作系统:Kubuntu 20.04
  • KDE等离子版本:5.18.5
  • KDE Frameworks版本:5.68.0
  • Qt版本:5.12.8
  • 内核版本:5.4.0-47-通用
  • 显示:3840x2160(在KDE中使用200%缩放)
  • 使用AppImage,使用Snap发现同样的问题

尽管我同意最终该应用程序应尽可能让DE发挥作用,但我的经验是,只有在与桌面相同的环境(即GTK +或QT)中编写的应用程序才能做到这一点。 太多的应用程序不支持DE的扩展,在HiDPI屏幕上不可用或难以使用。 在启动时使用变通方法可能会太过残酷,从而导致其他问题,如对话框问题所示,并且需要更多的工作来更新所有各种上下文菜单,而这些菜单在其语句中会丢失。 考虑到Linux世界的混搭性质,对于应用程序不必做太多假设就很有意义。 我用此问题的最佳管理方法所使用的程序包括一个选项,可覆盖应用内设置,默认设置可继承DE设置。

感谢您的考虑。

可以选择调整缩放比例,甚至只是简单地禁用它,将是一件幸事。 --force-scale = 1标志不再起作用。 我的屏幕为1920x1080,onlyoffice将其检测为hidpi。 缩放视图使其实际上不可用。 我可以通过将分辨率设置为1280x720,仅在officeoff办公并恢复正常分辨率来欺骗其正常运行。 但这对于仅启动文本编辑器来说有点麻烦。

编辑:设置环境变量QT_AUTO_SCREEN_SCALE_FACTOR=0很好地禁用自动缩放。

我不知道,但是完全不能使用办公室,因为ui缩放到了极致放大。

编辑我通知您,您可以在菜单中将缩放比例设置为100,这已经足够4 me

此页面是否有帮助?
0 / 5 - 0 等级

相关问题

ngustavo picture ngustavo  ·  5评论

roydenyates picture roydenyates  ·  4评论

MischievousTomato picture MischievousTomato  ·  5评论

Dvlnst picture Dvlnst  ·  3评论

Coffeetron picture Coffeetron  ·  3评论