如何关闭鼠标中键模拟滚轮?我需要在 Blender 中使用鼠标中键快捷键,该功能涵盖所有应用程序中的鼠标中键。是否可以只为 Blender 关闭它?因为我认为此功能在某些应用程序中非常有用。
操作系统:Ubuntu 11.10
PC:联想 ThinkPad X200
答案1
我通过将 Blender 更改为“模拟 3 键鼠标”并关闭通过Alt+打开上下文菜单来修复此问题RightMouse。 如何禁用 alt-右键单击键盘绑定? 这只是给 Blender 用户的建议,我没有找到在 CCSM 中关闭滚动的选项。:(
答案2
您可以使用以下方式禁用鼠标滚轮模拟xinput
$ xinput set-prop "TPPS/2 IBM TrackPoint" "Evdev Wheel Emulation" 0
或者使用 libinput,它可能是:
$ xinput set-prop "TPPS/2 IBM TrackPoint" "libinput Scroll Method Enabled" 0 0 0
我使用以下包装器脚本运行 blender。它将监视窗口并在聚焦时关闭车轮模拟,但是如果您打开了多个 Blender 窗口,它可能会感到困惑。
#!/bin/bash
DEVICE="TPPS/2 IBM TrackPoint"
PROP="libinput Scroll Method Enabled"
LIBINPUT=1
if [[ $PROP == "libinput"* ]] ; then
ENABLE="0 0 1"
DISABLE="0 0 0"
else
ENABLE="1"
DISABLE="0"
fi
blender "$@" &
BLENDER_ID=$(xdotool search --sync --limit 1 --classname Blender)
( xprop -id $BLENDER_ID -spy _NET_WM_STATE ; echo ) | while read ; do
if [[ $REPLY == *_NET_WM_STATE_FOCUSED* ]] ; then
xinput set-prop "$DEVICE" "$PROP" $DISABLE
else
xinput set-prop "$DEVICE" "$PROP" $ENABLE
fi
done
如果您没有xdotool
,请-id $(...)
从调用中删除该选项xprop
,然后只需在运行脚本后单击 Blender 窗口即可。
编辑:我切换了发行版,并且必须将单行代码变成脚本来处理 libinput 属性