关于触摸板手势的一点建议
Tofloor
poster avatar
lj94093
deepin
2018-07-21 23:21
Author
本帖最后由 lj94093 于 2018-7-21 15:25 编辑

deepin的触摸板功能上已经比较完善了,但是使用体验方面感觉还差挺多的

1、 配置文件很难找
默认的配置文件在 /usr/share/dde-daemon/gesture.json,这个位置普通用户基本上是找不到了

建议将配置功能添加到控制中心去

2、 默认的手势很鸡肋
3指下滑:最大化窗口
3指左滑:窗口大小设为半边屏
3指右滑:窗口大小设为右半边屏幕

这几个手势实在不明白有什么实际存在的意义,使用到的频率都非常低
反倒是显示桌面这个很常用的手势没有默认配置

建议将3指下滑设为显示桌面(super+d),3指左右滑设为切换窗口(alt+Tab)

另外还有浏览器中最常用的手势,关闭窗口(ctrl+w,建议设为3指上滑),左右切换窗口(ctrl+Tab,建议设为两指左右滑)

至于为什么不用到4指,5指手势,因为大拇指和小指比另3指都要短很多,所以4、5指手势其实并不那么好用

3、窗口切换的功能不是很好用
用户往往很难知道下一个切换到的窗口到底是不是自己想要的窗口

这点在win10上面的实现就非常好(手指每移动一段距离就执行一次alt+Tab,手指滑动的过程中alt键并不释放,手指离开时才释放alt键)

关于这个功能的实现,我的大致思路如下:

当前手指的点为curPoint(x,y),上一次执行命令之后的点为prePoint(x,y)
大致代码如下:

while(有手指滑动事件){
    curPoint.x+=dx;
    curPoint.y+=dy;
    if(event is end){
        command("xdotool keyup alt)
    }
    if(curPoint.x>prePoint.x+100){
        if(firstCommand){
            command("xdotool keydown alt")
            firstCommand=False
        }
        command("xdotool key Tab")
        prePoint=curPoint;
    }
    if(curPoint.x100
){
        if(firstCommand){
            command("xdotool keydown alt")
            firstCommand=False
        }
        command("xdotool key shift+Tab")
        prePoint=curPoint;
    }
}



4、 添加斜向手势
也就是将手势方向添加为8个方向
前面提到4指、5指手势其实非常难用,因此才有这个需求,这样就增加了2、3指手势的可执行命令数量
大概原理就是计算手指方向和x轴的夹角,思路参考libinput-gestures
不过如果实现这个功能可能会引起误操作,具体使用效果不太好说

最后
相信如果能将我上面说到的这些方面完善好,相信linux的手势就可以媲美mac了


Reply Favorite View the author
All Replies
avatar
jianguo922
deepin
2018-07-21 23:39
#1
可惜没平板体验
Reply View the author
avatar
2018-07-22 00:58
#2
双指左右滑可以改为页面的左右滚动,在看excel或者其他内容占屏幕大的文档时很方便。
吐槽一下提交的一个bug,一直待审核,看图片时候对双指缩放操作的反应不稳定,同一个手势会随机变成放大或缩小,用的很难受。
Reply View the author
avatar
187******09
deepin
2018-07-22 01:09
#3
ccslykx 发表于 2018-7-21 16:58
双指左右滑可以改为页面的左右滚动,在看excel或者其他内容占屏幕大的文档时很方便。
吐槽一下提交的一个bu ...

图片缩放不是双指捏合,是双指上滑/下滑
Reply View the author
avatar
许自强
deepin
2018-07-22 05:32
#4
我的笔记本只支持2点触控,超难用
Reply View the author
avatar
lj94093
deepin
2018-07-22 07:38
#5
https://bbs.deepin.org/post/166422
我的笔记本只支持2点触控,超难用

改换新笔记本了
Reply View the author
avatar
捕风
deepin
2018-10-26 07:24
#6
希望deepin能够考虑下手势问题真的很重要
Reply View the author
avatar
abc
deepin
2018-10-26 14:52
#7
第二条不鸡肋,我只用触摸板,目前的功能很实用。除了放大和缩小外
Reply View the author
avatar
177******80
deepin
2018-10-26 17:11
#8
好建议。
我自己感觉3指和4指很容易错误识别。
另外指功能有拫多bug:
3指的切左右窗口还不一定能成功,切的时候焦点有很大的概率,它不在窗口上,而是在窗口里的文件和窗口里的文字里,3指一滑,如果是带文字的应用,会把剪切板里边的文字加入当前应用的文字里,搞乱一通。左右切切窗口的时候,有50%的机率,是不能直接变成一半大小,要一个很奇葩的方法,先上下滑动把当前的窗口变成最大化,再左右滑动才能成功把窗口变50%大小。
另外4指也是不好用:
向上是标签缩略图,向下呢,应该还原吧?却什么也没干。
Reply View the author
avatar
黑色
deepin
2018-11-28 00:24
#9
我的板子滑动体验还可以,但是不能自定义有点麻烦,都是改你说的那个文件,很多如显示桌面、最小化等等都要自己加进去,切换桌面方向也要自己改成自然滚动,最好是能自定义
Reply View the author
avatar
中家
deepin
2018-11-28 00:48
#10
ThinkPad笔记本电脑上的那个摇杆更加好用,触控板纯属多余。
Reply View the author
avatar
belmode
deepin
2018-12-16 05:11
#11
请问一下,json中的参数有常量字典吗,可否告知一下
Reply View the author
avatar
152******22
deepin
2019-03-15 23:28
#12
我的电脑的触摸板滑动很反人类,windows  mac 都是类似手机的滑动方式,就是手指滑动方向就是页面滑动方向,但我的电脑却相反,在触摸板上向上滑,页面却向下滑
Reply View the author
avatar
59******91@qq.com
deepin
2019-03-16 00:58
#13
zr92 发表于 2019-3-15 15:28
我的电脑的触摸板滑动很反人类,windows  mac 都是类似手机的滑动方式,就是手指滑动方向就是页面滑动方向 ...

你在【设置】→【鼠标】中把自然滚动选项关掉试试看。
Reply View the author
avatar
lifucat
deepin
2019-03-16 06:54
#14
好建议,每个人习惯不一样,不如预设一些让人自己选择
Reply View the author
avatar
.Andy
deepin
2019-03-16 08:25
#15
很好的提议 不知道官方采纳了没
Reply View the author
avatar
the_man
deepin
2019-07-08 22:05
#16
我升级到最新版本后,手势就失效了,有什么办法解决吗?
Reply View the author
avatar
weichen
deepin
2019-11-14 20:40
#17
支持一下楼主,手势真的很重要。特别建议:双指捏合和扩张定义成放大缩小比较好
还有字体的放大倍数设置,这个在高分屏上很重要。我有一些软件,真的会眼瞎。
Reply View the author
avatar
错失一亿
deepin
2022-10-20 19:24
#18

顶上去

Reply View the author
avatar
错失一亿
deepin
2022-10-20 19:25
#19

建议+1

Reply View the author