一般屏幕
连根线就行, 跳过
如何将手机/平板/其它电脑作为扩大屏幕
一些可行的计划
如果只是为了演示屏幕,计划很多, 应用各种近程工具啥的都能够如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 32767eDP1 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命令获取所需分辨率的相应配置信息,
如我想让扩大屏幕分辨率为1920x1080\~: cvt 1920 1080
# 1920x1080 59.96 Hz (CVT 2.07M9) hsync: 67.16 kHz; pclk: 173.00 MHzModeline "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 32767eDP1 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 1920x1080+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