如何关闭滚动模拟?

如何关闭滚动模拟?

如何关闭鼠标中键模拟滚轮?我需要在 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 属性

相关内容