Gimp 从 1.1.x 版本开始内置了 XInput 支持。
Gimp 必须知道它应该使用哪些设备以及使用什么模式。您必须打开 文件/对话框/输入设备 对话框来进行设置。您会在该窗口的顶部找到两个列表框控件,分别标记为 设备 和 模式 。从 设备 控件中选择要设置的设备,并从 模式 控件中选择一种模式。
模式有:
如果您看到两个光标链接到您的设备,您有两种解决方案:
在两个列表框控件下方,有一个带有两个注册选项卡 轴 和 按键 的选项卡控件。轴 为轴分配一个功能,通常不需要更改它。但是想想一个内置在旋转了 90 度的桌子中的触摸屏设备,那么您可能想要交换 x 轴和 y 轴。
一些平板电脑顶部有所谓的宏键,可以保存一些常用功能。 按键 选项卡允许您为宏键分配一个字符。例如,您可以将 Ctrl+Shift+R 放到一个宏键上。如果您激活此键,则标尺将被切换。
当前的 Wacom 驱动程序仅支持 ultrapad 系列的宏键,intuos 产品的宏区域尚不可用。
现在我们应该讨论如何使用这些设备。打开 文件/对话框/设备状态 对话框。打开一个图像。
您可以在 gimp 中独立于其他设备设置每个设备。
如果您在图像窗口中使用不同的设备移动光标,您可以在“设备状态”对话框中看到设备的变化。如果您使用某个设备选择工具、画笔、图案或颜色,这些更改也会反映在对话框中。您可以将设置保存在“状态对话框”中,以便在您下次会话之前恢复它们。
这是一个始终存在的特殊设备。每当新设备成为核心指针时,它都会生成一个事件。它有一个伪“轴”。此轴的“值”是核心指针设备的 ID。我不知道用户可以用它做什么 - 这主要对内部使用有帮助。
设备的按钮与设备本身一样多种多样
笔至少有一个笔尖,但它可能有一个或两个侧面开关和一个橡皮擦。鼠标最多可能有 32 个按钮(但通常是 3 个)。按钮从 1 到按钮数量编号。使用接下来的两个实用程序,您可以更改按钮映射到的编号。
xmodmap 仅修改核心指针。由于一次只有一个核心指针,因此成为核心指针的物理设备之间没有区别。您可以使用 xsetpointer device 手动设置此设备。
现在,让我们忘记所有的 XInput 内容,想想一个只想交换鼠标左右键的左撇子。您将执行 xmodmap -pp 来查看当前的分配情况。您应该得到以下表格返回:
Physical Button
Button Code
1 1 # ( Left Button )
2 2 # ( Right Button )
3 3 # ( Middle Button )
要交换按钮,您可以执行 xmodmap -e "pointer = 2 1 3",要返回,执行 xmodmap -e "pointer = default"。这应该适用于至少有两个按钮的每个设备。请注意,术语 "pointer = x x x" 必须用引号引起来,以防止它被 shell 更改。
现在回到 XInput。如果您使用 gimp,您可能希望为每个设备单独更改按钮映射(也许您对鼠标感到满意,但想交换笔的两个侧面开关)。Frederic Lepied 编写了一个名为 xinput 的实用程序来完成此操作。
要交换侧面开关,您需要执行 xinput list 以获取设备列表及其当前设置。交换是通过 xinput set-button-map Pen1 1 3 2 完成的,其中 Pen1 是要更改的设备。
从 XFree 3.3.2 开始,这也适用于在 XF86Config 中配置为 AlwaysCore 的设备。
使用 xsetmode,您可以更改设备在绝对模式和相对模式之间的模式。
示例
xsetmode GraphireMouse ABSOLUTE
.
如果您没有将任何设备配置为 AlwaysCore,并且您希望某个设备成为核心指针,则必须使用 xsetpointer。
执行 xsetpointer 设备名称。旧的核心设备(通常是鼠标)不再可用,您指定的设备应该处于活动状态。例如,我可以从运行中的 XFree 中使 graphire 鼠标成为标准核心设备。
xsetpointer -l 列出所有设备及其所处的模式。
一些设备在其上具有宏键或宏垫,可以为它们分配扫描码或字符串。这仅适用于扩展模式下的设备,因此在您想要使用这些按键的应用程序中完成。
xinput -l 提供有关按键数量以及诸如第一个扫描码之类的信息。
我自己拥有 3 个 Wacom 平板电脑,并在我的笔记本电脑上使用它们。每当没有平板电脑连接并且我启动 X 时,我必须等待很长时间,直到驱动程序放弃。如果使用 xdm,则超时会增加到多倍。
我编写了两个实用程序,应该可以使生活更轻松:
这背后的概念是将 XF86Config 文件拆分为至少一个 XF86Config.bare 文件(其中包含所有配置通用的信息)和各种片段,每个片段都包含特定配置的特殊信息。
这两个实用程序然后会将这些部分连接回一个可工作的配置。
您可以从 http://www.runkel-it.de/download 获取此软件包,它名为 xinput_chooser_sr。