一般屏幕

连根线就行, 跳过

如何将手机/平板/其它电脑作为扩大屏幕

一些可行的计划

如果只是为了演示屏幕,计划很多, 应用各种近程工具啥的都能够如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

减少虚构屏幕

  1. 应用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 前面的内容 是接下来须要的

  2. 产生新的分辨率模式 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
  3. 启用新的显示器

    \~: xrandr --addmode VIRTUAL1 \"1920x1080_60.00\"
    留神VIRTUAL1变成了connected

    VIRTUAL1 connected (normal left inverted right x axis y axis)  1920x1080_60.00  59.96  

    xrandr --output VIRTUAL1 --right-of eDP1 --auto **eDP1为主屏幕,
    扩大屏幕在左边,所以应用right-of,
    该命令最好执行两次,否则可能不失效**

  4. 敞开扩大屏设置

    \~: 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