已经很久没有写过博客了,紧急更新一下

前景提要

从刚买我手上的笔记本到现在过了3年,期间已经有数不清次数的由于c盘爆炸而选择重装系统(我绝对没有把软件下载在c盘)。
在前几天,我的c盘又双叒叕爆红了,也曾在github上下载c盘清理的项目来救急,显然还能再撑一段时间,但是我的操作系统洁癖还是又犯了,又在考虑重装系统的事。
在某个契机下,我了解到了archlinux,这个发行版和我之前接触的debian、ubantu、centos这些在软件安装上有非常明显的差别:

  • 首先,linux发行版大多是为了服务器服务,那么软件的稳定性就很重要,而debian和ubantu的特点就是稳定,完全可以相信apt包管理器下载的包没有任何问题。
  • 而archlinux就不一样了,aur包随时可以下载到最新的版本,并且只能下载最新版本,非常激进的包管理,那么这个发行版将很难作为一个稳定的服务器linux发行版,但相对的,挺适合个人使用,aur包的丰富程度高于apt包,几乎所有支持linux的软件都可以直接通过命令行yay下载。

安装archlinux时连接带有中文名称的wifi(2025/8/28补充):

当我在安装archlinux时,由于宿舍的wifi名称带有中文,所以使用iwctl无法连接到宿舍wifi,一开始我直接连手机热点了。但是人是会犯贱的,会忍不住想去体验别的桌面管理器,会把电脑的环境搞得一团乱但是还忘记快照的(怎么会有人喜欢疯狂重装系统也不愿意快照的啊)。每次重装系统都需要连手机热点,现在我只能靠着7天急救包勉强度过这个月末。。。扯远了。。。

tty没有fcitx实现输入法,也没有中文字体,用iwctl station wlan0 get-networks 读取到的wifi名也是乱码,也没法去复制wifi名,怎么去连接wifi呢。

那么把打印出来的wifi信息都存到一个文件里面。然后vim删除别的信息,就留一个wifi名称。最后在连接的时候把wifi名称换成"$(cat wifi.txt)"。非常简单粗暴但是有效。(自己浪费了那么多流量是为什么)

iwctl station wlan0 get-networks >wifi.txt

vim wifi.txt  //删除wifi.txt里除了目标wifi名称以外的别的信息

iwctl station wlan0 connect "$(cat wifi.txt)"

最后再提一嘴,别没事换桌面环境了,先前安装hyprland,但是一堆功能没有也不知道怎么改,用ML4W的dotfile后,又嫌弃电脑发热量大,待机时风扇都转不停,打把喵斯都烫得不行。安装niri后,一样的一堆东西不知道怎么调整(比如屏幕亮度,不然我可能就赖在niri不走了),最后还是忠实地回到了kde。

arch安装后的配置

参考:Arch安装后的配置(超详细)
在这篇文章下,我认为比较重要的命令:

yay

首先就是万恶之源yay的安装:

参考yay安装失败解决方案

$ git clone https://aur.archlinux.org/yay
$ cd yay
$ makepkg -si

但这个时候会遇到问题:配置无法从github和go的下载源在国内无法连接。

如果无法连接,可以:

sudo vim /etc/hosts

在hosts文件里面添加:

# GitHub Host Start
185.199.108.154              github.githubassets.com
140.82.112.22                central.github.com
185.199.108.133              desktop.githubusercontent.com
185.199.108.153              assets-cdn.github.com
185.199.108.133              camo.githubusercontent.com
185.199.108.133              github.map.fastly.net
199.232.69.194               github.global.ssl.fastly.net
140.82.114.3                 gist.github.com
185.199.108.153              github.io
140.82.113.3                 github.com
140.82.112.5                 api.github.com
185.199.108.133              raw.githubusercontent.com
185.199.108.133              user-images.githubusercontent.com
185.199.108.133              favicons.githubusercontent.com
185.199.108.133              avatars5.githubusercontent.com
185.199.108.133              avatars4.githubusercontent.com
185.199.108.133              avatars3.githubusercontent.com
185.199.108.133              avatars2.githubusercontent.com
185.199.108.133              avatars1.githubusercontent.com
185.199.108.133              avatars0.githubusercontent.com
185.199.108.133              avatars.githubusercontent.com
140.82.112.10                codeload.github.com
52.217.207.1                 github-cloud.s3.amazonaws.com
52.216.78.4                  github-com.s3.amazonaws.com
52.217.194.169               github-production-release-asset-2e65be.s3.amazonaws.com
52.216.131.131               github-production-user-asset-6210df.s3.amazonaws.com
52.216.28.204                github-production-repository-file-5c1aeb.s3.amazonaws.com
185.199.108.153              githubstatus.com
64.71.144.202                github.community
185.199.108.133              media.githubusercontent.com

# Please Star : https://github.com/ineo6/hosts
# Mirror Repo : https://gitee.com/ineo6/hosts
# Update at: 2021-12-01 08:39:41

# GitHub Host End

还有go语言换源,注意,不能按照参考的方式换源。

  1. 首先打开yay文件夹下的PKGBUILD

image-MsYM.png

  1. 在build下面添加go的镜像源

    image-qkuj.png

      export GO111MODULE=on
      export GOPROXY=https://goproxy.cn
    

输入法fcitx

安装输入法

sudo pacman -S fcitx5 fcitx5-chinese-addons fcitx5-configtool

以及在/etc/environment文件写下:

XIM=fcitx
XIM_PROGRAM=fcitx
GTK_IM_MODULE=fcitx
QT_IM_MODULE=fcitx
XMODIFIERS=@im=fcitx

解决谷歌浏览器不能使用fcitx输入法

参考:ubuntu22.04安装 Fcitx5输入法,并解决 chrome启用wayland后无法输入中文问题。
首先修改文件

sudo vim /usr/share/applications/google-chrome.desktop

在每个Exec开头的行的最后添加--gtk-version=4,一共有3个地方要改。

//例如:
Exec=/usr/bin/google-chrome-stable %U
//变成
Exec=/usr/bin/google-chrome-stable %U --gtk-version=4

yay安装错误时的解决方案

apifox:sha256sums校验问题

image-BAIe.png

首先进入文件夹

sudo cd ~/.cache/yay/apifox

如果不习惯命令行也可以直接图形化。

yay下载的所有安装包都在~/.cache/yay中,需要的可以直接修改。

image-vIoY.png

然后修改文件PKGBUILD

sudo vim PKGBUILD

找到校验和,并把第一个修改为SKIP

sha256sums=('SKIP'
            'e89d2d53ce221c59436b7f1f9e4e9c0f2ccf6f55597df2fd16c419c8de5360a9'
            '48dbd5c9727e568c3f19b45d36851eed15fa875a0ca40e83ec35d4e30ecd350d')

最后再命令行输入

makepkg -si

然后就安装成功了

一些软件上的问题

vscode的终端文本间距不一问题

点击设置,输入 terminal.integrated.fontFamily

在Font Family中输入 Courier New

vscode无法使用fcitx问题

参考:在Wayland模式的VSCode中使用fcitx5输入中文

打开文件夹/usr/share/applications/

找到vscode.desktop,然后编辑这个文件

找到所有的Exec开头的行,在最后添加 --ozone-platform-hint=auto --enable-wayland-ime --wayland-text-input-version=3

开发环境配置

go语言

在任意文件夹下创建go文件夹,再在go文件夹下分别创建bin,pkg,src文件夹

image-mTfo.png

其中,项目放到src文件夹下。

sudo nano ~/.xprofile
export GOROOT=/usr/lib/go
export GOPATH=~/go              # 这两行你需要
export GOBIN=~/go/bin           # 修改为自己的
export PATH=$PATH:$GOROOT/bin:$GOBIN

添加环境变量

source .xprofile

go换源

go env -w GOPROXY=https://goproxy.io,direct

nodejs安装

sudo pacman -S nodejs npm

docker安装

 sudo pacman -Syu docker

换源:

sudo nano /etc/docker/daemon.json
{
    "registry-mirrors": [
        "https://docker.1ms.run",
        "https://docker.xuanyuan.me"
    ]
}

找了好久的docker镜像,不知道为啥,别的都用不了

以上是我大概二月份初识docker时找的镜像源,现在再让我找的话,大概是去1panel那里去ctrl+cv了。

无所谓,能用就行

重启docker

sudo systemctl daemon-reload 
sudo systemctl restart docker 

miniconda安装

wget https://repo.anaconda.com/miniconda/Miniconda3-latest-Linux-x86_64.sh
bash Miniconda3-latest-Linux-x86_64.sh

maven镜像

参考:linux安装maven

<mirror>
    <id>alimaven</id>
    <name>aliyun maven</name>
    <url>http://maven.aliyun.com/nexus/content/groups/public/</url>
    <mirrorOf>central</mirrorOf>
</mirror>

美化部分

zsh

先介绍一下,zsh是一个终端,和bash是一样的,但是它有非常多的主题可供使用,如果你对黑压压的终端感到难受的话,可以尝试这个,毕竟都玩linux,不可能不跟终端打交道。

下载zsh和oh-my-zsh

yay -S zsh
sh -c "$(curl -fsSL https://raw.github.com/ohmyzsh/ohmyzsh/master/tools/install.sh)"

安装插件(高亮,自动自动补全,历史搜索):

cd ~/.oh-my-zsh/plugins

git clone https://github.com/zsh-users/zsh-syntax-highlighting
git clone https://github.com/zsh-users/zsh-autosuggestions
git clone https://github.com/robbyrussell/oh-my-zsh/tree/master/plugins/history-substring-search

设置oh-my-zsh

sudo vim ~/.zshrc

修改plugins的内容

plugins=(
        git
        sudo
        zsh-syntax-highlighting
        zsh-autosuggestions
)
source $ZSH/oh-my-zsh.sh

image-tFjO.png

可以查看所有预设的主题:

 cd ~/.oh-my-zsh/themes && ls  

image-vwCM.png

修改主题

sudo vim ~/.zshrc                                                                    ─╯

找到 ZSH_THEME,可以按照列表的名字更换主题。

设置完成后,输入命令以激活主题:

source ~/.zshrc  

也可以像我一样安装powerlevel10k,这是一个可以定制化的主题。

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

ZSH_THEME中填写。

ZSH_THEME="powerlevel10k/powerlevel10k"

激活主题后,初始会让你个性化选择一次样式,如果想要重新选择一次,可以输入命令:

p10k configure

桌面美化

首先,如果你的桌面用的kde6,那么可以就不要考虑别的dock了,基于wayland下,我还没找到能用的dock。

如果你想要这么一个窗口,还是kde自带的比较好,也不太折腾。

image-FGLh.png

进入面板设置,显示/隐藏一栏选择 避开窗口,悬浮选择 面板和小程序,宽度选择 适应内容,别的可按自己需求设计。

image-WAHW.png

如果你觉得可定制性不够,还有一个组件可以解决:

首先在挂件商店里下载Panel Colorizer。

image-DlKf.png

image-INCv.png

把它拖入到面板,你就可以对面板进行更个性化的设计:

image-KQJl.png

设计什么的就算了吧,预设挺好的。