Skip to content

guerbai/ohmyarch

Repository files navigation

guerbai's Arch Linux Setup

效果图

此项目主要是个人使用的Arch Linux初始化脚本,一键安装好常用软件及suckless dwm窗口管理器,达到开箱即用的效果,不用再手动解决一个个依赖、配置问题

同时给对Arch Linux或者Tiling Window Manager感兴趣者提供一个示例,以减少解决繁琐的依赖/配置问题的时间

脚本会自动配置国内源,并尝试使用一些github仓库的gitee镜像版本

软件列表

软件名 介绍
git 内容版本管理
xrandr 使用其中的xrandr调整屏幕分辨率
picom 软件透明化(见效果图)
sxiv 查看图片
xwallpaper 设置壁纸
scrot 截图工具
pulseaudio 音量调节
ranger 文件管理
firefox 火狐浏览器
fcitx/fcitx-sogoupinyin 中文输入法
nerd-fonts-hack 显示emoji,unicode等字符
unzip 解压缩工具
rg 模糊搜索工具
neovim 代码编辑器
autojump 快速目录跳转
ohmyzsh shell环境
zsh-autosuggestions zsh命令补全
clipmenu 剪贴板历史
neofetch 终端显示发行版与系统信息
screenkey 按键操作可视化
tldr 快捷命令行工具使用提示
glances 查看系统运行情况
typora markdown编辑器

suckless的软件及壁纸来自DistroTube

软件名 介绍
dwm Tiling Window Manager
dmenu dwm下的应用启动工具
dwmblocks dwm状态栏显示配置
st 终端
wallpapers 壁纸

安装使用

前置依赖

运行脚本前需要:

  • 安装好Arch Linux系统
  • 安装好git来获取此repo

发行版选择

可以选择Arch-Based桌面发行版(建议选择Manjaro XFCE),或根据install.sh中的执行顺序使用UEFI启动方式安装原生Arch Linux
install.sh中分区、visudo等操作需要根据实际情况操作,有相应注释提示

运行脚本

cd ~ # 一定要在~下clone
git clone https://github.com/guerbai/ohmyarch
cd ohmyarch
chmod +x init.sh
bash init.sh

命令支持

由于国内网络环境问题,安装ohmyzsh或suckless软件时可能会出现超时,可使用如下命令检测安装完成情况:

bash init.sh check

若某一项安装出错可使用具体参数重试,具体见代码,比如上述情况,再分别运行:

bash init.sh suckless
bash init.sh ohmyzsh

启动DWM

Arch-Based发行版,可重启电脑/注销用户,在登录界面选择Dwm
原生Arch Linux在重启电脑后,输入startx

DWM基本生存指南见DWM

neovim配置 不会自动配置neovim,可以手动执行,具体配置说明见vim-ide-solution

bash init.sh neovim

Arch Linux测试情况

其实没有必要纠结具体是哪个桌面发行版,因为用了suckless这些软件后所有的发行版都长一个样🤣

发行版 测试情况
Arch Linux 一切正常
Manjaro XFCE 一切正常
Garuda KDE 一切正常
Endeavour os 一切正常
Manjaro Gnome base-devel无法安装,有pacman-contrib的依赖不兼容问题
Archcraft 无法调节分辨率为1920x1080
Chakra 无法调节分辨率为1920x1080
Artix 无法正常安装中文输入法,target not found,此发行版需要特殊的源配置

鸣谢

  • 直接使用了DistroTube的suckless软件配置并对字体大小稍做微调
  • DistroTube制作的视频中了解到了Tiling Window Manager等概念与基本用法
  • 编写脚本过程中时常参考阮一峰编写的Bash 脚本教程

Have Fun : P

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published