Linux 系统内核升级后 vmware 出现的问题及解决

缺少安装包错误

vmware 在 Ubuntu Kenrel 升级后会出现无法使用的问题,报告错误

1
Before you can run VMware, several modules must be compiled and loaded into the running kernel.

这时候即便是点击 install 也可能安装失败,因为内核升级了。这个时候我们可以通过更新 VM 对应的文件如下方式解决此问题

1
2
3
4
5
6
git clone https://github.com/mkubecek/vmware-host-modules.git
cd vmware-host-modules
git checkout workstation-16.2.3 # 升级到对应VM的版本

sudo make
sudo make install

虚拟机无法识别文件

更新完成后,原来安装的虚拟机可能会发生打不开的问题,这时候可以继续刚才的操作,使用以下方式解决

1
2
3
4
cd vmmon-only/
uname -a # 查看内核版本
sudo cp vmmon.ko /lib/modules/5.15.0-41-generic/misc/vmmon.ko # 拷贝内核文件,其中 5.15.0-41-generic 是上一条命令看到的内核版本
sudo modprobe vmmon # 加载内核模块

安装 VMware tools 问题

更新完成之后,我又安装了一个新的 Ubuntu 虚拟机,发现无法安装 VMware-tools,在菜单 VM -> Install VMware tools 选项卡是灰色的

我先尝试安装了工具,但是无效

1
sudo apt install open-vm-tools-desktop

通过网上搜索发现是 CD-ROM 功能有问题,需要把 CD-ROM 设置为 Auto detect,然后再次尝试安装 VMware-tools

结果发现还是失败了,最后我分析发现是存在软盘的自启动影响了 CD-ROM 的自启动。

最后的方案是将 Floppy (软盘) 设置为 Auto detect(不能是设置为指定文件),然后取消软盘的连接状态和上电启动。

设置完成后重启虚拟机,可以正常安装 VMware-tools 了。

Ubuntu 上快速实现 TTS 的一种方法

本方法使用的是 google 翻译接口

安装软件

  • gTTS 软件
1
2
pip install gTTS
gtts-cli 'hello' --output hello.mp3 --tld='cn'

注意,因为国内网路限制原因,只能使用 .cn 结尾的接口,所以 –tld 是切换网站路径
如果是中文的话,需要使用 -l “zj” 指定语言,否则语调过来会很奇怪

1
gtts-cli '你很帅' --output hello.mp3 --tld='cn' -l "zh"
  • 播放音频的软件
1
2
3
sudo apt install sox
sudo apt-get install sox libsox-fmt-all
play hello.mp3

使用 SSH 命令行开启远程桌面的方法

使用 SSH 命令行开启远程桌面的方法

纯命令方法1

dconf write /org/gnome/desktop/remote-access/prompt-enabled false
dconf write /org/gnome/desktop/remote-access/enabled true
dconf write /org/gnome/desktop/remote-access/authentication-methods “[‘vnc’]”
dconf write /org/gnome/desktop/remote-access/vnc-password ‘“MTIzNDU2”‘ # “MTIzNDU2” 是 base64 编码的 123456

systemctl –user start vino-server

纯命令方法2

dbus-launch gsettings set org.gnome.Vino prompt-enabled false
dbus-launch gsettings set org.gnome.Vino authentication-methods “[‘vnc’]”
dbus-launch gsettings set org.gnome.Vino vnc-password $(echo -n “mypassword”|base64)

使用 SSH -X 打开控制界面

vino-preferences

设置开机启动 vino

edit the /etc/gdm3/custom.conf file making the following lines in [daemon] section look as this:

AutomaticLoginEnable=true
AutomaticLogin=yourusername

Qt 中无法使用搜狗输入法解决方法

解决Qt中无法使用搜狗输入法的方法

在 Ubuntu 系统中使用 Qt 发现有的系统无法使用搜狗等中文输入法,该方法用于解决搜狗输入法不能在 Qt 等软件中使用的问题。
(题外话:Ubuntu 19 的 VS Code 软件不能使用搜狗输入法是 Ubuntu 软件商店安装包的问题,只能从 VS Code 官网重新下载安装解决。)

Chrome 浏览器超链接变色问题

本文主要解决因显卡变化而导致的 google chrome 颜色显示不正常问题。

异常是指的网页色彩变淡发白, 或者超链接变色。

表面原因

网络中查询了一下,可能是因为换了显卡,但是显示设置不对。

这可能会导致 chrome 默认启用了 dispaly p3 d65 色彩模式,

此时更改 chrome 的颜色管理模式为 sRGB 就可以了。

62 版本以后的 chrome 在地址栏输入 chrome://flags/#force-color-profile 回车。

把右侧按钮由 default 改为 sRGB ,点击重启浏览器按钮即可。

此方案临时解决了我的问题。但是发现不只 Chrome 浏览器有问题,其他软件也有问题。

根本原因

我的系统在不同的硬件上进行切换,确实可能会导致驱动问题,尤其是显卡和显示器

因为发现当前使用的是集成显卡,所以检查了显示器设置,发现显示器设置不对。

最终解决问题的方案是在系统设置(Settings->Device->Color->Laptop Screen)中,选择为正确的屏幕设置。

使用 ESP32 作为蓝牙 adapter (适配器)

Ubuntu 系统使用 ESP32 作为蓝牙 adapter (适配器)

蓝牙可以通过 HCI 将 HOST 部分与 Controller 部分进行连接。

这篇文章说明了如何使用 ESP32-IDF 中包含的蓝牙示例应用程序 controller_hci_uart 通过主机控制器接口(Host Controller Interface)与 ESP32 蓝牙 controller 进行连接和通信。使用任何操作系统(Mac,Linux或Windows)的电脑都可以来编译此工程。

在此示例中使用的 Host 是 BlueZ 蓝牙协议栈。由于 BlueZ 是用于基于 Linux 内核的操作系统系列的蓝牙协议栈,因此本示例需要在一台运行 Linux OS 且安装了 BlueZ 的计算机与 ESP32 开发板进行通讯。

ESP8266开发学习笔记_Ubuntu系统安装

ESP8266 开发学习笔记_By_GYC 【虚拟机Ubuntu系统的安装】

本来是想最后有时间再写这篇博客的,奈何皂滑弄人,昨天晚上在写上一篇还未出世的博客文章的时候,手滑更新了一下ubuntu系统,再加之前几天更新了主机的显卡驱动,我的Ubuntu虚拟机挂了,驱动不兼容在无法加载登陆界面。虽然通过一些骚操作能够进入桌面系统,但已经不是最好的Linux体验了,所以打算重新安装最新版本的Ubuntu系统,重新搭建一下开发环境。正好填一下自己留的坑,记录一下这次虚拟机Ubuntu系统搭建的过程。


:D 一言句子获取中...