关于其他:扩展屏实战

14次阅读

共计 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

减少虚构屏幕

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

  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 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
  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 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

正文完
 0