zoukankan      html  css  js  c++  java
  • Hyper-V虚拟机实现复制粘贴

    实践环境

    物理机:Windows10 专业版,操作系统版本 17134.950 (查看方式:Win+R 打开运行 -> 输入 winver

    虚拟机:Ubuntu20.04.2 LTS (查看方式: cat /etc/issue)

    linux-vm-tools 简介

    在 Hyper-V 中的刚安装好 Ubuntu 虚拟机之后,会发现鼠标滑动很不顺畅,也不能向虚拟机中拖拽文件或者复制内容。在 VMware 中,可以通过安装 VMware tools 来使物理机和虚拟机之间达到更好的交互。在 Hyper-V 中,也有这样的工具。这款工具可以完成更好的鼠标交互,我的实践结果发现它可以在物理机和虚拟机之间复制粘贴(包括文字和文件),不支持在两者之间拖拽文件。这是一款Windows与XRDP合作开发的工具 —— linux-vm-tools

    微软官方技术论坛关于 linux-vm-tools 的说明 click here

    操作 Ubuntu 虚拟机

    在 Ubuntu 打开终端(Terminal),准备执行命令

    1.安装 git

    $ sudo apt-get update
    $ sudo apt install git
    

    第一条命令是为了更新 apt-get ,防止执行第二条命令时出现 软件包 git 还没有可供安装的候选者 的错误。

    2.用 git 下载源码

    $ git clone https://github.com/microsoft/linux-vm-tools
    

    这条命令会将 linux-vm-tools 下载到 /home/{你的用户名}/linux-vm-tools 文件夹下。

    如果遇到一些网络不好,下载超时的情况,可以试一下下面这个备用地址:

    $ git clone https://hub.fastgit.org/microsoft/linux-vm-tools
    

    3.安装 linux-vm-tools

    $ cd ~/linux-vm-tools/ubuntu/18.04/
    $ sudo chmod +x install.sh
    $ sudo ./install.sh
    

    第一条指令,进入 ubuntu 18.04 的文件夹;
    第二条指令,修改 install.sh 文件,使其可执行;
    第三条指令,执行 install.sh

    因为我在 /ubuntu/18.04 中没有看到 config-user.sh 文件,因此就没有执行 sudo chmod +x config-user.shsudo ./config-user.sh

    install.sh 执行到最后,出现如上图所示的操作指示:

    1、执行重启:

    $ reboot
    

    2、重启后,再次执行 install.sh 这个文件

    $ sudo bash ~/linux-vm-tools/ubuntu/18.04/install.sh
    

    Ubuntu20.04.2无法启动xrdp 问题解决方案 click here

    3、虚拟机Ubuntu立即关机

    sudo shutdown now
    

    操作 Windows 10 主机

    打开 PowerShell 操作符:

    Set-VM -VMName <your_vm_name>  -EnhancedSessionTransportType HvSocket
    

    举例:

    在 Ubuntu 上创建一个新用户

    创建一个新用户专门用来通过 远程桌面连接 登录 Ubuntu,了解更多 click here

    su root
    adduser ubuntu
    

    创建一个新的用户可以避免一些蓝屏和黑屏的问题。

    参考文档

    1. Windows10使用Xrdp远程桌面连接Ubuntu主机 click here

    2. 微软官方技术论坛关于 linux-vm-tools 的说明 click here

    3. ubuntu桌面 黑屏_Win10远程桌面连接Ubuntu 20.04 click here

    4. Ubuntu16.04系统中创建新用户 click here

  • 相关阅读:
    Speech Recognize 实用类 (发现bug的朋友,请留言如何修正,供他人参考)
    由“类的成员函数”充当“回调函数”引发的问题的思考和解决方案
    装载与软件体系结构
    artoolkit video 数据转换到 IplImage*
    CvCamShift算法+原理(转)
    基于SAPI的中文语音识别的xml书写与编程
    自己根据示例代码改写的可以用于TexttoSpeech的类库
    Linux下安装erlang及rabbitmq
    jaf activation
    基于DotNetOpenAuth实现OpenID 服务提供者<shou>
  • 原文地址:https://www.cnblogs.com/kendoziyu/p/14741360.html
Copyright © 2011-2022 走看看