jianguo922
deepin
2018-07-21 23:39 可惜没平板体验
Reply Like 0 View the author
ccslykx 发表于 2018-7-21 16:58
双指左右滑可以改为页面的左右滚动,在看excel或者其他内容占屏幕大的文档时很方便。
吐槽一下提交的一个bu ...
https://bbs.deepin.org/post/166422
我的笔记本只支持2点触控,超难用
zr92 发表于 2019-3-15 15:28
我的电脑的触摸板滑动很反人类,windows mac 都是类似手机的滑动方式,就是手指滑动方向就是页面滑动方向 ...
顶上去
建议+1
Popular Ranking
ChangePopular Events
More
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了