共计 3523 个字符,预计需要花费 9 分钟才能阅读完成。
一般屏幕
连根线就行, 跳过
如何将手机 / 平板 / 其它电脑作为扩大屏幕
一些可行的计划
如果只是为了演示屏幕, 计划很多, 应用各种近程工具啥的都能够如 anydesk, 向日葵等.
如果是扩大, 那必须要是要反对局部内容到扩大屏幕
能够配置流动窗口如 deskreen
采纳 vnc 的工具如 VirtScreen
前提
基于 Intel 集显中的 Virtualheads 性能, 目前笔记本也是集显,没试其余计划
这里也是采纳 vnc 技术来搞,如果是用现成的举荐 virtscreen
扩大屏在 右
环境
archlinux(主) + i3wm 桌面管理器
android(扩大) 小米平板
xrandr 设置屏幕扩大
将笔记本屏幕扩大到 android 平板上, 并且采纳分屏形式
查看现有配置
\~: xrandr
Screen 0: minimum 8 x 8, current 1920 x 1080, maximum 32767 x 32767
eDP1 connected primary 1920x1080+0+0 (normal left inverted right x axis y axis) 310mm x 170mm
1920x1080 60.02*+ 59.93
1680x1050 59.88
1400x1050 59.98
1600x900 60.00 59.95 59.82
DP1 disconnected (normal left inverted right x axis y axis)
DP2 disconnected (normal left inverted right x axis y axis)
HDMI1 disconnected (normal left inverted right x axis y axis)
HDMI2 disconnected (normal left inverted right x axis y axis)
该命令显示了电脑以后的显示状态,Screen 0
是以后正在显示的屏幕的分辨率参数,eDP1 是笔记本内置显示屏以后的分辨率参数,上面的一堆数字是该显示屏所反对的分辨率及刷新率,最底下的三行别离是
HDMI 接口输入及虚构输入,如果没有连贯则会显示 disconnect
减少虚构屏幕
-
应用 cvt 命令获取所需分辨率的相应配置信息,
如我想让扩大屏幕分辨率为 1920×1080\~: cvt 1920 1080
# 1920x1080 59.96 Hz (CVT 2.07M9) hsync: 67.16 kHz; pclk: 173.00 MHz Modeline "1920x1080_60.00" 173.00 1920 2048 2248 2576 1080 1083 1088 1120 -hsync +vsync
其中第二行 Modeline 前面的内容 是接下来须要的
-
产生新的分辨率模式 xrandr –newmode
\~: xrandr –newmode
上述 Modelline 后边局部,或者间接应用上面命令一步到位\~: xrandr –newmode \`cvt 1920 1080|tail -n1 |sed \’s/Modeline
//\’ |sed \’s/\”//g\’\`此时通过查看 xrandr, 多出了 Virtual1 局部,
Screen 0: minimum 8 x 8, current 1920 x 1080, maximum 32767 x 32767 eDP1 connected primary 1920x1080+0+0 (normal left inverted right x axis y axis) 310mm x 170mm 1920x1080 60.02*+ 59.93 1680x1050 59.88 1400x1050 59.98 DP1 disconnected (normal left inverted right x axis y axis) DP2 disconnected (normal left inverted right x axis y axis) HDMI1 disconnected (normal left inverted right x axis y axis) HDMI2 disconnected (normal left inverted right x axis y axis) VIRTUAL1 disconnected (normal left inverted right x axis y axis) 1920x1080_60.00 (0x20a) 173.000MHz -HSync +VSync h: width 1920 start 2048 end 2248 total 2576 skew 0 clock 67.16KHz v: height 1080 start 1083 end 1088 total 1120 clock 59.96Hz
-
启用新的显示器
\~: xrandr –addmode VIRTUAL1 \”1920x1080_60.00\”
留神 VIRTUAL1 变成了 connectedVIRTUAL1 connected (normal left inverted right x axis y axis) 1920x1080_60.00 59.96
xrandr –output VIRTUAL1 –right-of eDP1 –auto **eDP1 为主屏幕,
扩大屏幕在左边, 所以应用 right-of,
该命令最好执行两次,否则可能不失效 ** -
敞开扩大屏设置
\~: xrandr –output VIRTUAL1 –off
X11vnc
启动 x11vnc server 服务并设置扩大屏
x11vnc -rfbport 5900 -clip 1920×1080+1920+0 -wait 1 –defer 1 -nowf -sb
0
x11vnc -rfbport 5900 -clip xinerama1 -wait 1 –defer 1 -nowf -sb 0
-rfbport:指定了连贯所用的端口,默认为 5900 也能够自行设置。-clip:该命令设置 x11vnc 映射屏幕的范畴,能够应用 -clip WxH+X+ Y 来手动设置映射范畴,也能够应用 -clip xinerama0 来主动映射显示器,其中 xinerama0 为屏幕设置中从左往右数第一个显示器,以此类推 xinerama1 为第二个,如果你的主屏幕在右边虚构屏幕在左边,那如果设置为 xinerama0 就会将主屏幕的显示内容复制到虚构屏幕上,也就是两个屏幕的内容一样了,这时就应该设置为 xinerama1。-wait:是两次屏幕抓取的工夫距离,默认为 20 ms 成果比拟卡顿,设置为 1 的话会尽可能升高抓取工夫缩小提早。-defer:向 vnc 客户端发送更新的距离,默认也为 20 ms,设置为 1 能够尽可能进步发送频率(但对网速的要求就高了)。-nowf:在挪动窗口到虚构屏幕时显示内容,否则会显示为一个框。-sb:设置休眠工夫,默认为 60s 也就是如果屏幕 60s 内没有流动的话就进行数据传送,这样会导致有时鼠标从主屏挪动到虚构屏幕时会卡顿,设置为 0 后就不会休眠了
客户端连贯工具
安卓下能够应用 bvnc
默认配置地址如 192.168.1.xx:5900 即可
adb 工具 (usb 连贯才须要)
关上手机的开发者模式, 并且抉择 usb 调试
电脑端装置 adb 工具
应用 adb reverse tcp:5900 tcp:5900 创立代理
扩大端配置 host 地址为 127.0.0.1:5900 即可
参考
https://blog.csdn.net/u010750…
测试
将流动程序挪动到扩大屏
Win+Shift+Right
光标定位扩大屏
Win+Right 留神察看鼠标光标
问题解决
装置 virtscreen 以来 python-quamash 提醒编译不通过 (弃用)
python 版本过高,思考升高版本
找不到 xrandr: cannot find mode \”1920x1080_60.00\”
执行该命令时提醒上述谬误 xrandr –delmode VIRTUAL1 \”1920x1080_60.00\”
VIRTUAL1 disconnected (normal left inverted right x axis y axis)
1920x1080_60.00 (0x20a) 173.000MHz -HSync +VSync
h: width 1920 start 2048 end 2248 total 2576 skew 0 clock 67.16KHz
v: height 1080 start 1083 end 1088 total 1120 clock 59.96Hz
留神这里的 mode 不能有双引号, 必须是 1920x1080_60.00
而不是 \”1920x1080_60.00\”
bvnc 客户端连贯失败
确认服务端曾经启动,客户端连贯失败, 个别为防火墙导致
敞开防火墙 systemctl stop iptables.service
减少防火墙规定 (举荐)
扩大没成果?
该命令最好执行两次,否则可能不失效
xrandr –output VIRTUAL1 –right-of eDP1 –auto