wsl2+arch+个人向美化

news/2024/9/28 22:10:29

也算是入教arch了,本来想物理机的,但是又舍不得笔记本上的环境,刚好想着玩玩wsl2。到处缝缝补补也算是弄了个感觉能看的

最终效果图

图一内置主题

image-20240903154605261

图二p10k

image-20240903155221127

使用材料

终端直接用的是win的terminal,不是因为他善,只是我懒。喜欢捣鼓可以拿wezterm来

shell用的是on my zsh + p10k主题

wsl2安装archwsl,这里用的是这个up的,我就照本宣科简略写出来

Terminal

->设置

->启动

​ ->默认配置文件->可选powershell(无太多用,就是新建个什么窗口)

​ ->默认终端,选win terminal,这样子win10用户不用再看到哪个方方正正的cmd

->默认值(对全局)

​ ->其他设置->外观 这里就可以更改一下主题颜色,背景图片等。同时最好要安装些字体,因为后续可能因为缺少字体让arch显示东西有问题。

​ 这里字体可以用maple 或者 nerd,看个人喜好别的也行

安装wsl2

安装wsl时不安装linux发行版,安装成功后要重启电脑

wsl --install --no-distribution

安装arch

下载与安装

下载archwsl,项目地址GitHub - yuk7/ArchWSL: ArchLinux based WSL Distribution. Supports multiple install.下载Arch.zip这个包

然后放到你想放的盘,解压。双击程序Arch.exe安装,完成后再次运行程序一次。等待到命令行终端出现即配置安装完成。

用户管理

接着需要添加用户,因为此时主机仅有root用户

添加root密码

passwd

添加个人用户

echo "%wheel ALL=(ALL) ALL" > /etc/sudoers.d/wheeluseradd -m -G wheel -s /bin/bash {username}//自设名字passwd {username} //输入你个人账号密码后续exit退出即可

设置默认登录用户

在arch.exe的路径中打开powershell

Arch.exe config --default-user {username}

这时候在win terminal下拉菜单中可以看到arch了

pacman配置

pacman初始化

sudo pacman-key --init
sudo pacman-key --populate
sudo pacman -Syy archlinux-keyring

pacman换源

可以换清华的源:

archlinux | 镜像站使用帮助 | 清华大学开源软件镜像站 | Tsinghua Open Source Mirror

修改目录下的/etc/pacman.d/mirrorlist

sudo vim /etc/pacman.d/mirrorlist

在前面添加

Server = https://mirrors.tuna.tsinghua.edu.cn/archlinux/$repo/os/$arch

image-20240903170209628

更新pacman

sudo pacman -Syyu

后续

yay

安装yay在 Arch Linux 上安装和使用 Yay | Linux 中国 - 知乎 (zhihu.com)

sudo pacman -S --needed base-devel git
git clone https://aur.archlinux.org/yay.git
cd yay
makepkg -si

pacman的库东西挺少,有些东西得在社区里找

zsh

zsh安装

Arch Linux 终端升级zsh(oh my zsh) - 简书 (jianshu.com)

安装zsh,更改默认终端为zsh

yay -S zsh
chsh -s /bin/zsh

安装oh-my-zsh

yay -S oh-my-zsh-git

复制默认配置(这几步我记得好像遇到什么问题,忘了是不是用了别的方法)

cp /usr/share/oh-my-zsh/zshrc ~/.zshrc

zsh官方主题

编辑~/.zshrc文件,找到ZSH_THEME="",可以选你自己喜欢的主题

Themes · ohmyzsh/ohmyzsh Wiki · GitHub

之前的图一就是用了其中的jonathan主题

zsh插件

插件列表默认是添加了gitautojump,现在要添加两个非常常用的:

zsh-syntax-highlighting(语法高亮)和zsh-autosuggestions(补全)

安装:

安装autojump时候会需要一些py依赖照着网上走就行

yay -S autojump
yay -S zsh-syntax-highlighting zsh-autosuggestions

链接文件

sudo ln -s /usr/share/zsh/plugins/zsh-syntax-highlighting /usr/share/oh-my-zsh/custom/plugins/
sudo ln -s /usr/share/zsh/plugins/zsh-autosuggestions /usr/share/oh-my-zsh/custom/plugins/

最后的插件设置:

同样是打开.zshrc文件,找到plugins=(git),如下添加

plugins=(
git
autojump
zsh-syntax-highlighting
zsh-autosuggestions
)

执行source ~/.zshrc后配置生效

