我刚刚在笔记本电脑上安装了 Manjaro 21.3.1(带有 gnome 42),3 指和 4 指手势不起作用。
我尝试从 AUR 重新安装 Touchegg 以及 Touché(UI 应用程序)。
我还尝试了 Touchegg repository 中的那些命令行:
$ sudo systemctl enable touchegg.service
$ sudo systemctl start touchegg
服务已激活并正在运行:
● touchegg.service - Touchégg Daemon
Loaded: loaded (/usr/lib/systemd/system/touchegg.service; enabled; vendor preset: disabled)
Active: active (running) since Sun 2022-07-03 12:42:52 CEST; 6min ago
Docs: https://github.com/JoseExposito/touchegg/tree/master/installation#readme
Main PID: 508 (touchegg)
Tasks: 4 (limit: 9176)
Memory: 13.8M
CPU: 2.763s
CGroup: /system.slice/touchegg.service
└─508 /usr/bin/touchegg --daemon
我还验证了我的触控板是否可以处理手势。
Device: MSFT0001:02 06CB:7F8F Touchpad
Kernel: /dev/input/event7
Group: 6
Seat: seat0, default
Size: 102x67mm
Capabilities: pointer gesture
最后,我尝试从 gnome 扩展安装 x11 手势,但仍然没有成功。
有什么办法可以解决这个问题吗?
(我不想使用 Wayland,因为它会破坏 Teams 等一些应用程序。)
我设法找到了“取消灰色”设置的解决方案。
我去了
/home/.config/touchegg.conf
并更换了所有
<action type="GNOME_SHELL"></action>
由
<action type="SHOW_DESKTOP">
<animate>true</animate>
</action>
然后我在 Touché GUI 中手动更改了我想要的内容。
我使用 Gesture Improvements gnome 扩展来配置 3 指和 4 指滑动。但升级到 Ubuntu 23.10(gnome 版本 45)后,我无法再使用它了。
我环顾四周,发现 X11 Gestures 扩展需要 Touchegg。我按照问题中提到的方式对其进行了配置,但是发现它具有 3 根和 4 根手指滑动的所有选项“灰显”并且无法使用。我发现 Sanicos 的上述答案很有用。想到写下这个答案并在此基础上进行纠正/构建。
要修改的文件位于
/home/USERNAME/.config/touchegg/
或 ~/.config/touchegg/
您可以直接在gedit(文本编辑器)应用程序中打开它。在终端中输入以下内容:
gedit ~/.config/touchegg/touchegg.conf
在这里,查找包含以下内容的行:
<action type="GNOME_SHELL"></action>
就我而言,我已在 X11 手势(扩展设置)中将
Number of Fingers for Swipe Action
设置为 4
。所以,现在我想在 Touchegg GUI 中更改 3 个手指的滑动操作Touché
。
所以这些是
touchegg.conf
文件中我需要更改的行:
<gesture type="SWIPE" fingers="3" direction="UP">
<action type="GNOME_SHELL"></action>
</gesture>
<gesture type="SWIPE" fingers="3" direction="DOWN">
<action type="GNOME_SHELL"></action>
</gesture>
<gesture type="SWIPE" fingers="3" direction="LEFT">
<action type="GNOME_SHELL"></action>
</gesture>
<gesture type="SWIPE" fingers="3" direction="RIGHT">
<action type="GNOME_SHELL"></action>
</gesture>
确保
type='SWIPE'
、fingers="3"
以及每一项中的方向。我们现在需要做的就是配置操作。
<gesture type="SWIPE" fingers="3" direction="UP">
<action type="MAXIMIZE_RESTORE_WINDOW"></action>
</gesture>
<gesture type="SWIPE" fingers="3" direction="DOWN">
<action type="MAXIMIZE_RESTORE_WINDOW"></action>
</gesture>
<gesture type="SWIPE" fingers="3" direction="LEFT">
<action type="SEND_KEYS">
<modifiers>Alt_L</modifiers>
<keys>Shift_L+Tab</keys>
<repeat>true</repeat>
<animation>NONE</animation>
<decreaseKeys>Alt_L+Tab</decreaseKeys>
</action>
</gesture>
<gesture type="SWIPE" fingers="3" direction="RIGHT">
<action type="SEND_KEYS">
<modifiers>Alt_L</modifiers>
<keys>Tab</keys>
<repeat>true</repeat>
<animation>NONE</animation>
<decreaseKeys>Alt_L+Shift_L+Tab</decreaseKeys>
</action>
</gesture>
这就是我所做的:
这可以帮助我通过简单的向上和向下三指滑动来快速最大化和恢复我正在处理的窗口。三指向左和向右滑动让我可以在工作区的窗口之间无缝切换。
您现在当然可以前往
Touché
GUI 应用程序并根据您的喜好配置 SWIPES。