您尚未登录。

#1 2021-02-06 15:07:38

thepoy
会员
注册时间: 2021-02-04
帖子: 15

libreoffice-still里使用fcitx5输入框不跟随

请问如何解决?之前在manjaro使用时是能够跟随的。
桌面是X11 KDE。
如图

最近编辑记录 thepoy (2021-02-06 15:26:55)

离线

#2 2021-02-06 15:11:37

依云
会员
所在地: a.k.a. 百合仙子
注册时间: 2011-08-21
帖子: 8,919
个人网站

Re: libreoffice-still里使用fcitx5输入框不跟随

你先说说你的桌面环境嘛,以及用的是 X11 还是 Wayland?

离线

#3 2021-02-06 15:27:18

thepoy
会员
注册时间: 2021-02-04
帖子: 15

Re: libreoffice-still里使用fcitx5输入框不跟随

依云 说:

你先说说你的桌面环境嘛,以及用的是 X11 还是 Wayland?

你好,是X11 KDE

离线

#4 2021-02-06 16:22:14

csslayer
会员
注册时间: 2011-09-06
帖子: 21

Re: libreoffice-still里使用fcitx5输入框不跟随

测试了一下,主要是缩放的问题。 普通 Qt 程序在开启缩放的时候,传递给输入法的坐标也是缩放过的,而看起来 libreoffice 因为并非原生使用 Qt,所以交给输入法的坐标没有考虑这点,是没有经过缩放的,但输入法会本身根据窗口的缩放计算,因此正好差了两倍。

暂时的 workaround 应该就是不对 libreoffice 开启缩放(例如取消设置几个 QT 相关的环境变量),或者用 Gtk 来进行缩放,例如(GDK_SCALE=2 OOO_FORCE_DESKTOP=gnome libreoffice),看起来 Gtk 的情况得到了正确的处理

离线

#5 2021-02-06 16:27:44

依云
会员
所在地: a.k.a. 百合仙子
注册时间: 2011-08-21
帖子: 8,919
个人网站

Re: libreoffice-still里使用fcitx5输入框不跟随

<del>原来 libreoffice 会自动根据桌面环境选择使用 gtk 或者 qt 啊。</del>

哦不对。是说 libreoffice 会根据桌面环境用不同的方法传递光标坐标。

最近编辑记录 依云 (2021-02-06 17:26:52)

离线

#6 2021-02-06 19:11:51

thepoy
会员
注册时间: 2021-02-04
帖子: 15

Re: libreoffice-still里使用fcitx5输入框不跟随

csslayer 说:

测试了一下,主要是缩放的问题。 普通 Qt 程序在开启缩放的时候,传递给输入法的坐标也是缩放过的,而看起来 libreoffice 因为并非原生使用 Qt,所以交给输入法的坐标没有考虑这点,是没有经过缩放的,但输入法会本身根据窗口的缩放计算,因此正好差了两倍。

暂时的 workaround 应该就是不对 libreoffice 开启缩放(例如取消设置几个 QT 相关的环境变量),或者用 Gtk 来进行缩放,例如(GDK_SCALE=2 OOO_FORCE_DESKTOP=gnome libreoffice),看起来 Gtk 的情况得到了正确的处理

同样的KDE、同样的libreoffice,在manjaro下缩放是正常的,难道manjaro对libreoffice专门改了环境变量吗?还是有其他办法能解决呢?
或者,我如果才能针对libreoffice设定只属于它的环境变量呢?
谢谢。

离线

页脚