简介

 我们在使用Ubuntu系统有时可能需要看Ubuntu上的仿真界面和可视化数据,可能会有这样一个需求:使用Windows系统接入Ubuntu,本文章提供一种方法,使用Windows自带的远程桌面+Ubuntu安装VNC解决问题。

Ubuntu上的配置

1.下载配置dconf

sudo apt-get install xrdp vnc4server xbase-clients dconf-editor

 注意上面红框的路径,把下面两项设为OFF。

2. 设置Ubuntu系统

 在Sharing里面打开屏幕分享,如果是无线连接的话还要打开下面的网络。

  1. 安装vnc4server
sudo apt-get install vnc4server tightvncserver

两种连接方式

1. 无线局域网

 这种方式需要主机(Windows)和远程桌面(Ubuntu)连到同一个局域网。可以是同一个WIFI,也可以相互开热点。这种情况下只要能找到Ubuntu的IP地址就可以。

2. 有线局域网

 用网线直接连接两个电脑的连接速度更快更稳定,操作体验更上一层楼。

WARNING

 VNC有线网连接实测还是要开着无线网,不然如果远程操作把无线网断开了,桌面连接就断开了。但SSH还是正常连接,只能用SSH来操作。

 需要注意Windows和Ubuntu的以太网配置,只要配置好IP和子网掩码在同一局域网就可以。因为我用的时候是直接连接,所以双方都自定义IP和子网掩码,下面是其中一种示例:

 其他都不需要操作了,到此就可以开始进行连接。不管是有线还是无线,都只需要输入对方的IP地址就可以开始接入:

 进入界面后选择vnc-any,再输入一次IP地址,端口默认,密码是在Ubuntu上设置的屏幕分享的密码。

 连接成功后成功显示出同步画面:

3. 提升使用体验

 虽然经过上面的操作后可以进行远程桌面操作,但是默认情况下,如果不外接显示器的话,Ubuntu是不会启动GNOME环境的, 所以。为此我又查了一波资料,在一篇博客里找到简单的解决方法,主要步骤如下:

安装dummy monitor:

sudo apt install xserver-xorg-video-dummy

编辑文件xorg.conf:

sudo gedit /usr/share/X11/xorg.conf.d/xorg.conf

 写入下面的内容并重启,其中分辨率改倒数第三行,改之前需要先在https://arachnoid.com/modelines/这个网站上生成替代对应(Modeline)的两句话。如果是21寸屏幕,建议分辨率给1920x1080,但会因为有边框等原因显示不完。

Section "Monitor"Identifier "Monitor0"HorizSync 28.0-80.0VertRefresh 48.0-75.0# https://arachnoid.com/modelines/# 1024x768 @ 60.00 Hz (GTF) hsync: 47.70 kHz; pclk: 64.11 MHzModeline "1024x768_60.00" 64.11 1024 1080 1184 1344 768 769 772 795 -HSync +Vsync
EndSection
Section "Device"Identifier "Card0"Driver "dummy"VideoRam 256000
EndSection
Section "Screen"DefaultDepth 24Identifier "Screen0"Device "Card0"Monitor "Monitor0"SubSection "Display"Depth 24Modes "1024x768_60.00"EndSubSectio
  • 配置自动登陆,详细百度,有问题看博客的FAQ就可以。

 但是配置完后,我发现此时只能在远程桌面显示,再接入显示屏就不会显示了。为了方便使用,我写了两个脚本,桌面打开终端输入以下命令:

mkdir VNC_NoScreen_Display
touch reboot_local_display.sh reboot_remote_display.sh xorg.conf
chmod a+x reboot_local_display.sh reboot_remote_display.sh
gedit .bashrc

 在.bashrc的最后一行加上刚刚新建的文件夹的路径,如

export PATH=$://home/infantry/VNC_NoScreen_Display:$PATH

 向xorg.conf写入本文前面提到的那部分内容,分别向两个.sh文件写入以下内容:

  • reboot_local_display.sh
#!/bin/shrm -rf /usr/share/X11/xorg.conf.d/xorg.conftouch /usr/share/X11/xorg.conf.d/xorg.confreboot
  • reboot_remote_display.sh
#!/bin/shcp -r xorg.conf /usr/share/X11/xorg.conf.d/xorg.confreboot

 最后就可以在终端里面直接输入

sudo reboot_local_display.sh

 或者

sudo reboot_remotr_display.sh

 就可以重启并切换显示的屏幕。可以两者兼得的方法还没找到下,暂时可以用这个来简化一下切换的操作。

参考内容

WINDOWS mstsc 使用VNC和xorg-xrdp两种Session方式 远程桌面连接 Ubuntu 18.04

后续

 喜欢的话可以关注一下我的公众号技术开发小圈,尤其是对深度学习以及计算机视觉有兴趣的朋友,我会把相关的源码以及更多资料发在上面,希望可以帮助到新入门的大家!

Windows10远程登陆Ubuntu桌面相关推荐

  1. win10用vncviewer远程登陆ubuntu桌面 GNOME

    一:安装GNOME桌面 sudo apt install ubuntu-desktop gnome-panel gnome-settings-daemon metacity nautilus gnom ...

  2. windows11远程连接Ubuntu桌面

    如何通过Windows 11远程连接Ubuntu桌面 在日常开发过程中,很多时候是这样一种情形:一台装了Ubuntu系统的计算机作为远程服务器,开发人员则使用带Windows系统的计算机去连服务器进行 ...

  3. Windows远程登陆Linux桌面的方法(汇总大全)

    转自:http://blog.csdn.net/shaoguangleo/article/details/6589816 Windows远程登陆Linux桌面的方法 Putty 第一种:putty.其 ...

  4. Windows远程登陆Linux桌面的方法

    Windows远程登陆Linux桌面的方法 Putty 第一种:putty.其实这个工具并不是桌面客户端,它只不过是一个远程登陆Linux的命令提示工具,但是我们知道,在Linux中,命令基本上就是一 ...

  5. 使用 windows10 远程连接虚拟机桌面(已使用远程连接工具连接了虚拟机,如 xshell)

    使用 windows10 远程连接虚拟机桌面 1 安装 epel 库 先查看下虚拟机上是否安装 epel 库 rpm -qa|grep epel 如果没有安装,使用下面的命令进行安装 yum inst ...

  6. (转)Windows远程登陆Linux桌面的方法

    转载http://www.starming.com/index.php?action=plugin&v=wave&tpl=union&ac=viewgrouppost& ...

  7. windows使用ssh2远程登陆ubuntu

    Ubuntu默认没有安装SSH ,可以在新得利软件安装程序里,搜索SSH,标记并安装:或者使用命令: sudo apt-get install openssh-server sudo /etc/ini ...

  8. 如何显示远程计算机ubuntu桌面,如何在Ubuntu中使用远程桌面?

    (刚看了下之前的帖子,发现有人在坛子看到怎样在UK上使用远程桌面,遂在网上搜寻了下详细的方式,希望能对其有所帮助. ) 有时候,由于工作的还要,我们在家里可能会或者其它地方访问我们的计算机,远程访问无 ...

  9. windows10远程登陆切换用户

    在windows10下部署IIS网站时,利用Administrator部署过程中总是出现各种问题,因此选择用普通账户进行部署,由于电脑只能远程登陆,这里记录一下,作为以后的参考. 打开远程登陆界面 在 ...

最新文章

  1. 解决Neither the JAVA_HOME nor the JRE_HOME environment variable is defined问题
  2. 初学python的体会心得-python初学心得
  3. 修改IIS7并发连接数目限制
  4. 不兼容结构的协调——适配器模式
  5. java lambda使用_在Java 8 Lambda上使用Apache Commons Functor功能接口
  6. “BindingNavigator”如何在删除前弹出确认框?
  7. Java文件路径及文件名乱码_javaweb文件下载及文件名中文乱码处理
  8. android 中 gravity 和 layout_gravity 的区别
  9. 新版本xx Chrome等主流浏览器将不再允许关闭点击跟踪
  10. 实时计算框架:Spark集群搭建与入门案例
  11. Linux学习-RPM 软件管理程序: rpm
  12. Linux防火墙配置入门
  13. 19【推荐系统5】NeuralCF
  14. 人脸图像特征提取方法(HOG、Dlib、CNN)简述
  15. Servlet和Tomcat底层分析
  16. 机器学习实战+源代码
  17. Pr-快速上手-基本操作-教程
  18. 怎么还原打开方式为计算机程序,W10电脑系统如何还原打开方式
  19. 计算机课程表怎么制作,制作我的课程表(教案)
  20. ICIP论文结构整理

热门文章

  1. 微信运动服务器刷新,微信运动多久更新一次步数(微信运动刷新时间表)
  2. Python语法小白入门
  3. Android studio百度地图SDK开发 2020最新超详细的Android 百度地图开发讲解(6) POI检索, 根据地址输入提示检索 Sug
  4. ESP8266使用MQTT接入阿里IoT
  5. 【信息检索】词典、倒排记录表和容错式检索
  6. 互联网公司那些价值观-阿里巴巴
  7. 网络版的知乎点赞问题~
  8. Keil工程文件建立以及.hex文件的生成
  9. NLP自然语言处理学习笔记(十)(转自咕泡AI)
  10. C3AE: Exploring the Limits of Compact Model for Age Estimation