Skip to content

switchToLinux/dotfiles

Repository files navigation

dotfiles

Arch Linux 快速配置工具: 目前支持 i3wm / hyprland 快速配置。

快速安装

安装I3wm-点击展开

使用 curl 或者 wget 命令快速下载 i3config命令:

#wget -O i3config https://github.com/switchToLinux/dotfiles/main/i3config

curl -L -o i3config https://github.com/switchToLinux/dotfiles/main/i3config

chmod +x i3config

./i3config

i3config已经验证可用的 Linux发行版:

系统信息

Distro Arch Linux
WM i3wm
DM lightdm
Bar Polybar
Menu Rofi-rofi-themes
Compositor Picom
Terminal konsole / kitty / xfce4-terminal
Widgets eww,ElKowars wacky widgets
Music/Player mpd-ncmpcpp
File Manager Thunar
Terminal File Manager ranger written in Python/ yazi written in Rust.
Shell Zsh-oh-my-zsh
wallpaper feh-variety
Xresources-themes Xresources-themes
clipboard clipmenu
locker i3lock-color
screensaver XScreenSaver
audio pulseaudio

i3wm 推荐编译源码版本,通常自带版本比较低,有些新功能不支持.

eww是一个适用于所有wm的组件,可以定制一些小组件功能,但对于不同分辨率切换有些让人头疼.

variety可以动态设置壁纸,但它底层还是依赖feh 的。

也许给i3wm再添加个屏保更有趣一点,我们就选择使用 XScreenSaver 作为屏保程序,这个比之前使用的xautolock更有趣一些,内置了很多的动画效果。

安装Hyprland-点击展开 使用 curl 或者 wget 命令快速下载 `wconfig`命令:
# wget -O wconfig https://github.com/switchToLinux/dotfiles/main/wconfig
curl -L -o wconfig https://github.com/switchToLinux/dotfiles/main/wconfig

chmod +x wconfig

./wconfig

wconfig已经验证可用的 Linux发行版:

hyprland 环境配置

模块 方案 备注
Linux发行版 ArchLinux 高度可定制化Linux发行版 ,文档丰富
WM hyprland 平铺窗口管理器 ,基于Wayland实现。
DM sddm 用于启动Hyprland和登录管理,支持X11 和 Wayland ,搭配主题可以配置出精美的登录窗口
Bar waybar 一个高度可定制化的状态栏
Menu wofi 一个高度可定制化的菜单程序
Clipboard cliphist 剪切板历史记录程序
notify mako 通知程序
wallpaper hyprpaper 壁纸程序
lock hyprlock 锁屏程序
terminal xfce4-terminal 终端程序
bluetooth blueman 蓝牙程序
editor neovim 一个高度可定制化的编辑器程序
browser firefox 可定制化的浏览器程序,推荐配置参考ShyFox
media player mpv 一个高度可定制化的媒体播放器程序
file manager thunar 一个高度可定制化的文件管理器程序
Terminal File Manager yazi written in Rust. 高效的非阻塞文件管理器
screenshot flameshot 截图程序, flameshot可能不支持Hyprland,需要更改一下环境变量才能支持env XDG_CURRENT_DESKTOP=Sway flameshot
audio pipewire 音频程序
password manager keepassxc 密码管理器程序

wconfig 命令还在开发中,目前只支持Arch Linux系列,后续会支持更多的Linux发行版。

TODO

i3wm-点击展开内容
  • 配置i3wm文件
  • 集成 polybar_themes 项目到 i3wm环境
  • 配置 picom 合成器,优化透明效果
  • 配置 mpd 音乐播放器(编译源码安装mpd过程问题较多,暂自行安装 mpd/mpc/ncmpcpp)
  • 配置 ncmpcpp 音乐播放器客户端
  • 配置 ranger 文件浏览器
  • 集成 Eww 配置("平替"polybar_themes),Eww支持X11Wayland协议。
  • 配置 dunst 通知管理
  • 配置 rofi 启动器
  • 配置 ~/.Xresources 主题
  • 配置 rofi 主题(包含启动器、小插件和powermenu)
  • 锁屏工具选择i3lock-color版本替换原有的i3lock
  • rofi主题优化,自适应分辨率(字体大小、布局)
  • 实现锁屏切换选择,可选 xscreensaver /i3lock / betterlockscreen 等等可用锁屏软件
  • 支持 ArchLinux / Manjaro 发行版的软件编译安装及配置
  • i3wm 浮动视频小窗口的位置动态根据屏幕分辨率调整
  • 支持选择 lightdm/sddm/gdm等不同的显示管理器安装与切换
  • 支持根据不同显示管理器的主题切换功能
  • 支持定制firefox页面主题userChrome.css
  • 增加polybar-scripts的支持
  • 动态背景(视频或屏保效果)设置实现(i3wall)
hyprland-点击展开内容
  • 基础Hyprland配置,包括快捷键、窗口管理、屏幕布局等。
  • SDDM主题配置.
  • hyprcursor主题配置.
  • mako通知配置.
  • hyprlock锁屏配置.
  • wofi菜单配置.
  • cliphist剪切板历史记录配置.
  • waybar状态栏基础配置.
  • waybar多种主题实现切换选择: 主题/样式/布局切换,并且支持自动切换颜色搭配。
  • 支持更丰富的waybar主题

预览效果

i3wm-点击展开

i3wm

hyprland-点击展开

hyprland

鸣谢

本项目只是聚合菜单工具,将其他作者开发的项目融合在一起,并且提供自动编译安装模块,方便用户使用和少出错。

在此,感谢本项目所使用的相关项目作者!感谢开源社区!