使用dotbot配置Windows
项目描述
使用dotbot配置Windows。
目录
你可以用它做什么
dotbot-windows插件能够以下方式配置Windows
配置桌面背景颜色
从指定目录导入注册表文件 (*.reg)
示例配置
windows:
personalization:
background-color: "#2A4661"
registry:
import: "my-registry-tweaks/"
fonts:
path: "my-standard-fonts/"
安装
安装和使用插件的两种方法
将其作为Python包安装。
将其作为git子模块添加到您的dotfiles仓库中。
将 dotbot_windows.py 复制到您的dotfiles目录中。
Python包
如果您想将dotbot-windows作为Python包安装(例如,如果您正在使用虚拟环境),则可以使用pip安装插件
pip install dotbot-windows
然后,在运行dotbot时,使用-p或--plugin选项告诉dotbot加载插件
dotbot [...] --plugin dotbot_windows [...]
如果您正在使用dotbot的任何安装脚本之一,您需要编辑该文件以添加--plugin选项。
Git子模块
如果您想将dotbot-windows作为git子模块跟踪(例如,如果您使用git管理您的dotfiles),则可以使用git将插件仓库添加为子模块
git submodule add https://github.com/kurtmckee/dotbot-windows.git
这将把仓库克隆到一个名为dotbot-windows的目录中。然后,当运行dotbot时,使用-p或--plugin选项告诉dotbot加载插件
dotbot [...] --plugin dotbot-windows/dotbot_windows.py [...]
请注意,当您克隆您的dotfiles仓库或在其他计算机上拉取新更改时,可能需要初始化插件的git子模块。该命令看起来像这样
git submodule update --init dotbot-windows
复制dotbot_windows.py
如果需要,您可以将dotbot_windows.py复制到您的dotfiles目录中。您可能选择这样做,如果您已经使用其他插件并已配置dotbot从插件目录加载所有插件。
如果您将dotbot_windows.py复制到您的dotfiles目录的根目录,那么在运行dotbot时,使用-p或--plugin选项告诉dotbot加载插件
dotbot [...] --plugin dotbot_windows.py [...]
如果您将dotbot_windows.py复制到包含其他插件的目录中,您可以使用dotbot的--plugin-dir选项来加载目录中的所有插件。以下示例中,插件目录名为dotbot-plugins
dotbot [...] --plugin-dir dotbot-plugins [...]
配置
个性化
您可以使用十六进制颜色(如"#2A4661")或一组十进制RGB值(如"0 153 255")来配置桌面背景颜色。
以下是两种格式的示例
windows:
personalization:
background-color: "#2A4661"
windows:
personalization:
background-color: "42 70 97"
注册表
您可以通过指定包含*.reg文件的目录来导入注册表文件。将递归搜索该目录以查找*.reg文件,并将每个文件导入。
请注意,如果更改需要管理员权限,注册表导入可能会失败。
以下是一个dotbot配置文件示例
windows:
registry:
import: "registry-export-files"
字体
从Windows 10版本17704开始,用户可以在不需要管理员权限的情况下安装字体。这些字体可以被复制到"%LOCALAPPDATA%/Microsoft/Windows/Fonts",因此此插件将替换该目录为指向您选择的目录的符号链接。
以下是一个dotbot配置文件示例
windows:
fonts:
path: "my-standard-fonts/"
开发
要设置开发环境,克隆dotbot-windows插件的git仓库。然后,按照以下步骤创建虚拟环境和本地运行单元测试
# Create the virtual environment
$ python -m venv .venv
# Activate the virtual environment (Windows-only)
$ & .venv/Scripts/Activate.ps1
# Update pip and setuptools, and install wheel
(.venv) $ pip install -U pip setuptools wheel
# Install poetry, tox, and scriv
(.venv) $ pip install poetry tox scriv
# Install all dependencies
(.venv) $ poetry install
# Run the unit tests locally
(.venv) $ tox