随笔分类 - Linux
摘要:解决 wsl2/WSLg 声音卡顿不连续问题 我的 windows 上默认的 WSLg 声音断断续续, 这里改用 PulseAudio 来替代其声音播放 Linux 端设置 vi ~/.profile # 增加一行: export PULSE_SERVER=tcp:172.22.80.1 # IP
阅读全文
摘要:WSL常用命令 WSL重启 WSL中reboot和shutdown都无法使用, 我直接使用win下的WSL命令来实现重启的. wsl --shutdown # 关闭所有wsl wsl -l -v # 检查是否关闭 关闭后再启动wsl即可. GUI程序中文字体显示为方块问题 错误如下: 检查已安装的字
阅读全文
摘要:WSL清理和压缩空间 进入WSL, 删除不再使用的文件 退出WSL, 并检查 WSL 是否已完全关闭: C:\Users\xxx>wsl -l -v NAME STATE VERSION * Ubuntu-16.04 Stopped 2 Ubuntu-20.04 Stopped 2 Ubuntu_1
阅读全文
摘要:WSL设置添加固定IP 任务目标 在Win端添加一个固定IP 192.168.50.99 用于X-Server界面显示. 在WSL端添加一个固定IP 192.168.50.16 用于和Win端通讯. 在win端创建批处理文件 创建一个批处理文件, 例如: D:\wsl_work\Ubuntu_160
阅读全文
摘要:简介 wsl2-distro-manager是github上的一款WSL的开源实例管理工具, 它具有GUI界面. 是目前我发现的比较方便的管理工具. 项目地址如下: https://github.com/bostrot/wsl2-distro-manager 安装与使用 从 https://gith
阅读全文
摘要:背景 由于先安装的VirtualBox, 后安装的Hyper-V, 导致无法启动VirtualBox虚拟机. 这是因为部分资源被Hyper-V占用, VirtualBox无法修改造成的. 采用如下步骤修复这个问题: 关闭Hyper-V bcdedit /set hypervisorlaunchtyp
阅读全文
摘要:目的 在 WSL2 Ubuntu1604 上使用 Qt Creator IDE编辑代码 不安装Ubuntu桌面 Win10端下载安装Xming 下载 这里我选择的是使用比较广泛的6.9版, 下载地址: https://xming.en.softonic.com/#older-versions 安装
阅读全文
摘要:安装wsl 菜单安装 控制面板 - 程序 - 程序和功能 - 启用或关闭 Windows 功能 - 适用于 Linux 的 Windows 子系统 在线安装 Ubuntu 子系统(缺点: 装到了C盘默认位置) 默认安装 PS C:\Windows\system32> wsl --install #
阅读全文
摘要:Ubuntu Qt无法使用搜狗输入法 拷贝fcitx插件库到QtCreator的插件目录库下. sudo cp /usr/lib/x86_64-linux-gnu/qt5/plugins/platforminputcontexts/libfcitxplatforminputcontextplugin
阅读全文
摘要:这个错误一般是屏幕位深参数不正确导致的, 修改屏幕对应的fb参数即可(16/24/32等) echo 16 > /sys/class/graphics/fb0/bits_per_pixel # 这里我的屏幕对应的是fb0 如果是屏和fb不对应, 也可以调整Qt对应的fb: export QT_QPA
阅读全文
摘要:安装命令 sudo apt-get install openssh-server 提示如下错误 正在读取软件包列表... 完成 正在分析软件包的依赖关系树 正在读取状态信息... 完成 没有可用的软件包 openssh-server,但是它被其它的软件包引用了。 这可能意味着这个缺失的软件包可能已被
阅读全文
摘要:实用场景 公司局域网ip有限, 为了不浪费局域网ip, 舍弃了设置最简单的虚拟机桥接直连局域网模式, 采用了本文的方法进行VirtualBox虚拟机网络配置. 软硬件环境 Win10系统主机(以下称主机) VirtualBox Ubuntu_Client虚拟机一台 Ubuntu_Server虚拟机一
阅读全文
摘要:Ubuntu14.04配置gcc4.4.4+Qt4.8.4交叉编译环境, Ubuntu16.04也类似, 安装32位程序运行支持 sudo apt-get install lib32stdc++6 lib32z1 lib32ncurses5 lib32bz2-1.0 可能报错: lib32stdc+
阅读全文
摘要:Linux命令 基本命令 文件夹创建与删除 mkdir 创建文件夹 mkdir a/b/c -p递归创建多层文件夹(必须加参数p) rmdir 删除空文件夹 rm -r 删除文件夹 rm -f 删除文件夹(没有提示,强制删除) rm -i 删除文件夹(有提示) mv name1 name2 更改文件
阅读全文
摘要:编译安装gcc高版本 因CentOS中gcc版本仅有4.4,故编译安装gcc高版本。 安装依赖库(如果你已安装过gcc低版本,可跳过这步) 下载高版本gcc(以4.8.1为例) 然后解压到文件夹 进入目录 运行脚本自动下载依赖库 新建临时目录,用于存放编译过程中的临时文件 配置编译选项 编译安装(时
阅读全文
摘要:Linux多进程CS服务器简单实现 server端 多进程实现多用户连接,即每个用户一个连接,这里仍然用server将收到的字符串转大写后返回给客户端。 代码实现 测试结果 可以实现多个客户端同时连接服务器,服务器每接受一个客户就创建一个子进程,用户端断开后,进程由父进程自动回收子进程。 存在问题
阅读全文
摘要:Linux单用户CS模型TCP通讯完全注释手册 server 描述 实现一个简单的Linux单用户CS通讯,客户端发送一串字符串,服务器将其转换为大写后返回。 server 代码 运行效果 客户端输入:hello,world 服务端转换为大写后返回,客户端收到服务器发回的数据后进行打印:HELLO,
阅读全文
摘要:进程线程及其状态 进程 进程的概念 进程就是执行中的程序。 进程的状态 进程有五种状态,分别是: 新建:进程正在被创建 运行:进程正在被执行 阻塞:进程等待某个事件(如I/O操作) 就绪:进程等待分配处理器 终止:进程完成执行 进程调度流程图 线程 线程的概念 线程是程序执行流的最小单元,线程早期也
阅读全文