WSL终端没有颜色的解决办法
昨天安装了 goenv 后发现 wsl 终端没有颜色了,且标题栏一直显示 Powershell 7,没有切换为 用户名@设备名 目录 的格式。 研究后发现是因为在安装 goenv 时创建了 ~/.bash_profile 文件,我的该文件是空的,所以我只要删去该文件即可恢复正常。 1rm ~/.bash_profile
使用cloudflare workers自建docker镜像源
近期dockerhub镜像站全挂了导致我的软路由没法更新镜像,在B站评论区看到可以使用cloudflare workers反代自建dockerhub镜像。 在github上找到了hammal这个项目。 具体配置可参考该项目说明文档。 我用works搭建的镜像链接:https://hammal.mirrors.shanana.asia/
VirtualBox安装Ubuntu时界面显示不全的解决方法
使用快捷键ctrl+alt+t呼出shell,然后xrandr 可以设置分辨率. 1xrandr --output Virtual1 --mode 1920x1080
Ubuntu-24.04 遇到的不同
两年一个的Ubuntu LTS版本在4月25日发布了,很快啊,啪的一下我就下载下来了wsl2版本,决定先试试。 Ubuntu24.04镜像源更换 但是很快,我就遇到了第一个问题:正当我想要给软件源换成清华源的时候,打开/etc/apt/sources.list文件一看,里面是如下内容: 1234# Ubuntu sources have moved to the /etc/apt/sources.list.d/ubuntu.sources# file, which uses the deb822 format. Use deb822-formatted .sources files# to manage package sources in the /etc/apt/sources.list.d/ directory.# See the sources.list(5) manual page for details. 这提示我们软件源的配置文件换了地方,然后我们打开提示我们的新文件cat...
butterfly美化:动态渐变色页脚
逛博客的时候发现了渐变色的应用,再辅助上animation属性,就可以实现动态渐变色。主要思路就是利用一个比容器大数倍的渐变色背景配合移动动画,容器就像一个取色框,在大背景上取不同地方的图片。 渐变色 主要分为线性渐变 linear-gradient和径向渐变 radial-gradient 普通线性渐变 方向为上下,渐变色为橙色->红色: 123<style> background: linear-gradient(rgb(255, 123, 0), rgb(255, 0, 0));</style> 指定的颜色可以是任意多个。 指定方向 例如从左向右可以这么写: 123<style> background: linear-gradient(to right, rgb(255, 123, 0), rgb(246, 255, 0), rgb(89, 255, 0), rgb(0, 251, 255), rgb(0, 51, 255));</style> 这里的to...
nodejs开发环境配置
为了在新装的笔记本上能写博客,需要在其上配置一下nodejs环境,这边做一下记录。 Nodejs版本管理工具 Node Version Manager 可以直接使用pnpm作为Nodejs版本管理工具。 nvm针对linux、macos、wsl,windos请参考这个软件。 1curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/master/install.sh | bash 1wget -qO- https://raw.githubusercontent.com/nvm-sh/nvm/master/install.sh | bash 接下来重启终端检查是否成功安装。 1nvm -v 使用nvm安装nodejs 如果要安装最新的lts版本: 1nvm install --lts 或者通过nvm list-remote查看所有版本,然后选择需要的版本安装: 1nvm install <version> 查看已安装的版本: 1nvm ls 切换默认版本 1nvm use...
linux调整swap分区大小
安装完Ubuntu22.04和Linux Mint后发现它们的swap大小都只有2G,有点小了,于是决定调整以下swap分区大小,这里做一下记录。 查看当前的swap文件 1swapon -s 在Filename这一栏的下面就是swap文件的路径,例如我这里的是/swapfile。 卸载swap文件 1sudo swapoff -v /swapfile 这里/swapfile填写要关闭的swap文件。如果只有一个或者想要全部关闭,可以直接使用sudo swapoff -a,下面同理。 删除swap文件 1sudo rm /swapfile 创建swap文件 1sudo dd if=/dev/zero of=/swapfile bs=1G count=8 比如这里我创建的是8G的swap文件,要修改创建的swapfile大小,修改bs和count的值即可。 修改文件权限 出于安全考虑,swap文件应该只有root用户可读写。 1sudo chmod 0600 /swapfile 配置swap文件 1sudo mkswap /swapfile 启用swap 1sudo swapon...
在WSL2中配置ORB-SLAM2 编译环境
上一篇文章写了在win11下安装wsl2,既然装了那么肯定要用。 整理一下需要的环境 OpenCV 最重要的肯定是OpenCV Eigen OpenNI2(我自己要用) g2o 因为需要用到gui所以需要把上篇文章中.wslconfig文件中修改一下guiApplications=true gtk依赖 123sudo apt-get install libgtk2.0-dev libgtk-3-dev# sudo apt-get install libgtk-4-devsudo apt-get libjpeg-dev libtiff5-dev Eigen3安装 方式1:apt安装(速度快) 1sudo apt install libeigen3-dev 方式2:源码安装 gflags安装 1234567git clone https://github.com/gflags/gflags.gitcd gflagsmkdir buildcd buildcmake -DGFLAGS_NAMESPACE=google...
c++随机数random的使用
C库<cstdlib>中的rand()可以很方便地生成随机数但也存在一些弊端,C++11标准引入了头文件<random>来提供更加完备地随机数功能。主要分为两个部分:随机数引擎(random-number engines)和随机数分布类(random-number distribution)其中,一个引擎类可以生成 unsigned...
wsl2-内核编译和替换
在wsl 中输入uname -r发现内核版本竟然是5.15.146.1-microsoft-standard-WSL2还停留在5.15.y这能忍?我决定自行编译6.6的内核并替换原版。虽然现在最新版是6.9-rc3但6.6版本是高贵的LTS版本! 下载Linux源代码 打开kernel.org 就可以看到linux打包后的源代码文件了,选择一个下载。 下载微软的内核config文件 由于wsl的内核都是经过定制的,我们编译好的内核想要在wsl中使用,需要在编译的时候使用微软wsl-kernel 项目提供的config文件。6.1.y的config文件可以在这里找到wsl-kernel 编译 我们将使用wsl子系统进行编译,我这里使用的是全新安装的ubuntu2204版本先安装编译工具 1sudo apt install build-essential flex bison dwarves libssl-dev libelf-dev bc 然后我们先将下载好的源代码拷贝进来,或者也可以直接在子系统内下载 6.6版本 12345678cd ~wget...









