当前位置: 首页 > news >正文

平板作为主机扩展屏的实现

网上有许多教程使用平板作为电脑的拓展屏,但是多数都是需要在电脑和平板上都装上服务器和客户端的软件才行,而且有些系统还没有对应的软件。
那有没有一种方法只需要在主机上运行一个软件,而平板上只需要扫个码就行呢?
答案是当然有,主要是借助deskreen实现Linxu,MAC和Window三大系统在众多平板上无差别投屏扩展。

一、使用deskreen进行投屏

首先去github网站或者deskreen官网下载对应系统支持的包格式,如windows下载exe文件,ubuntu则下载deb包

deskreen下载

使用 Deskreen 需要把所有设备连接到同一个 Wi-Fi,电脑端下载 Deskreen 软件,支持 Windows、Mac、Linux,以ubuntu的安装为例:

  1. 打开中断运行:
#后面deb换成你下载的那个deskreen的包名
sudo dpkg -i deskreen_2.0.4_amd64.deb
  1. 只要没有报错可以运行下面的命令启动deskreen
deskreen

运行成功后会有个二维码界面,这个时候只需要使用对应的平板安卓设备的浏览器扫码就可以进行连接,并实现屏幕扩展。

注意并不是所有浏览器都可以,如果不行请下载一个第三方浏览器,谷歌,火狐亲测都可用。

到此,电脑和平板在同一局域网内,就已经可以实现电脑界面投屏到手机或者平板了,但是如果想要手机和平板作为拓展屏,还需要进行后文的操作。

最简单的方法是淘宝买一个虚拟显示适配器了,这个基本就是欺骗系统让它以为当前主机存在多个显示器。

而作为穷人的我,只能使用软件虚拟一个显示器作为替代了,后面两节就分别基于Linux和windows的扩展屏幕简单介绍一下方法。


二、为Linux创建虚拟屏幕

在Linux上,使用xrandr创建一个可以作为额外监视器广播的虚拟显示器非常容易,不需要额外的驱动程序或虚拟插头,具体操作如下:

  1. 首先,运行以下命令:
#我的Ubuntu默认就装了这个软件
xrandr

获得下面的输出

DisplayPort-0 disconnected (normal left inverted right x axis y axis)DisplayPort-1 disconnected (normal left inverted right x axis y axis)DisplayPort-2 disconnected (normal left inverted right x axis y axis)HDMI-A-0 connected primary 1920x1080+0+0 (normal left inverted right x axis y axis) 521mm x 293mm1920x1080     60.00*+  71.91    50.00    59.94  1680x1050     59.88  1600x900      60.00  1280x1024     60.02  1440x900      59.90  1280x800      59.91  1280x720      60.00    50.00    59.94  1024x768      70.07    60.00  800x600       72.19    60.32    56.25  720x576       50.00  720x480       60.00    59.94  640x480       72.81    66.67    60.00    59.94  720x400       70.08  DVI-D-0 disconnected (normal left inverted right x axis y axis)1920x1080     60.00  DP-1-5 connected 1920x1080+1920+0 (normal left inverted right x axis y axis) 531mm x 299mm1920x1080     60.00*+1680x1050     59.88  1280x1024     75.02    60.02  1440x900      74.98    59.90  1280x960      60.00  1280x800      59.91  1152x864      75.00  1024x768      75.03    70.07    60.00  832x624       74.55  800x600       72.19    75.00    60.32    56.25  640x480       75.00    72.81    66.67    59.94  720x400       70.08  DP-1-6 disconnected (normal left inverted right x axis y axis)

其中connected是已经链接了显示器的,这里选择一个没有链接的输出,比如DVI-D-0

  1. 如果没有输出模式,可以用下面的命令添加
xrandr --addmode DVI-D-0 1920x1080
# you may use the output you selected and the resolution you want
  1. 下一步是确定新显示器的位置,如果想将虚拟显示器放置在主显示器(即HDMI-A-0)的左侧,运行以下命令:
