[分享] xrandr让平板当Linux电脑的第二萤幕

楼主: ivon852 (ASUS)   2024-08-24 11:00:28
平板当电脑的萤幕,很多Windows和macOS软件都有这功能,例如Duet Display能让iPad当
电脑延伸桌面使用。不过他们需要依赖专有软件呢,且没有一个支援Linux的。
本文希望使用开源软件的方案,实现平板当Linux电脑延伸桌面的目的。并且,这些方案也
可以在Windows系统使用。
双萤幕效果示例,左边是Linux电脑萤幕,右边是在平板上的延伸桌面。Linux视窗可以拖
放到平板上。
https://i.imgur.com/vrLa8JA.png
我的做法,简言之就是做个虚拟萤幕出来,然后调整远端桌面软件,让它撷取那个虚拟萤
幕的画面,进而远端串流到平板上。这个许多前辈分享过了,不过我要改进一些。
原理图如下
https://i.imgur.com/InmqtM4.png
远端桌面软件选择
允许自由组态的远端桌面软件应该都能设定要撷取Linux的哪个萤幕。
只是要单纯看图片文字的,x11VNC就能应付
希望低延迟播放影片和玩游戏的,Moonlight + Sunshine
需要使用平板触控笔输入的,Weylus
制作虚拟萤幕
最简单的方式是买一个HDMI欺骗器,就有第二个萤幕了。这样不论X11还是Wayland环境都
能撷取。
若要软件模拟第二个萤幕的话,比较麻烦,Intel跟Nvidia的方案不相同,依赖桌面环境的
实作(GNOME和KDE都有类似功能,那XFCE怎么办?)也不是很稳定的解决方案
所以用xrandr吧。仅限X11环境使用,Wayland没有通用的解决方案。
xrandr可以利用闲置的视讯输出孔当作第二萤幕,但若电脑没有多的HDMI输出孔呢?
这个时候利用EVDI驱动,它原本是设计给DisplayLink使用的,兼具生成一个虚拟萤幕
的功能,于是EVDI生成的萤幕就可以交给xrandr调整了.
实作
安装EVDI驱动
sudo apt install evdi-dkms
加载核心模组,生成一个虚拟萤幕(应该是DVI开头)
sudo modprobe evdi options initial_device_count=1
用xrandr赋予分辨率
xrandr
作者: DaOppaiLoli (大欧派萝莉)   2024-08-24 13:35:00
作者: s9209122222 (海海海)   2024-08-24 19:55:00
现在 X11 都要被抛弃了
作者: willy69wu31 (小小吴)   2024-08-24 20:05:00
闪烁问题好像有个workaround,对主萤幕用xrandr --output xxxxxx --scale 0.9999x0.9999
作者: lantw44 (#######################)   2024-08-24 22:42:00
不知道是不是只有我遇到,imgur 连结点下去会跳回首页。
作者: Bencrie   2024-08-25 00:20:00
是跳回首页
作者: rockneila   2024-08-25 08:21:00
作者: twjasonpc (Jason)   2024-08-25 21:36:00
@lantw44 只好看网页版的缩图 https://reurl.cc/LlN5nx
作者: changchichun (Eric Chang)   2024-08-27 09:48:00
好像很厉害,但是看不太懂 @@
作者: lantw44 (#######################)   2024-08-27 21:40:00
说起来网页版缩图真的蛮重要的,毕竟 imgur 会删图。
作者: lifejourney   2024-08-31 16:48:00
之前有研究过类似的方案,后来发现从 GNOME 42 开始可将支援 RDP 远端桌面的装置作为延伸萤幕来使用~
作者: Arbin (路人_Lv菜逼八)   2024-09-01 11:11:00
KDE 6之后也可以像GNOME 42一样(Wayland)但是krfb稳定性超烂 之前用24.04整天segfault

Links booklink

Contact Us: admin [ a t ] ucptt.com