🚀 TZGML Arch Linux Hyprland Dotfiles - 现代化 Hyprland 桌面环境配置





ArchConfig/
├── config/ # 用户配置文件目录
│ ├── hypr/ # Hyprland 窗口管理器配置(Lua)
│ │ ├── hyprland.lua # 主配置文件(快捷键、窗口规则、自启动)
│ │ ├── hyprlock.conf # 锁屏配置
│ │ ├── hypridle.conf # 空闲检测/电源管理配置
│ │ ├── scripts/ # 系统功能脚本(21 个)
│ │ │ ├── AirplaneMode.sh # 飞行模式切换
│ │ │ ├── Battery.sh # 电池状态显示
│ │ │ ├── Brightness.sh # 屏幕亮度调节
│ │ │ ├── BrightnessKbd.sh # 键盘背光调节
│ │ │ ├── ClipManager.sh # 剪贴板管理器
│ │ │ ├── KeyHints.sh # 快捷键提示面板
│ │ │ ├── LockScreen.sh # 锁屏快捷方式
│ │ │ ├── MediaCtrl.sh # 媒体播放控制
│ │ │ ├── Polkit.sh # 权限认证代理
│ │ │ ├── Refresh.sh # 刷新配置
│ │ │ ├── RofiSearch.sh # 网络搜索
│ │ │ ├── ScreenShot.sh # 截图功能(多种模式)
│ │ │ ├── Sounds.sh # 音效播放
│ │ │ ├── TouchPad.sh # 触摸板开关
│ │ │ ├── Volume.sh # 音量控制
│ │ │ ├── WallpaperSelect.sh # 壁纸选择器
│ │ │ ├── WaybarCava.sh # Waybar CAVA 可视化
│ │ │ └── Wlogout.sh # 注销/关机菜单
│ │ └── wallust/ # Wallust 动态主题生成
│ │ ├── wallust-hyprland.conf
│ │ └── wallust.lua
│ ├── kitty/ # Kitty 终端配置
│ │ ├── kitty.conf # 主配置文件
│ │ └── kitty-themes/ # 终端主题目录
│ ├── waybar/ # Waybar 状态栏配置
│ │ ├── style.css # 当前样式文件(符号链接)
│ │ ├── style/ # 预设样式库
│ │ │ └── [Wallust] Chroma Tally.css
│ │ └── wallust/ # Wallust 生成的颜色
│ │ └── colors-waybar.css
│ ├── swaync/ # 通知中心配置
│ │ ├── config.json # 配置文件
│ │ └── style.css # 样式文件
│ ├── wlogout/ # 注销菜单配置
│ │ └── style.css # 样式文件
│ ├── Thunar/ # 文件管理器配置
│ │ ├── accels.scm # 快捷键配置
│ │ └── uca.xml # 自定义操作配置
│ ├── fcitx5/ # 输入法配置
│ │ └── conf/ # 配置文件目录
│ │ ├── chttrans.conf # 简繁转换
│ │ ├── classicui.conf # 经典界面
│ │ ├── clipboard.conf # 剪贴板设置
│ │ ├── cloudpinyin.conf # 云拼音
│ │ ├── notifications.conf # 通知设置
│ │ ├── pinyin.conf # 拼音输入
│ │ ├── punctuation.conf # 标点符号
│ │ └── quickphrase.conf # 快速短语
│ ├── pypr/ # Pyprland 增强工具配置
│ │ └── config.toml # 配置文件
│ ├── qt5ct/ # Qt5 外观配置
│ │ ├── colors/ # 颜色主题
│ │ └── qt5ct.conf
│ ├── qt6ct/ # Qt6 外观配置
│ │ ├── colors/ # 颜色主题
│ │ └── qt6ct.conf
│ ├── xsettingsd/ # XSettings 配置
│ │ └── xsettingsd.conf
│ ├── gtk-3.0/ # GTK3 配置
│ │ ├── gtk.css
│ │ └── settings.ini
│ ├── gtk-4.0/ # GTK4 配置
│ │ └── settings.ini
│ ├── chrome-flags.conf # Chrome 标志
│ ├── electron-flags.conf # Electron 应用标志
│ └── qq-flags.conf # QQ 标志
├── etc/ # 系统级配置文件
│ ├── bash.bashrc # Bash 全局配置(强大函数库)
│ ├── environment # 环境变量
│ ├── makepkg.conf # Makepkg 构建配置
│ ├── pacman.conf # Pacman 包管理器配置
│ ├── profile # Shell Profile
│ ├── safe-rm.conf # Safe-rm 保护目录配置
│ ├── tlp.conf # TLP 电源管理配置
│ ├── zram-generator.conf # ZRAM 内存压缩配置
│ └── systemd/ # Systemd 服务配置
│ ├── journald.conf # 日志服务配置
│ └── system.conf # 系统服务配置
├── home/ # 用户家目录配置
│ └── dot_themes/ # GTK 主题
│ ├── Flat-Remix-GTK-Blue-Dark
│ └── Flat-Remix-GTK-Blue-Light
├── local/ # 用户本地数据
│ └── share/
│ └── fcitx5/ # 输入法主题
│ └── themes/kagami
├── vscode/ # VSCode 配置
│ └── neovide-cursor.js # Neovide 光标配置
├── install.sh # 自动化安装脚本
├── arch_note.md # Arch 安装笔记
└── README.md # 项目说明文档
# 1. 克隆仓库
git clone https://github.com/tzgml/ArchConfig.git
cd ArchConfig
# 2. 执行自动安装脚本
chmod +x install.sh
./install.sh
💡 说明: = Super/Win 键,所有快捷键基于 config/hypr/hyprland.lua
| 快捷键 |
功能 |
详细说明 |
(双击) |
应用启动器 |
打开 Rofi 应用启动器(支持搜索、运行、窗口切换) |
T |
终端模拟器 |
打开 Kitty 终端 |
E |
文件管理器 |
打开 Thunar 文件管理器 |
F |
文件浏览器 |
打开 Rofi 文件浏览器 |
C |
关闭当前窗口 |
关闭当前活动窗口 |
L |
锁定屏幕 |
立即锁定屏幕(Hyprlock) |
CTRL ALT Del |
退出 Hyprland |
退出当前 Hyprland 会话 |
| 快捷键 |
功能 |
详细说明 |
ALT ←/→/↑/↓ |
切换窗口焦点 |
将焦点移到对应方向的窗口 |
CTRL ←/→/↑/↓ |
移动窗口位置 |
将窗口向对应方向移动 |
SHIFT ←/→/↑/↓ |
调整窗口大小 |
以 50 像素为单位调整窗口大小 |
↑ |
进入全屏模式 |
切换全屏模式 |
↓ |
进入最大化模式 |
切换最大化模式 |
SHIFT + 鼠标左键 |
拖动窗口 |
按住 Shift+ 鼠标左键拖动窗口 |
SHIFT + 鼠标右键 |
调整窗口大小 |
按住 Shift+ 鼠标右键调整窗口大小 |
Z |
缩放切换 |
Pyprland 窗口缩放功能 |
| 快捷键 |
功能 |
详细说明 |
1-0 |
切换到工作区 1-10 |
切换到第 1-10 个工作区 |
ALT Tab |
下一个工作区 |
切换到下一个工作区 |
ALT 滚轮上/下 |
上一个/下一个工作区 |
向上/向下切换工作区 |
SHIFT 1-0 |
移动窗口到工作区 1-10 |
将窗口移到第 1-10 工作区并跟随 |
SHIFT [/] |
移动到相邻工作区 |
将窗口移到上一个/下一个工作区并跟随 |
CTRL 1-0 |
静默移到工作区 1-10 |
将窗口移到第 1-10 工作区但不跟随 |
CTRL [/] |
静默移到相邻工作区 |
将窗口移到上一个/下一个工作区但不跟随 |
CTRL D |
移动到特殊工作区 |
将当前窗口移动到特殊工作区 |
ALT U |
显示/隐藏特殊工作区 |
切换特殊工作区(scratchpad)可见性 |
| 快捷键 |
功能 |
详细说明 |
CTRL O |
电源管理菜单 |
打开 Wlogout 注销/关机菜单 |
CTRL R |
重启系统 |
重启计算机 |
CTRL P |
关机 |
关闭计算机 |
I |
编辑配置文件 |
编辑 hyprland.lua |
B |
切换状态栏显示 |
显示/隐藏 Waybar 状态栏 |
CTRL B |
切换状态栏样式 |
切换 Waybar 预设样式 |
ALT B |
切换状态栏布局 |
切换 Waybar 布局 |
SHIFT N |
通知中心 |
切换 SwayNC 通知中心面板 |
| 快捷键 |
功能 |
详细说明 |
K |
下拉式终端 |
Pyprland 下拉式终端(类似 Quake) |
R |
快速运行命令 |
Pyprland 运行对话框 |
V |
剪贴板管理器 |
打开 Cliphist 剪贴板历史管理器 |
S |
网络搜索 |
使用 Rofi 进行网络搜索 |
W |
选择壁纸 |
打开壁纸选择器 |
SHIFT C |
屏幕取色器 |
打开 Hyprpicker 屏幕取色器 |
SHIFT B |
Firefox 浏览器 |
启动 Firefox |
SHIFT V |
VSCode |
启动 Visual Studio Code |
| 快捷键 |
功能 |
详细说明 |
SHIFT S |
区域截图(剪贴板) |
选择区域截图并复制到剪贴板 |
3指下滑+ALT |
活动窗口截图 |
截取活动窗口并复制到剪贴板 |
3指上滑+ALT |
锁屏 |
立即锁定屏幕 |
F6 |
立即截图 |
立即截取整个屏幕 |
SHIFT F6 |
区域截图 |
选择区域截图 |
CTRL F6 |
5秒后截图 |
延迟 5 秒后截图 |
ALT F6 |
10秒后截图 |
延迟 10 秒后截图 |
ALT F6 |
活动窗口截图 |
截取当前活动窗口 |
| 快捷键 |
功能 |
详细说明 |
音量增大键 |
增大音量 |
提高系统音量 |
音量减小键 |
减小音量 |
降低系统音量 |
静音键 |
静音/取消静音 |
切换系统静音 |
麦克风静音键 |
麦克风静音 |
切换麦克风静音 |
播放/暂停键 |
播放/暂停 |
控制媒体播放/暂停 |
下一曲键 |
下一曲 |
切换到下一首歌曲 |
上一曲键 |
上一曲 |
切换到上一首歌曲 |
停止键 |
停止播放 |
停止媒体播放 |
| 手势 |
功能 |
详细说明 |
| 3指左右滑动 |
切换工作区 |
水平滑动切换工作区 |
| 3指上滑 |
切换全屏模式 |
进入/退出全屏模式 |
| 3指下滑 |
切换全屏模式 |
进入/退出全屏模式 |
| 3指下滑+CTRL |
关闭窗口 |
关闭当前活动窗口 |
| 4指下滑+CTRL |
打开终端 |
启动 Kitty 终端 |
| 4指上滑+CTRL |
打开文件管理器 |
打开 Thunar 文件管理器 |
| 快捷键 |
功能 |
详细说明 |
键盘亮度减 |
降低键盘背光 |
调节键盘背光亮度 |
键盘亮度加 |
提高键盘背光 |
调节键盘背光亮度 |
屏幕亮度减 |
降低屏幕亮度 |
调节屏幕亮度 |
屏幕亮度加 |
提高屏幕亮度 |
调节屏幕亮度 |
触摸板开关键 |
启用/禁用触摸板 |
切换触摸板状态 |
XF86Launch1 |
ROG 控制中心 |
打开华硕 ROG 控制中心 |
XF86Launch3 |
切换 LED 模式 |
切换键盘 LED 灯效模式 |
XF86Launch4 |
切换性能模式 |
切换 CPU/GPU 性能模式 |
| 快捷键 |
功能 |
详细说明 |
飞行模式键 |
飞行模式开关 |
切换飞行模式 |
睡眠键 |
系统睡眠 |
系统进入睡眠状态 |
💡 说明:本配置提供超过 50 个强大的 Bash 函数,大幅提升命令行工作效率。所有函数已预装在 etc/bash.bashrc 中。
| 函数 |
功能 |
用法示例 |
findfile |
按名称查找文件 |
findfile pattern 或 findfile /path pattern |
finddir |
按名称查找目录 |
finddir pattern 或 finddir /path pattern |
findtext |
在文件中搜索文本(支持 ripgrep) |
findtext pattern 或 findtext /path pattern |
特点:
- 支持递归搜索
- 自动忽略
.git、node_modules 等无关目录
- 彩色输出,易于阅读
- 限制结果数量,避免刷屏
| 函数 |
功能 |
用法示例 |
rmemptydir |
递归删除空目录 |
rmemptydir 或 rmemptydir /path |
特点:
- 安全保护:拒绝操作系统关键目录
- 迭代清理:多轮扫描确保彻底清理
- 详细反馈:显示每个删除的目录
| 函数 |
功能 |
用法示例 |
get |
发送 GET 请求 |
get 'https://api.example.com' 'param=value' |
post |
发送 POST 请求 |
post 'https://api.example.com' '{"key":"value"}' |
特点:
- 自动处理 JSON 格式化和美化输出(需要 jq)
- 支持 URL 参数编码
- 详细的错误提示和状态码显示
- 超时保护(10 秒)
| 函数 |
功能 |
用法示例 |
genkey |
生成随机密钥 |
genkey |
mine |
修改文件所有权 |
mine file1 dir1 |
| 函数 |
功能 |
用法示例 |
batchrename |
正则表达式批量重命名 |
batchrename 'old' 'new' file1 file2 |
multirename |
交互式批量重命名 |
multirename file1 file2 |
| 函数 |
功能 |
用法示例 |
replacetext |
批量替换文件内容 |
replacetext '*.txt' 'old' 'new' |
特点:
- 支持通配符匹配文件
- 使用 Perl 正则引擎
- 安全的转义处理
| 函数 |
功能 |
用法示例 |
mktar |
创建 tar 压缩包 |
mktar dir1 file1 |
mkcd |
创建目录并进入 |
mkcd newdir |
特性:
- 自动将
$HOME 显示为 ~
- 符号链接用青色高亮
- 不存在的目录用红色警告
- 彩色分级显示路径层次
| 别名 |
功能 |
完整命令 |
g |
Git 缩写 |
git |
ginit |
初始化仓库 |
git init |
gclone |
克隆仓库(浅克隆) |
git clone --recursive --depth=1 |
gadd |
添加文件 |
git add |
gcommit |
提交更改 |
git commit |
gupdate |
快速提交所有更改 |
git add . && git commit -m "fix bugs and add new features" |
gpush |
推送远程 |
git push |
gpull |
拉取远程 |
git pull |
gsync |
同步当前分支 |
git pull origin <branch> |
gsyncrebase |
Rebase 同步 |
git pull --rebase origin <branch> |
pushremote |
一键推送 |
git add . && commit && pull && push |
gstatus |
查看状态 |
git status |
glog |
查看日志 |
git log |
gloggraph |
图形化日志 |
git log --graph --oneline --all |
gdiff |
查看差异 |
git diff |
greset |
硬重置 |
git reset --hard |
gundo |
撤销上次提交 |
git reset --soft HEAD~1 |
gstash |
暂存更改 |
git stash |
gstashpop |
恢复暂存 |
git stash pop |
gwhatchange |
交互式查看变更 |
选择哈希查看详细 |
| 函数 |
功能 |
用法示例 |
tmuxmgr |
Tmux 会话管理界面 |
tmuxmgr |
功能:
- 🔗 进入已有会话
- ➕ 创建新会话
- 🗑️ 删除会话
- 基于 FZF 的交互式界面
- 实时会话列表
| 别名/函数 |
功能 |
用法示例 |
dex |
进入容器 |
dex container_name |
dlogs |
查看日志 |
dlogs container_name |
dstart |
启动容器 |
dstart container_name |
dstop |
停止容器 |
dstop container_name |
drestart |
重启容器 |
drestart container_name |
drun |
运行临时容器 |
drun image_name |
drm |
强制删除容器 |
drm container_name |
drmi |
强制删除镜像 |
drmi image_name |
dbuild |
构建镜像 |
dbuild tag . |
dpull |
拉取镜像 |
dpull image:tag |
dps |
查看运行中的容器 |
dps |
dpsa |
查看所有容器 |
dpsa |
dimages |
查看镜像列表 |
dimages |
dcup |
Docker Compose 启动 |
dcup |
dcdown |
Docker Compose 停止 |
dcdown |
dcbuild |
Docker Compose 构建 |
dcbuild |
dtop |
容器资源监控 |
dtop |
dip |
查看容器 IP |
dip 或 dip container_name |
denter |
智能进入容器 |
denter container_name |
dcp |
复制文件到容器 |
dcp source dest |
drestore |
重置 Docker 环境 |
drestore |
dvol |
创建并使用数据卷 |
dvol vol_name /path image |
dvollist |
列出数据卷及使用情况 |
dvollist |
Docker Compose 支持:
- 自动检测
docker-compose 或 docker compose
- 统一的命令接口
| 别名/函数 |
功能 |
用法示例 |
my |
连接 MySQL |
my |
my-ls |
列出数据库 |
my-ls |
my-tables |
列出表 |
my-tables |
my-conn |
查看连接列表 |
my-conn |
my-vars |
查看变量 |
my-vars |
my-backup |
备份单个数据库 |
my-backup dbname |
my-backup-all |
备份所有数据库 |
my-backup-all |
my-restore |
恢复数据库 |
my-restore backup.sql.gz dbname |
特点:
- 自动读取
~/.my.cnf 配置
- 支持 gzip 压缩备份
- 安全确认机制
| 别名 |
功能 |
完整命令 |
ls |
彩色文件列表 |
eza --color=auto --icons --group-directories-first |
l |
详细列表 |
eza -lbah --icons |
ll |
长格式列表 |
eza -lbg --icons |
la |
显示隐藏文件 |
eza -labgh --icons |
lsa |
递归列表 |
eza -lbagR --icons |
lst |
按时间排序 |
eza -lTabgh --icons |
sl |
简单列表 |
eza --icons |
注意: 优先使用 eza,其次 exa,最后回退到原生 ls
| 别名 |
功能 |
.. |
上一级目录 |
... |
上两级目录 |
.... |
上三级目录 |
..... |
上四级目录 |
home |
回到主目录 |
cache |
进入缓存目录 |
config |
进入配置目录 |
localshare |
进入本地共享目录 |
docs |
进入文档目录 |
downs |
进入下载目录 |
| 别名 |
功能 |
sc-start |
启动服务 |
sc-stop |
停止服务 |
sc-restart |
重启服务 |
sc-enable |
启用服务 |
sc-disable |
禁用服务 |
sc-status |
查看服务状态 |
sc-failed |
查看失败的服务 |
sc-ls |
列出所有服务 |
boottime |
分析启动时间 |
sshd |
启动 SSH 服务 |
dockerd |
启动 Docker 服务 |
mysqld |
启动 MySQL 服务 |
| 别名 |
功能 |
_ |
sudo 缩写 |
sus |
sudo -s |
uncd |
cd -(返回上次目录) |
e |
编辑器(优先 fresh,备选 Vim/Vi/Nano/micro) |
vim/nvim/nano |
统一指向首选编辑器 |
python/py |
Python3 |
h |
history |
grubmk |
更新 GRUB 配置 |
btrfszip |
Btrfs 压缩优化 |
diskinfo |
磁盘信息汇总 |
ducks |
找出最大的文件/目录 |
dusort |
按大小排序目录 |
topcpu |
CPU 占用前 10 进程 |
topmem |
内存占用前 10 进程 |
portproc |
查询端口占用进程 |
| 函数 |
编辑的文件 |
bashrc() |
/etc/bash.bashrc |
localeconf() |
/etc/locale.gen |
systemconf() |
/etc/systemd/system.conf |
journalconf() |
/etc/systemd/journald.conf |
grubconf() |
/etc/default/grub |
makepkgconf() |
/etc/makepkg.conf |
特点:
- 自动检测编辑器可用性
- 自动提权编辑只读文件
- 统一的编辑体验