deepin触摸板多指手势,有试过我写的手势管理器没:[经验分享] 开发了一款自定义触摸板手势的管理工具,有需要的朋友可以试试
remoteapp其实折腾起来也没啥,主要是win那边的配置。我当时是基于win7搞,需要手动装一些支持组件所以绕了些弯路,如果直接用windows server 2012R2及以上版本,根据教程配就很顺了。
我最开始研究多指手势,就是看您的这个工具,但是。。。。没成,我用的web版,没下载成配置文件
后来我在manjaro 上用fusuma 配置过,但不完美,没有实现滑动悬停,
再后来我回到deepinv20时,因为手头没多余的设备,反馈给官方,但官方明确没时间
https://github.com/orgs/linuxdeepin/discussions/4506
等有多余的设备再搞这个了。。。。唉
对,我看到xfreerdp 以及 remoteapptool(忘了是不是这个project)的wiki上也是推荐server版本(而且可能要解决类似单点的问题,否则只能多用户远程),等我有时间吧,用qemu虚拟个win server试试
背景
在日常测试过程中,我们都是一人测试管理多台设备,每天看到小伙伴坐在工椅上,从这里蹬到那里,一下操作这个设备,一下操作那个设备,像极了四处乱窜的“兔子”。
主要是有些时候在其他设备上发现的问题,需要截图,修改文件配置,要做信息复制共享发送到聊天工具,都是非常繁琐的事情,也降低了工作效率,为了优化这个工作场景,需要有一个更好的方案,在一台主工作设备上来管理控制其他设备,并且不影响测试结论和操作效率,主打的就是一个“一坐一天,事事高效”的效果(ChuiNiu).
方案实践
说道这种远程控制,我想每个人都有自己热衷的方案,可以说是信手拈来,五花八门,我觉得这个没有什么所谓的好坏和最好,适合你当下的场景就是最好,对于工具应该是没有最好的,只有最适合的。
实践过程中,主要尝试了以下方案:
方案评价
方案1:向日葵、todesk等常用成熟的远程控制工具;
这个思路应该是最容易操作的,直接下载对应的工具安装连接使用就行,也能一个客户端控制多设备,算是非常好操作的。
但是从体验上来说,我觉得不太方便简洁,而且画质效果比较差,我本身是局域网,完全没必要绕到公网再回来,而且哪些广告性的内容让我无法体验沉浸式的工作场景,所以首先就放弃了这种最方便的方案。
方案2:RDP协议连接方式;
我们日常都会使用Windows的系统来对比一些deepin系统的功能,所以我们也会在Windows设备上来操作deepin设备,那微软家的远程桌面是个好东西,当时就想到用RDP协议来控制linux桌面,对于V23来说XRDP还没集成到仓库,随即就让研发同学帮忙打包上仓库了,后面大家就可以直接安装使用了。
因为RDP方式只需要在deepin中安装xrdp 启动服务就可以使用了,这里就不做具体的描述,只需要完成如下安装配置就可以了:
就是这么简单,执行完上面的动作被控端就完成了设置。
避坑:
连接后黑屏:
其实真正难点是在连接的时候,这里有不少坑,因为很多朋友发现连接的时候根本不行,连接上就是黑屏!!!
大概率你连接的时候是这样(shai)的:
到底哪里出了问题?
这个也是我觉得RDP方案没有VNC方案好的地方。
在使用RDP连接的时候用的账户一定不能是登录进入桌面的账户,也就是说要么你这个账户是注销了的,要么使用一个没有登录桌面的另一个账户登录。
这里我新建了另一个账户(deepinxrdp),然后给RDP登录使用,效果就来了:
连接后卡顿
解决上面黑屏的问题后,你可能会发现,在通过RDP方式连接的时候,操作不太丝滑,即使你是局域网,虽然画质感觉可以,但是操作的时候像放PPT样的体验,这也没法忍啊!
下面来优化一下体验:
打开【显示选项】在体验标签中,选择LAN模式,这样对流畅度会有一定的提升(因为我就是在局域网)
至于其他的在被控端去优化XRDP配置的方式没有尝试,这块有经验的朋友可以跟帖提供一下详细的配置方案和原理。
总结
RDP协议连接的方式也算是比较广泛的玩法,但更多的是在Windows生态中使用,而且我们发现不能多端同时查看一个设备界面,优点是配置简单,使用上也能够满足。
方案3:VNC连接方式:
要说VNC(虚拟网络控制台)这种连接方式在使用linux的朋友应该没人没使用过吧,记得最开始使用的时候就是用华为云的时候,在一个刀片服务器上搭建了1000个网元设备,每天就是重复的创建虚拟机、搭建环境,在连接服务器的时候,就是通过VNC的方式来查看到服务器输出内容的,这也是我们最常用的一种连接方式。
在deepin上使用这种协议来连接那也是相当方便的,不过貌似配置方面比RDP的稍微复杂那么一丢丢:
服务配置
请直接将下方内容保存为一个vncinstall.sh脚本文件,在终端执行就完事了。
也可以直接下载附件执行vncinstall.rar:
执行安装
将上方附件下载,或者自己复制脚本内容保存.sh文件:
到这里被控端的配置就完事了。
远程连接
这个时候连接就方便很多了,可以采用任何一款VNC连接查看工具来连接就行,没有什么额外的配置,而且可以多个客户端同时连接一个被控端:
有的朋友在通过这个连接的时候发现也连接不上,可以尝试选择vnc-any模式。
连接上的效果:(操作非常丝滑,画质也是非常OK,感觉就是一个实体机的体验,没有太大差别,基本满足我的需求了)
总结:
整体来讲,VNC的配置在deepin中也是非常简单的,看起来有几行脚本,但实际上就是写了一个服务单元,来让systemd管理而已,所以也没有什么门槛,关键是这个连接是非常方便,流畅度,画质都非常的好,而且支持的工具也特别多不是。
讨论
我看文章还没写完就已经有朋友提供了其他解决方案和经验分享,期望这个只是抛砖引玉,大家能有更多实战使用的经验分享出来,可以解决这类场景,让更多人少走弯路,评论区留给大伙了😃
无头服务器是怎么玩的?
在这种场景下其实还有一种真是情况,就是我们大多服务器是没有外接显示器的,那么通过这种远程连接的方式你会发现界面虽然能显示,但是分辨率是不正常了,对于服务器来说本来用界面的情况不多,倒也没啥影响,但要是日常测试的设备这么玩那肯定难受的不行。
目前还没有找到合适的软件配置解决方案,说是可以使用显卡欺骗器,几十块就可以搞定。
这方面有经验的同学也可以提供一些经验。