xrandr --output DVI-D-0 --mode 1920x1080 --left-of HDMI-A-0# replace DVI-D-0 with the virtual output you selected
# and 1920x1080 with the resolution you chose on the previous command# other options are --right-of, --above and --below
  1. 然后运行deskreen就可以看到设置的拓展屏了

  2. 如果需要关闭那个显示器,使用如下的方法即可关闭对应的显示器

xrandr --output DVI-D-0 --off

三、Windows下虚拟

不像Linux上可以用软件直接设置,这个方法也是参照别人的贴子实现的,首先下载下面的这个驱动软件(usbmmidd):

usbmmidd下载

  1. 安装与使能
    把这个软件包解压到根目录,目录改简单点,然后以管理员身份打开命令提示符,输入如下命令:
#下面就是你解压的目录
cd c:\temp\usbmmid_v2 
deviceinstaller64 install usbmmidd.inf usbmmidd
#如果提示install 成功就执行下面一条
deviceinstaller64 enableidd 1

想在Windows 10中添加4个虚拟显示器,最多可以运行最后一条命令4次。

如果你使用的是32位系统,将"deviceinstaller64"替换为"deviceinstaller"

其实压缩文件里包含usbmmid.bat批处理文件的话,可以右击以管理员身份执行,就会自动运行这些命令,并在32位或64位版本的设备安装程序之间进行选择。

  1. 打开关闭和删除
#要停用虚拟监视器,请运行以下命令:
#如果添加了多个虚拟显示器,请多次运行此命令
deviceinstaller64 enableidd 0#重新激活:
deviceinstaller64 enableidd 1
# 要从系统中完全删除驱动程序,您可以通过设备管理器并卸载“USB Mobile Monitor Virtual Display”,或运行以下命令:
deviceinstaller64 stop usbmmidd
deviceinstaller64 remove usbmmid

参考:
给电脑增加一个扩展屏
如何使用移动设备作为 Linux 副屏
Linux虚拟屏幕

http://www.lryc.cn/news/1922.html

相关文章:

  • HTTP和HTTPS有什么区别?如何实现网站的HTTPS?
  • Rockstar Games遭黑客攻击,《侠盗猎车手6》90个开发视频外泄
  • RabbitMQ-客户端源码之AMQPImpl+Method
  • 雅思经验(7)
  • Ubuntu20.04 用 `hwclock` 或 `timedatectl` 设置RTC硬件时钟为本地时区
  • 大学物理·第15章【量子物理】
  • 2010-2019年290个地级市经济发展与城市绿化数据
  • 【CSS 布局】-多列布局
  • 从C语言向C++过渡
  • Matter 研讨会回顾(第三期)|乐鑫 Matter 免开发方案与证书服务介绍
  • 函数栈帧的创建和销毁——“C”
  • 腾讯云对象存储+企业网盘 打通数据链“最后一公里
  • 在浏览器输入url到发起http请求,这过程发生了什么
  • PyTorch学习笔记:nn.ReLU——ReLU激活函数
  • 同步线程
  • 服务端返回内容跨域CORS之后,也在chrome/edge浏览器里显示出响应信息
  • DHCP中继及配置
  • 中国社科院与美国杜兰大学金融管理硕士,让我们相遇在春暖花开时
  • MySQL---单表查询、多表查询
  • 3年自动化测试这水平?我还不如去招应届生
  • 5 个自定义 React Hooks 将改变你的代码
  • Java学习笔记-03(API阶段)
  • Django自定义模板标签的使用详解
  • 洗地机怎么选?洗地机品牌排行榜
  • CSS的元素显示模式
  • 【MySQL Shell】8.9.1 在 InnoDB ClusterSet 中隔离集群
  • Ubuntu20.04+cuda11.2+cudnn8.1+Anaconda3安装tensorflow-GPU环境,亲测可用
  • 剑指Offer 第27天 JZ75 字符流中第一个不重复的字符
  • 科研试剂供应1476737-97-9,Bis-PEG2-endo-BCN可发生点击反应
  • Zabbix 构建监控告警平台(一)--部署安装