个人根据官方 wiki 文档安装 arch 成功后, 对软件环境的一些配置的总结, 我用的一般都是 kde, 对其他版本可能不完全适用

一. 配置主目录英文

虽然一般安装 kde 是默认的英文,不需要这一步,不过还是记一下,万一以后有用到呢

sudo pacman -S xdg-user-dirs-gtk
export LANG=en_US
#可能会有个窗口提示语言更改, 更新名称即可
xdg-user-dirs-gtk-update
#如果没有创建用户主目录, 可以执行下面命令创建
xdg-user-dirs-update
#然后重启电脑如果提示语言更改, 保留旧的名称即可
export LANG=zh_CN.UTF-8

二. 常用软件安装

#AUR 助手 yay

Arch 自带的是 pacman, 不过我已经变成 yay 的形状了。 不过还是要提一句,yay 虽好,但能用 pacman 还是尽量用 pacman 吧

sudo pacman -S yay

#安装常用软件

sudo pacman -Sy --noconfirm man-pages-zh_cn filezilla bleachbit flameshot neofetch vlc
yay -S visual-studio-code-bin
sudo pacman -S --noconfirm firefox firefox-i18n-zh-cn
yay -S --noconfirm google-chrome
sudo pacman -S yakuake cronie
yay -S motrix-bin
yay -S appimagelauncher-git
yay -S ventoy-bin
yay -S telegram-desktop-bin
sudo pacman -S onlyoffice
yay -S wps-office ttf-wps-fonts  wps-office-mui-zh-cn
  • man-pages-zh_cn: man-page 汉化;
  • filezilla: 强大的 FTP 工具;
  • bleachbit: 快速释放磁盘空间并不知疲倦地守卫你的隐私。释放缓存, 删除 cookie, 清除互联网浏览历史, 清理临时文件, 删除日志, 以及更多功能...
  • flameshot: 火焰截图, 非常好用的一款截图软件;
  • neofetch: 查看系统信息的工具,命令行输入neofetch就可以,装逼用;
  • vlc: 视频播放器;
  • visual-studio-code-bin: vscode 官方版,个人现在最常用的前端工具和文档阅读器
  • google-chrome: 谷歌浏览器;
  • firefox: 兜兜转转, 我还是用回了火狐浏览器,谷歌随好,可惜太吃内存,公司电脑你懂的;
  • yakuake: 一个 KDE 的下拉式终端软件, 很多时候不用启动 konsole, 直接快捷键打开这个就执行命令, 还是很爽的
  • cronie: 定时任务软件, 安装后启动并配置开机自启sudo systemctl enable --now cronie.service, 之后通过crontab 命令管理定时任务
  • motrix: 个人现在最常用的下载器;
  • appimagelauncher: 用来管理单独下载的 appimage 程序
  • ventoy-bin: 一个通用的启动盘工具,linux 下只有 web 端,u 盘改造之后,只要把 iso 文件丢到 u 盘,就可以进行安装,无需刻录,具体可以看官网 ==> ventoy;
  • telegram-desktop-bin: 电报,懂的都懂,备注个个人最近一直用的汉化包: 聪聪;
  • onlyoffice: 办公 office 套件, 之前用的 libreoffice 体验不是太好, 而且兼容性似乎也有问题, 最后换了这个, 目前体验似乎还可以
  • wps-office wps, arch 版的除了软件本体,还要安装字体,中文还要安装对应的语言包;

#美化插件

动态壁纸

现在不怎么用动态壁纸了, 幻灯片挺好的

动态壁纸也是我对桌面的一个小需求吧 - smart video wallpaper 直接在桌面右键-配置桌面-壁纸-获取新插件 直接下载就行 不过直接上视频壁纸有可能会黑屏, 这里就需要安装下面的插件:

# 安装成功之后重启电脑即可
yay -S mpv gst-libav gst-plugins-ugly gst-plugins-base

plasma 小部件

虽然 kde 有插件中心可以下载,不过那个速度着实令人蛋疼(科学上网也快不起来, 就离谱) 所以一般能用 aur 安装的,我都在这里记一下 好些插件都不怎么更新了,还是去插件商店用别人上传的比较新的版本吧

# 时间插件,个人认为比kde自带的好看
plasma5-applets-betterinlineclock-git

#字体

常用字体一般用 Arch Font 里面推荐的文泉驿之类的就行,这里记一下个人比较钟爱的字体(主要用在写 bug 上)

yay -S ttf-fira-code nerd-fonts-fira-code
yay -S adobe-source-code-pro-fonts nerd-fonts-source-code-pro
yay -S ttf-mononoki-git nerd-fonts-mononoki

三. zsh 配置美化

#安装 zsh

sudo pacman -S zsh

