妙手回春,专治疑难杂症

  汇总并记录一下,平时使用操作系统、软件等遇到的各种问题及其解决方案。

操作系统类

Windows

Ubuntu

MacOS

zsh

  • 1.使用vcpkg安装指定特性的第三方库时提示找不到
      由于zsh解析字符的问题,使用vcpkg安装指定特性的第三方库时需要使用单引号将第三方库包括起来,如下所示:

    vcpkg install 'imgui[glfw-binding]'

应用软件类

VS Code

  • 1.Ubuntu商店安装的VS Code中无法默认的中文输入法输入
      请更换搜狗输入法,或者在官网下载deb包,使用dpkg命令手动安装。
  • 2.Ubuntu中VS Code的菜单栏为白色,窗口为黑色
      在设置中查找titleBarStyle,改为custom,重启VS Code菜单栏即可变为灰色。
  • 3.VS Code中设置ctrl+鼠标滚轮改变编辑区字体大小
      设置->文本编辑器的setting.json文件中加入"editor.mouseWheelZoom": true,
  • 4.Ubuntu中VS Code的终端不显示下划线
      设置中查找font,修改Terminal>Integrated:Font Family选项为Ubuntu Mono以解决问题
  • 5.VS Code在Windows平台下过多占用C盘空间
      在设置中搜索:Intelli Sense Cache Path选项,将C_Cpp的这个选项路径更换到其他位置。
  • 6.VS Code在macOS中配置ssh登陆时密钥无效
      macOS中ssh私钥的权限需要修改为600,否则系统会自动忽略该密钥。

VMware Workstation

  • 1.关于快照
      个人建议,创建快照时尽可能将虚拟机关机,如果生成快照时虚拟机是开机状态,则此状态的快照无法被克隆,会提示以下错误:

  • 2.安装虚拟机时安装界面显示不全
      使用控制键+鼠标左键拖拽,可以挪动整个安装界面,以此来找到需要点击的按钮或者选项。其中这里的控制键不同版本可能有所区别,可能是以下中的某一个:win、ctrl、alt

  • 3.Ubuntu虚拟机中安装VMware Tools
      点击虚拟机菜单中的安装VMWare Tools,虚拟机中会自动挂在安装包的光盘,将安装包复制到虚拟机中,使用终端解压:

    //在压缩包的文件夹下执行以下解压命令,以下命令都可可以使用Tab自动补全文件名
    sudo tar -zxvf VMwareTools-*****.tar.gz
    //进入解压后的文件夹
    cd vmware-tools-dislib
    //执行安装命令
    sudo ./vmware-insall.pl
  • 4.虚拟机中的Ubuntu不显示网络
      虚拟机中的Ubuntu系统会偶尔遇到不显示网络的情况,一般表现为右上角没有网络图标,ifconfig命令不显示网卡等相关信息,可以使用以下命令解决:

    // 第一步:停止网络管理服务
    sudo service network-manager stop
    // 第二步:修改配置文件中的managed选项为true
    sudo vim /etc/NetworkManager/NetworkManager.conf
    // 第三步:删除网络管理器的状态
    sudo rm /var/lib/NetworkManager/NetworkManager.state
    // 第四步:重启网络管理服务 
    sudo service network-manager start
  • 编程语言类

    python

    • 1.Ubuntu提示缺少或者找不到python路径
        由于不同版本的Ubuntu使用的python版本不同,所以有时候会遇到python命令路径不正确,如果需要执行python,但是系统默认为python3,则可以使用软连接的方式创建连接符号将python路径连接到python3上,命令如下:

      sudo ln -s /usr/bin/python3 /usr/bin/python

    c/c++

    • 1.不同平台cpp文件编译报错
        如果在不同的平台编译c或者cpp文件,可能遇到库文件不兼容或者不支持的情况,如果遇到以下报错:fatal error:bits/libc-header-start.h:No such file or directory,这是由于gcc的编译环境不完善导致的,需要多平台的库文件支持,使用以下命令解决:

      sudo apt-get install gcc-multilib