我使用的是带有 GS 3.16 的 Logitech t360 蓝牙鼠标。它工作正常,但根据这它应该有各种手势选项(在 Windows 上)。
在 Linux 中,滚动效果很好,在 chrome 或 nautilus 中,两根手指向左和向右滑动也可以用于后退和前进导航。
我想在linux上实现的是:
- 点击:我想使用点击而不是左键和右键单击
- 概览模式:我可以启用任何可用的手势来进入概览模式(通过按超级键触发的手势)吗?
答案1
好吧,我取得了一些不错的进步。
首先,我经常xinput test "Ultrathin Touch Mouse"
观察用鼠标进行迭代时会发生什么,我发现:
- 单击鼠标时不提供任何输入。所以也许鼠标本身并没有发送单击
- 当用两根手指双击时,鼠标发送
char 134
keydown
和keyup
事件
字符 134 是Super_R
(右侧超级键)。我查看了dconf-editor
一下/org/gnome/mutter/overlay-key
,发现它绑定到Super_L
(左侧超级键)。现在我有两个选择:
- 选项1:更改
/org/gnome/mutter/overlay-key
为Super_R
并用两根手指双击鼠标开始按需要工作(显示概览模式)。然而,这阻止了 Super_L 做同样的事情。由于我使用的是笔记本电脑,而且我只有左手超级键,所以该解决方案不是很方便,所以我选择了 - 选项2:“映射”
Super_R
至Super_L
: - 安装
xbindkeys
并xdotool
- 创建
~/.xbindkeysrc
文件并添加以下内容:
"xdotool key Super_L"
c:134
- 最后运行(并放入启动项)
xbindkeys
基本上,当我用两根手指双击鼠标时,它会发送一个Super_R
按键,该按键被拦截,xbindkeys
然后Super_L
通过文件xdotool
中定义的方式模拟按键。~/.xbindkeysrc
我希望这可以帮助其他人更好地将鼠标手势与 DE 结合起来。