页次: 1
请问如何解决?之前在manjaro使用时是能够跟随的。
桌面是X11 KDE。
最近编辑记录 thepoy (2021-02-06 15:26:55)
离线
你先说说你的桌面环境嘛,以及用的是 X11 还是 Wayland?
离线
你先说说你的桌面环境嘛,以及用的是 X11 还是 Wayland?
你好,是X11 KDE
离线
测试了一下,主要是缩放的问题。 普通 Qt 程序在开启缩放的时候,传递给输入法的坐标也是缩放过的,而看起来 libreoffice 因为并非原生使用 Qt,所以交给输入法的坐标没有考虑这点,是没有经过缩放的,但输入法会本身根据窗口的缩放计算,因此正好差了两倍。
暂时的 workaround 应该就是不对 libreoffice 开启缩放(例如取消设置几个 QT 相关的环境变量),或者用 Gtk 来进行缩放,例如(GDK_SCALE=2 OOO_FORCE_DESKTOP=gnome libreoffice),看起来 Gtk 的情况得到了正确的处理
离线
<del>原来 libreoffice 会自动根据桌面环境选择使用 gtk 或者 qt 啊。</del>
哦不对。是说 libreoffice 会根据桌面环境用不同的方法传递光标坐标。
最近编辑记录 依云 (2021-02-06 17:26:52)
离线
测试了一下,主要是缩放的问题。 普通 Qt 程序在开启缩放的时候,传递给输入法的坐标也是缩放过的,而看起来 libreoffice 因为并非原生使用 Qt,所以交给输入法的坐标没有考虑这点,是没有经过缩放的,但输入法会本身根据窗口的缩放计算,因此正好差了两倍。
暂时的 workaround 应该就是不对 libreoffice 开启缩放(例如取消设置几个 QT 相关的环境变量),或者用 Gtk 来进行缩放,例如(GDK_SCALE=2 OOO_FORCE_DESKTOP=gnome libreoffice),看起来 Gtk 的情况得到了正确的处理
同样的KDE、同样的libreoffice,在manjaro下缩放是正常的,难道manjaro对libreoffice专门改了环境变量吗?还是有其他办法能解决呢?
或者,我如果才能针对libreoffice设定只属于它的环境变量呢?
谢谢。
离线
页次: 1