#查看命令

##查看已有的 shell

cat /etc/shells

##查看当前 shell

echo $SHELL

##使用 zsh 替换 bash(重新打开终端生效)

chsh -s /bin/zsh

##还原 bash(需要重启)

chsh -s /bin/bash

##查看 zsh 版本

zsh --version

## zsh 插件配置

# 安装插件相关包
sudo pacman -S zsh zsh-autosuggestions zsh-syntax-highlighting zsh-completions

插件相关说明:

zsh-autosuggestions —— 命令自动补全插件 zsh-syntax-highlighting —— 语法上高亮插件 zsh-completions —— 补充补全定义

安装 autojump

作用 目录间快速跳转,不用再一直 cd 了

使用 使用 autojump 的缩写 j

cd 命令进入 ~/user/github/halo 文件夹, 下一次再想进入 halo 文件夹的时候,直接 j halo 即可 或者只输入 halo 的一部分 hal 都行

删除无效路径

j --purge 无效路径

安装 再次感谢 arch 强的的软件源

yay -S autojump

安装好插件之后, 还需要在~/.zshrc 文件中添加以下配置

source /usr/share/zsh/plugins/zsh-syntax-highlighting/zsh-syntax-highlighting.zsh
source /usr/share/zsh/plugins/zsh-autosuggestions/zsh-autosuggestions.zsh
source /usr/share/autojump/autojump.zsh

zsh 主题 powerlevel10k 配置

使用zim安装 powerlevel10k

  1. 安装 Nerd Font 字体 Nerd Fonts 是一系列打过补丁的字体, 支持 powerlevel10k 中的图标, 不然一会配置 powerlevel10k 时, 很多图标符号看不到

     # AUR 和 ArchLinuxCN 源中都有很多 Nerd Font, 在终端使用 yay 搜索安装即可
     yay -Ss nerd-font
     # 个人使用的是nerd-fonts-jetbrains-mono字体, 可在aur中安装
     yay -S nerd-fonts-jetbrains-mono
    

    安装完任意一个 Nerd Font 字体后, 打开 Konsole 的 设置 > 编辑当前方案 > 外观, 把 字体 改为刚刚安装的 Nerd Font 即可

  2. 安装zim

    curl -fsSL https://raw.githubusercontent.com/zimfw/install/master/install.zsh | zsh
    
  3. 编辑 Zsh 配置文件 ~/.zimrc

    vim ~/.zimrc
    在文件最后加入下面的一行文字, 以添加 powerlevel10k 模块, 然后退出。
    zmodule romkatv/powerlevel10k
    
  4. 安装 powerlevel10k 模块

    # 在终端输入如下命令即可
    zimfw install
    

    安装之后, powerlevel10k 会让你进行配置, 也可以以后手动输入命令 p10k configure进行配置

四. 开发环境搭建

生产力软件

sudo pacman -S jdk8-openjdk jdk11-openjdk jdk17-openjdk
sudo pacman -S dbeaver maven
yay -S aur/jetbrains-toolbox
yay -S another-redis-desktop-manager-appimage
sudo pacman -S docker docker-compose
  • jdk8-openjdk、jdk11-openjdk、jdk17-openjdk: java 环境, linux 下一般还是 openjdk 吧,打包完成后切换命令
    • 查看 jdk 都有哪些: archlinux-java status
    • 设置需要用的版本: sudo archlinux-java set java-11-openjdk (设置 11 是因为 dbeaver 依赖该版本)
    • 下载 jdk17 是因为从 springboot3 开始最低要求就是 jdk17, 不过很多新特性看上去确实很诱人, 希望这波公司能跟进
    • 其他设置命令就自己百度吧
  • dbeaver: 通用数据库客户端, 支持多个平台及多种数据库, 社区版是免费的
  • maven: 安装好之后一般是在 /opt/maven 中, 本地仓库和阿里云源自己配置
  • toolbox: 吃饭的家伙, 还是选择入了正, 现在用 toolbox 管理 idea 和 DataGrip 之类的东西
  • another-redis-desktop-manager-appimage: 这个东西终于有人打包到 aur 了,虽然现在我已经开始用 dataGrip 来看 redis 数据了
  • docker: 容器在各种意义上都挺好用的,现在容器界的老大应该还是这货吧 之后需要配置容器国内源,如果需要使用普通用户操作容器,那还需要吧当前用户加入docker用户组

下面这几个现在已经交给容器了

  • nginx 一个高性能的 HTTP 和反向代理 web 服务器, 我的 blog 就是使用 nginx 代理的
  • redis 挺好用的一个非关系型数据库
  • mariadb 基本可以完美替换 mysql 的开源数据库,我的 blog 数据库就是这个

参考文章