Axarva/dotfiles-2.0 项目教程
dotfiles-2.0XMonad™️. Widgets go brr.项目地址:https://gitcode.com/gh_mirrors/do/dotfiles-2.0
1. 项目的目录结构及介绍
Axarva/dotfiles-2.0/
├── .config/
│ ├── eww/
│ ├── rofi/
│ ├── tint2/
│ └── xmonad/
├── .xmonad/
│ ├── xmonad.hs
│ └── xmonad-x86_64-linux
├── README.md
└── LICENSE
目录结构介绍
-
.config/: 包含各种配置文件的目录。
- eww/: 包含 EWW (Elkowar's Wacky Widgets) 的配置文件。
- rofi/: 包含 Rofi 的配置文件。
- tint2/: 包含 Tint2 的配置文件。
- xmonad/: 包含 XMonad 的配置文件。
-
.xmonad/: 包含 XMonad 的主要配置文件和二进制文件。
- xmonad.hs: XMonad 的主配置文件。
- xmonad-x86_64-linux: XMonad 的二进制文件。
-
README.md: 项目的说明文件,包含项目的介绍和使用说明。
-
LICENSE: 项目的许可证文件,采用 CC0-1.0 许可证。
2. 项目的启动文件介绍
xmonad.hs
xmonad.hs
是 XMonad 的主配置文件,负责定义窗口管理器的各种行为和布局。以下是该文件的主要内容:
main = xmonad $ fullscreenSupport $ docks $ ewmh defaults
defaults = def
[ terminal = myTerminal
, layoutHook = gaps myGaps $ spacingRaw True (Border 0 0 10 15) True (Border 99 99 99 99) True $ myLayoutHook
, startupHook = myStartupHook >> addEWMHFullscreen
] `additionalKeysP` myEZKeys
主要功能
- main: 定义 XMonad 的主函数,启动 XMonad 并应用各种配置。
- defaults: 定义默认配置,包括终端、布局、启动钩子等。
- fullscreenSupport: 支持全屏模式。
- docks: 支持 Dock 应用程序。
- ewmh: 支持 EWMH (Extended Window Manager Hints)。
3. 项目的配置文件介绍
.config/xmonad/xmonad.hs
xmonad.hs
是 XMonad 的主配置文件,包含以下主要配置:
defaults = def
[ terminal = myTerminal
, layoutHook = gaps myGaps $ spacingRaw True (Border 0 0 10 15) True (Border 99 99 99 99) True $ myLayoutHook
, startupHook = myStartupHook >> addEWMHFullscreen
] `additionalKeysP` myEZKeys
主要配置项
- terminal: 定义默认终端。
- layoutHook: 定义窗口布局。
- startupHook: 定义启动时执行的钩子。
- additionalKeysP: 定义额外的快捷键。
.config/eww/eww.scss
eww.scss
是 EWW 的样式配置文件,定义了 EWW 的外观和样式。
.config/rofi/config.rasi
config.rasi
是 Rofi 的配置文件,定义了 Rofi 的行为和外观。
.config/tint2/tint2rc
tint2rc
是 Tint2 的配置文件,定义了 Tint2 面板的外观和行为。
通过以上配置文件,用户可以自定义 XMonad 及其相关组件的行为和外观,以满足个人需求。
dotfiles-2.0XMonad™️. Widgets go brr.项目地址:https://gitcode.com/gh_mirrors/do/dotfiles-2.0