Kanshi 开源项目教程
kanshiDynamic display configuration (mirror)项目地址:https://gitcode.com/gh_mirrors/ka/kanshi
项目介绍
Kanshi 是一个用于 Linux 系统的动态显示配置工具。它允许用户根据不同的场景自动应用不同的显示配置,例如在连接或断开外部显示器时自动调整显示设置。Kanshi 主要利用 Wayland 合成器和 DRM 内核接口来实现这一功能。
项目快速启动
安装 Kanshi
首先,确保你的系统已经安装了必要的构建工具和依赖项。然后,通过以下命令从 GitHub 仓库克隆并安装 Kanshi:
git clone https://github.com/emersion/kanshi.git
cd kanshi
meson build
ninja -C build
sudo ninja -C build install
配置 Kanshi
创建一个配置文件 ~/.config/kanshi/config
,并添加你的显示配置。例如:
profile {
output "eDP-1" mode 1920x1080 position 0,0
output "HDMI-A-1" mode 1920x1080 position 1920,0
}
profile {
output "eDP-1" mode 1920x1080 position 0,0
}
启动 Kanshi
使用以下命令启动 Kanshi:
kanshi
应用案例和最佳实践
多显示器设置
一个常见的应用案例是多显示器设置。例如,当你连接到一个外部显示器时,Kanshi 可以自动将主显示器的内容扩展到外部显示器上,或者在断开连接时恢复到单显示器模式。
节能模式
另一个应用案例是节能模式。你可以配置 Kanshi 在笔记本电脑合上盖子时自动关闭所有显示器,并在打开盖子时恢复之前的配置。
典型生态项目
Sway
Kanshi 通常与 Sway(一个基于 Wayland 的平铺窗口管理器)一起使用。Sway 提供了强大的窗口管理功能,而 Kanshi 则负责动态调整显示配置,两者结合可以提供无缝的用户体验。
Waybar
Waybar 是一个高度可定制的状态栏,适用于 Wayland 合成器。它可以与 Kanshi 集成,显示当前的显示配置状态,并提供快速切换不同配置的选项。
通过这些生态项目的配合,Kanshi 可以更好地融入到 Wayland 生态系统中,提供更加完整和高效的工作环境。
kanshiDynamic display configuration (mirror)项目地址:https://gitcode.com/gh_mirrors/ka/kanshi