问题:
Gimp 似乎无法识别鼠标滚轮滚动事件:没有滚动,并且使用鼠标滚轮时没有放大或缩小,无论是否使用 CTRL 键。
一些有用的背景信息:它曾经在相同的系统 (Xubuntu 22.04)、相同的版本 (Gimp 2.10.34) 中正常工作。我已经彻底确认这与鼠标硬件无关,鼠标硬件在所有其他程序(例如 Krita)中都可以正常工作。很明显,滚动事件是存在的:Gimp 只是没有“看到”它们,无论使用哪种鼠标。
这预期行为在 Gimp 中,由于使用多年,默认情况下(或者如果和当正确配置做这样的事情)是:
- 鼠标滚轮在浏览器中上下滚动已编辑图像的视图,并且
- 如果在向上或向下滚动时同时按住 Shift 键,则内容将向左或向右滚动,并且
- 如果在向上或向下滚动时按住控制键,则可以放大或缩小正在编辑的图像。
实际情况:由于未知的原因,滚动滚轮不会在 Gimp 中产生任何动作:没有滚动,无论是否按住任何修饰键都不会缩放。
已完成的工作:
我尝试了最明显的步骤,但没有成功。首先要做的是按照官方程序正确配置“首选项”->“输入设备”中的输入设备,以及“首选项”->“输入控制器”->“主鼠标滚轮”,并为每个事件配置正确的控制器事件操作(向下滚动、向上滚动、向下滚动 + ctrl 和向上滚动 + ctrl)。我已经仔细地完成了这项工作,并仔细检查了所有 Gimp 文档,加上多年的用户体验,加上许多教程和操作方法,而且我还有另一台没有发生此问题的计算机。所以我的问题是不是如何配置车轮行为:已经完成。
我如何测试滚轮滚动事件是否被 Gimp“看到”,以及为什么这些事件不会触发配置的操作?
Gimp 版本:2.10.34;在 Xubuntu 22.04 LTS 中(因此 Xfce 4.16)
答案1
经过大量的工作和实验,我找到了一个解决方案。
如前所述,问题不在于如何配置车轮行为,而在于如何设置模式各种设备。本质上:不要将Virtual core XTEST pointer
以及某些其他设备。由于有这么多不同的设备,我想尝试编写一个不特定于我的环境和硬件的解决方案。
所以我将其作为一个过程,并进行解释,因此这比我的特定情况并希望对其他人有所帮助:
编辑 -> 首选项 -> 输入设备 -> 配置扩展输入设备
在输入设备窗格中,选择
Core Pointer
并确保将其设置为屏幕模式。将所有其他设备设置为禁用模式。这样做的目的是让其处于“干净”状态。节省并关闭对话框。
例如,就我的情况来说:
打开一张图片,测试鼠标滚轮的滚动和缩放功能。它应该按照其行为配置(默认或其他)工作。
现在,测试一下你的平板设备。就我的情况来说,在此配置下一切正常,包括我的平板电脑(Wacom 平板电脑,后面
OpenTabletDriver
) 和我的鼠标(实际上是 Kensington 轨迹球),它的行为符合预期。如果你需要/想要更改任何设备(之前已禁用)的模式,请继续操作,但逐一进行即:只改变一个设备的模式,节省它和测试,以及只有那时继续下一个。这样,一旦您在使用某个设备时遇到问题,您就会知道:非常特别的是,如果您设置
Virtual core XTEST pointer
为屏幕模式,您可能会遇到麻烦。
一般来说,当我们将任何非平板设备设置为屏幕模式时,就会出现问题。
但不是仅有的那必然。
在我的情况有趣的是,如果我设置我的OpenTabletDriver
屏幕模式下的设备,然后鼠标滚动功能失败再次。我测试了各种组合:轨迹球处于屏幕或禁用模式。我可以确认 - 再次,在我的情况下 - 我应该只为核心指针,如上图所示,为了得到我想要的东西,这强烈暗示了OpenTabletDriver
如果我在屏幕模式下启用虚拟平板电脑,它就会控制鼠标滚轮,就像 一样Virtual core XTEST pointer
。当然,我并不是在暗示其他驱动程序和设备也会有同样的行为:这只是一个例子。
最后的评论和建议:
非常有趣的是,我发现 Gimp 的这类问题由来已久,不幸的是,官方文档(包括最新手册)中没有提到这些简单的想法。这个漏洞来自 2012 年,标记为“已解决且已过时”,其中明确提到了此问题。
我还发现了一些针对旧版本 Gimp 的故障排除技巧,(9 年前)例如重命名/删除 Gimp 配置文件夹,然后启动 Gimp,它将创建一个具有默认设置的新文件夹。这种旧技术仍然有用,但需要更新(Gimp 配置目录当前在~/.config/GIMP/2.10
)并在官方文档中可见。我可能是错的,如果可以使用此线程突出显示任何相关链接或参考资料以帮助 Gimp 用户社区,我将非常高兴。请随时做出贡献。