Ubuntu 16.04 LTS(Xfce4)外接显示器局部放大镜像设置咨询
实现外接显示器仅镜像放大主屏幕左下角区域的方案
嘿,这个需求完全可行!在Ubuntu 16.04 Xfce4环境下,咱们可以通过xrandr配合多媒体工具来实现,下面给你两种实用的方案:
方案一:用ffmpeg+mpv实时抓取并放大显示
这种方案延迟低,操作简单,适合日常实时使用:
先确认显示器信息
运行xrandr命令,找到你的主显示器(比如eDP-1)和外接显示器(比如HDMI-1)的名称,以及各自的分辨率。假设主屏幕是1920x1080,外接显示器是1920x1080。设置外接显示器为独立输出
先关闭默认的镜像模式,把外接显示器设为独立输出(位置随便,后面会覆盖):xrandr --output HDMI-1 --mode 1920x1080 --right-of eDP-1抓取主屏幕左下角区域并放大到外接显示器
假设你想抓取主屏幕左下角的960x540区域(正好是主屏幕的1/4,放大到外接全屏就是2倍放大),运行以下命令:ffmpeg -f x11grab -video_size 960x540 -i :0.0+0,540 -f rawvideo -pix_fmt yuv420p - | mpv --no-border --fs --screen=2 -- 解释:
x11grab负责抓取X11屏幕内容,0,540是抓取区域的左上角坐标(对应主屏幕左下角区域的起点,因为主屏幕y轴从0到1080,540到1080是下半部分,x从0到960是左半部分);mpv的--screen=2指定在外接显示器全屏显示(可以用mpv --list-screens确认屏幕编号)。
- 解释:
方案二:用x11vnc限定区域+VNC客户端显示
这种方案适合需要更灵活控制的场景:
安装x11vnc和VNC客户端
打开终端运行:sudo apt-get install x11vnc vinagre启动限定区域的VNC服务器
同样以抓取主屏幕左下角960x540区域为例:x11vnc -clip 960x540+0+540 -display :0-clip参数指定了抓取的区域大小和起点坐标,逻辑和方案一一致。在外接显示器全屏连接VNC
打开vinagre(VNC客户端),输入localhost:5900连接,然后把客户端窗口拖到外接显示器,按F11全屏,就能看到放大后的左下角区域了。
注意事项
- 记得根据你实际的屏幕分辨率调整命令中的数值,比如如果主屏幕是
1366x768,想抓取左下角683x384区域,就把命令中的960x540+0+540改成683x384+0+384。 - 如果外接显示器分辨率和抓取区域的比例不一致,画面会有拉伸,建议调整抓取区域大小和外接显示器分辨率保持相同比例,比如外接是
1280x720,就抓取主屏幕的640x360区域,正好2倍放大,画面不会变形。
内容的提问来源于stack exchange,提问作者Jahirul Sourav
相关产品推荐
相关产品推荐

