如何使用移动设备作为 Linux 副屏

如何使用移动设备作为 Linux 副屏
文章图片
由于工作的原因 , 经常会需要带着自己的笔记本到处跑 。 然后 , 作为程序员 , 总是渴望着更多的屏幕 。 比如一块屏幕用来看视频 , 一块用来看文档 , 一块用来写代码 , 一块用来做测试 。 这也是我比较喜欢Emacs编辑器和Awesome窗口管理器的原因 。 不过 , 在实际生活中 , 随时带着一块屏幕出门也不太现实 , 所以探索一下使用iPad或Android手机作为副屏的方式 。
在这篇文章中 , 就大致介绍一下VirtScreen和Deskreen的使用和特点 。
环境
本文使用的环境为 , 一台ArchLinux+Awesome , 一个iPad作为移动端 , 网络使用手机热点 。
VirtScreen
VirtScreen虚拟了一块虚拟屏 , 可以使用xrandr直接管理 , 就和直接外接了一块屏幕一样 。
使用方式如下:
1、以GUI模式运行VirtScreen
在我的环境下 , 直接运行VirtScreen无法正常打开窗口界面 。 使用optirunvirtscreen解决 。
2、在图形界面下设置显示参数
我的iPad应该是2224*1668分辨率 , VirtScreen最大支持1920×1080分辨率 。 不过移动设备一般PPI比较高 , 将分辨率设置为一半显示效果则刚好 。
如何使用移动设备作为 Linux 副屏
文章图片
设置完成后“EnableVIRTUALSCREEN”即可 。
3、在VNC下设置显示参数
根据需要配置VNC端口和密码 。 完成后“STARTVNCSERVER”或勾选“Auto”选项 。 如果不勾选“Auto”选项 , VNC连接终止后 , VNCServer也自动关闭 。
如何使用移动设备作为 Linux 副屏
文章图片
4、移动设备连接VNC
VNC开启后 , 移动设备使用任意VNC客户端连接即可 。 这里我使用了VNCViewer.
5、配置副屏
这时候应该就可以使用任意配置工具配置屏幕了 。 我一般通过xrandr进行配置 。
[spes@Gensoukyo~]$xrandrScreen0:minimum8x8,current3032x1080,maximum32767x32767eDP1connectedprimary1920x1080+0+0(normalleftinvertedrightxaxisyaxis)350mmx190mm1920x108059.93*+59.931680x105059.881400x105059.981600x90060.0059.9559.821280x102460.021400x90059.9659.881280x96060.001368x76860.0059.8859.851280x80059.8159.911280x72059.8660.0059.741024x76860.001024x57660.0059.9059.82960x54060.0059.6359.82800x60060.3256.25864x48660.0059.9259.57640x48059.94720x40559.5160.0058.99640x36059.8459.3260.00DP1disconnected(normalleftinvertedrightxaxisyaxis)DP2disconnected(normalleftinvertedrightxaxisyaxis)HDMI1disconnected(normalleftinvertedrightxaxisyaxis)HDMI2disconnected(normalleftinvertedrightxaxisyaxis)VIRTUAL1connected1112x834+1920+0(normalleftinvertedrightxaxisyaxis)0mmx0mm1112x834_virt59.95*VIRTUAL2disconnected(normalleftinvertedrightxaxisyaxis)1112x1080_virt(0x306)99.250MHz-HSync+VSynch:width1112start1184end1296total1480skew0clock67.06KHzv:height1080start1083end1093total1120clock59.88Hz[spes@Gensoukyo~]$xrandr--outputVIRTUAL1--right-ofeDP1在进行过一次GUI配置以后 , VirtScreen也可以以CLI模式启动 , 并且指定屏幕位置:virtscreen--right 。
值得一提的是 , VirtScreen似乎默认副屏位于主屏左边 , 如果这时我用xrandr指定right-of参数时 , 显示就会变得很奇怪 。
另外要注意的就是 , VNC客户端最好开启“ViewOnly”模式 。
最终效果如下:
如何使用移动设备作为 Linux 副屏
文章图片
Deskreen
与VirtScreen不同 , Deskreen使用类似直播的方式进行屏幕分享 。
使用方式也非常简单 。 运行deskreen , 然后使用任意浏览器访问它提供的地址即可 。
如何使用移动设备作为 Linux 副屏
文章图片
iPad上查看分享的屏幕和窗口如下:
如何使用移动设备作为 Linux 副屏