source ~/.zshrc

p10k主题

https://github.com/romkatv/powerlevel10k

非常好看的可选主题

安装

git clone --depth=1 https://github.com/romkatv/powerlevel10k.git ${ZSH_CUSTOM:-$HOME/.oh-my-zsh/custom}/themes/powerlevel10k

编辑.zshrc中的ZSH_THEME字段

ZSH_THEME="powerlevel10k/powerlevel10k"

运行配置

source ~/.zshrc

然后跟着提示一步步选择喜欢的样式即可

终端复用

可以使用tmux来终端复用

sudo pacman -S tmux

使用方式是直接运行tmux进入tmux页面

常用快捷键

ctrl + b + % 垂直分割
ctrl + b + " 水平分割
ctrl + b + z最大化窗口
ctrl + b + x删除窗口
ctrl + b + 方向切换窗口

ctrl + b + d暂时离开窗口
ctrl + b + a返回工作窗口

详细学习可以看看这个https://www.bilibili.com/video/BV1ML411h7tF/

image-20240903174058134

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.ryyt.cn/news/56202.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈,一经查实,立即删除!

相关文章

Python复杂网络社区检测:并行谱聚类算法设计与多种算法应用实战研究

原文链接: https://tecdat.cn/?p=37574 原文出处:拓端数据部落公众号 分析师:Leiyun Liao 在当今的网络科学领域,复杂网络中的社区检测成为了一个至关重要的研究课题。随着信息技术的飞速发展,各种大规模网络不断涌现,如社交网络、生物网络等。准确地识别这些网络中的社…

IEC101、IEC103、IEC104、Modbus报文解析工具

一、概述国际电工委员会第57技术委员会(IEC TC57)1995年出版IEC 60870-5-101后,得到了广泛的应用。为适应网络传输,2000年IEC TC57又出版了IEC 60870-5-104:2000《远东设备及系统 第5-104部分:传输规约-采用标准传输协议集的IEC 60807-5-1网络访问》。为规范该标准的国内…

CentOS 7 docker 部署遇到内网通,外网不同 问题

问题[root@localhost ~]# systemctl status network ● network.service - LSB: Bring up/down networkingLoaded: loaded (/etc/rc.d/init.d/network; bad; vendor preset: disabled)Active: failed (Result: exit-code) since Tue 2024-09-03 14:21:22 CST; 4min 31s agoDocs…

在 PbootCMS 模板首页调用指定栏目的名称和链接

在 PbootCMS 中,可以在模板首页调用指定栏目的名称和链接。以下是具体的实现方法和示例代码。 示例代码html{pboot:sort scode=12} <p><span>[sort:name]</span><a href="[sort:link]">+更多</a> </p> {/pboot:sort}参数说明sc…

国产RFSoC 47DR/28DR/27DR核心板

采用FDW复旦微电子FMZQ28DR- RFSoC处理器,兼容Gen1 ZU28/27、Gen3 ZU48/47DR RFSoC,拥有8个RF-ADC、8个RF-DAC通道。提供完整的应用示例源代码和性能分析工具, 主要用于小尺寸、低功耗、实时处理RF系统的快速集成与应用部署,缩短产品开发周期。主要技术指标: 核心处理器…

Java基础-学习笔记16

16 线程(基础) 1. 相关概念 进程: 进程是程序的一次执行过程,或是正在运行的一个程序。是多态过程,有它自身的产生、存在和消亡的过程。(比如我们使用QQ,就启动了一个进程,操作系统就会为该进程分配内存看见。当我们使用迅雷,又启动了一个进程,操作系统将为迅雷分配新…

Rocky9怎么把网卡名由ens33修改为eth0

环境查看``` 系统环境# cat /etc/redhat-release Rocky Linux release 9.3 (Blue Onyx) # uname -a Linux RockyTemplete 5.14.0-362.18.1.el9_3.0.1.x86_64 #1 SMP PREEMPT_DYNAMIC Sun Feb 11 13:49:23 UTC 2024 x86_64 x86_64 x86_64 GNU/Linux修改配置文件 修改以下配置文…

章10——面向对象编程(高级部分)——代码块

代码块/初始化块与方法的区别: 无方法名、返回、参数,仅方法体。 不用通过对象或类显示调用,加载类/创建对象时隐式调用。代码块的好处:总结:在有多个构造器的类中,可以把每个构造器中都需要有的重复语句抽取出来单独作为代码块,大大提高了程序的复用性。 public class …