作者ivon852 (内容农场杀手)
看板Linux
标题[分享] xrandr让平板当Linux电脑的第二萤幕
时间Sat Aug 24 11:00:28 2024
平板当电脑的萤幕,很多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 --addmode DVI-I-1-1 "1920x1080"
xrandr --output DVI-I-1-1 --mode 1920x1080 --right-of eDP-1
由於我远端桌面软体是用Sunshine,需要用指令查看侦测到的萤幕编号
journalctl --user-unit sunshine
之後在Sunshine後台设定要撷取EVDI萤幕
於平板开启Moonlight客户端连线,确认萤幕有撷取到。
实测KDE X11环境下,EVDI生成的萤幕是黑色背景的,没有任何桌布,不过确实能把视窗拖
曳过去。此外EVDI萤幕使用的时候KDE滑鼠会有点闪烁。
--
原创梗图系列
https://i.imgur.com/Y10Cw4n.jpg https://i.imgur.com/FqRAWTs.jpg
https://i.imgur.com/Y1pYVqm.png https://i.imgur.com/PdAKXa0.png
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 36.236.215.122 (台湾)
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/Linux/M.1724468446.A.762.html
1F:推 DaOppaiLoli: 推 08/24 13:35
2F:推 s9209122222: 现在 X11 都要被抛弃了 08/24 19:55
Wayland每家实作都不一样啊,目前看来最符合我需求的就Hyprland的virtual output
3F:推 willy69wu31: 闪烁问题好像有个workaround,对主萤幕用 08/24 20:05
4F:→ willy69wu31: xrandr --output xxxxxx --scale 0.9999x0.9999 08/24 20:05
5F:推 lantw44: 不知道是不是只有我遇到,imgur 连结点下去会跳回首页。 08/24 22:42
6F:推 Bencrie: 是跳回首页 08/25 00:20
最近Imgur问题都很多。
7F:推 rockneila: 推 08/25 08:21
※ 编辑: ivon852 (114.27.85.120 台湾), 08/25/2024 20:02:11
9F:推 changchichun: 好像很厉害,但是看不太懂 @@ 08/27 09:48
10F:推 lantw44: 说起来网页版缩图真的蛮重要的,毕竟 imgur 会删图。 08/27 21:40
11F:推 lifejourney: 之前有研究过类似的方案,後来发现从 GNOME 42 开始 08/31 16:48
12F:→ lifejourney: 可将支援 RDP 远端桌面的装置作为延伸萤幕来使用~ 08/31 16:48
13F:→ Arbin: KDE 6之後也可以像GNOME 42一样(Wayland) 09/01 11:11
14F:→ Arbin: 但是krfb稳定性超烂 之前用24.04整天segfault 09/01 11:11