Skip to content

LibreGML/ArchConfig

Repository files navigation

ArchConfig

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


🖼️ 屏幕截图

Android Studio

android

kitty

freecompress-kitty

linuxqq

freecompress-linuxqq

swaync

freecompress-swaync

vscode

freecompress-vscode

neovim

neovim


📁 项目结构

完整目录树

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                        # 项目说明文档

核心组件说明

组件 说明 配置文件路径
Hyprland Wayland 合成器(窗口管理器,Lua 配置) config/hypr/hyprland.lua
Waybar 可定制状态栏 config/waybar/style.css
SwayNC 通知中心 config/swaync/config.json
Kitty GPU 加速终端 config/kitty/kitty.conf
Bash Shell 强大的 Bash 配置与函数库 etc/bash.bashrc
Hyprlock 锁屏工具 config/hypr/hyprlock.conf
Rofi 应用启动器/搜索 -
Thunar 文件管理器 config/Thunar/
Fcitx5 中文输入法 config/fcitx5/conf/
Pyprland 增强工具(下拉终端等) config/pypr/config.toml
Cliphist 剪贴板管理器 -
Wlogout 注销/关机菜单 config/wlogout/style.css

🚀 快速安装

# 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 文件管理器

💡 ASUS G15 专用

快捷键 功能 详细说明
键盘亮度减 降低键盘背光 调节键盘背光亮度
键盘亮度加 提高键盘背光 调节键盘背光亮度
屏幕亮度减 降低屏幕亮度 调节屏幕亮度
屏幕亮度加 提高屏幕亮度 调节屏幕亮度
触摸板开关键 启用/禁用触摸板 切换触摸板状态
XF86Launch1 ROG 控制中心 打开华硕 ROG 控制中心
XF86Launch3 切换 LED 模式 切换键盘 LED 灯效模式
XF86Launch4 切换性能模式 切换 CPU/GPU 性能模式

✈️ 其他快捷键

快捷键 功能 详细说明
飞行模式键 飞行模式开关 切换飞行模式
睡眠键 系统睡眠 系统进入睡眠状态

💪 强大的 Bashrc 函数库

💡 说明:本配置提供超过 50 个强大的 Bash 函数,大幅提升命令行工作效率。所有函数已预装在 etc/bash.bashrc 中。

🔍 智能文件查找

函数 功能 用法示例
findfile 按名称查找文件 findfile patternfindfile /path pattern
finddir 按名称查找目录 finddir patternfinddir /path pattern
findtext 在文件中搜索文本(支持 ripgrep) findtext patternfindtext /path pattern

特点:

  • 支持递归搜索
  • 自动忽略 .gitnode_modules 等无关目录
  • 彩色输出,易于阅读
  • 限制结果数量,避免刷屏

🧹 空目录清理

函数 功能 用法示例
rmemptydir 递归删除空目录 rmemptydirrmemptydir /path

特点:

  • 安全保护:拒绝操作系统关键目录
  • 迭代清理:多轮扫描确保彻底清理
  • 详细反馈:显示每个删除的目录

🌐 HTTP 请求封装

函数 功能 用法示例
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 显示为 ~
  • 符号链接用青色高亮
  • 不存在的目录用红色警告
  • 彩色分级显示路径层次

🌿 Git 版本控制别名

别名 功能 完整命令
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 交互式查看变更 选择哈希查看详细

🪟 Tmux 会话管理器

函数 功能 用法示例
tmuxmgr Tmux 会话管理界面 tmuxmgr

功能:

  • 🔗 进入已有会话
  • ➕ 创建新会话
  • 🗑️ 删除会话
  • 基于 FZF 的交互式界面
  • 实时会话列表

🐳 Docker 容器管理

别名/函数 功能 用法示例
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 dipdip container_name
denter 智能进入容器 denter container_name
dcp 复制文件到容器 dcp source dest
drestore 重置 Docker 环境 drestore
dvol 创建并使用数据卷 dvol vol_name /path image
dvollist 列出数据卷及使用情况 dvollist

Docker Compose 支持:

  • 自动检测 docker-composedocker compose
  • 统一的命令接口

🗄️ MySQL 数据库管理

别名/函数 功能 用法示例
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

特点:

  • 自动检测编辑器可用性
  • 自动提权编辑只读文件
  • 统一的编辑体验

About

My Arch Linux Dotfile

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors