首页 > 其他分享 >wsl2+arch+个人向美化

wsl2+arch+个人向美化

时间:2024-09-03 17:52:11浏览次数:18  
标签:安装 git zshrc wsl2 pacman sudo arch zsh 美化

也算是入教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/wheel

useradd -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

标签:安装,git,zshrc,wsl2,pacman,sudo,arch,zsh,美化
From: https://www.cnblogs.com/ethereal258/p/18395123

相关文章

  • elasticsearch数据导出和导出
    数据导入和导出依赖于命令elasticdump数据导出#!/bin/bashES=http://ip:portED=数据保存位置datename=$(date+%Y-%m-%d)#datename=2021-08-20index=导出的索引名echo"elasticdump--input=$ES/$index--output=$ED/$index.json"elasticdump--input=$ES/$......
  • Python自动化批量创建CloudWatch告警监控Amazon OpenSearch Service数据传输
    在使用AmazonOpenSearchService时,确保数据传输的可靠性和完整性至关重要。本文将介绍如何使用Python脚本自动批量创建CloudWatch告警,以监控多个KinesisDataFirehose向OpenSearch传输数据的成功率。为什么要监控数据传输成功率?及时发现问题:当数据传输出现异常时,......
  • 科普文:软件架构Elasticsearch系列之【2024年8月30日 Shay:Elasticsearch is Open Sourc
     2021年1月,当时Elastic公司决定把Elasticsearch和Kibana的许可证从Apache2.0变更为ElasticLicense2.0(ELv2)和ServerSidePublicLicense(SSPL)双许可。尽管这两个许可证也允许源代码公开,但它们并不符合开源倡议组织(OSI)的开源定义。应对质疑:“本就是一个错误,现......
  • 芝麻桌面美化 竟然可以让桌面变得这么好看~!
    芝麻桌面美化竟然可以让桌面变得这么好看~!把电脑桌面打扮得漂漂亮亮的,每天看着他工作或者学习,是不是心情都会更好呢?小伙伴们,有福利了~今天小芝给大家带来一个可以美化桌面的工具,非常实用哦~下面一起来看下怎么操作的,我们先准备一个芝麻桌面美化安装到电脑上。芝麻桌面美化......
  • Archlinux的安装
    事先申明archlinux是一个自由度很高的系统,这篇文章仅是我个人习惯!!1.U盘的制作archlinux系统的下载直接上官网上找哈!ArchLinux-Downloads下载好了以后呢,我们还需要一个U盘,大小嘛16G以上吧(我个人认为哈)我们要创作启动盘哈在windows系统里我们要先下一个烧录软件Index......
  • docker 启动ElasticSearch
    拉取es镜像dockerpulldocker.elastic.co/elasticsearch/elasticsearch:7.15.0运行Elasticsearch容器dockerrun-d--namees-p9200:9200-e"discovery.type=single-node"-e"ES_JAVA_OPTS=-Xms512m-Xmx512m"-e"ELASTIC_PASSWORD=your_passw......
  • 【#第三期实战营闯关作业 ## MindSearch在 Hugging FaceSpace的部署】
    把MindSearch部署到GithubCodespace后,下一步就是上传到HuggingFaceSpace,以下是记录了实操的过程及截图:打开https://huggingface.co/spaces,并点击CreatenewSpace,如下图所示:在输入Spacename并选择License后,选择配置如下面截图所示:3进入Settings,配置硅基......
  • 记录elasticsearch-analysis-dynamic-synonym从8.7.0升级到8.15.0所遇到的问题
    记录elasticsearch-analysis-dynamic-synonym从8.7.0升级到8.15.0所遇到的问题一、问题伊始今天打算用elasticsearch最新版本来学点东西,发现安装es插件就遇到了许多问题,于是便通过此篇博客来记录问题的整个过程。去年我学习用的elasticsearch版本为8.7.0,当时GitHub有一个大佬直......
  • Lecture 02 Layered Architecture of Game Engine
    Lecture02LayeredArchitectureofGameEngine渲染只是游戏引擎中不大的一部分ToolLayer工具层这部分不是实时的,所有可以允许多种实现方法(C++/C#开发等等)DCCDigitalContentCreation将不同文件导入成Assets·FunctionLayer功能层每个tick依次做完所有内......
  • Elastic Search(五):索引生命周期管理 - ilm
    目录1ES:索引生命周期管理-ilm1.1介绍1、ILM阶段转换阶段执行阶段操作1.2索引生命周期操作1、设置索引生命周期1.3索引生命周期管理1、创建生命周期策略2、创建索引模板,模板中关联policy3、创建符合模板的起始索引,设置别名(即我们统一对外提供服务的索引名)4......