Bismuth多显示器配置:打造完美的工作区扩展方案
【免费下载链接】bismuthKDE Plasma add-on, that tiles your windows automatically and lets you manage them via keyboard, similarly to i3, Sway or dwm.项目地址: https://gitcode.com/gh_mirrors/bi/bismuth
Bismuth是一款专为KDE Plasma打造的窗口平铺管理插件,它能自动排列窗口并支持键盘操作,帮助用户高效管理多显示器工作区。本文将详细介绍如何通过Bismuth实现多显示器的完美配置,让你的扩展屏幕发挥最大价值。
为什么选择Bismuth进行多显示器管理?
在多显示器环境中,传统窗口管理方式常常导致窗口分布混乱、空间利用率低的问题。Bismuth借鉴i3、Sway等平铺窗口管理器的设计理念,提供了以下核心优势:
- 智能窗口排列:自动将窗口平铺到多个显示器,避免重叠和空间浪费
- 独立工作区:支持为每个显示器设置不同的布局和工作区
- 键盘优先操作:通过快捷键快速在多显示器间移动和管理窗口
- 高度可定制:从间隙大小到窗口规则,满足个性化工作流需求
Bismuth在多显示器环境下的实际应用效果,展示了高效的窗口平铺布局
快速开始:安装与基础配置
一键安装步骤
Bismuth支持多种安装方式,对于KDE用户,推荐使用以下命令:
git clone https://gitcode.com/gh_mirrors/bi/bismuth cd bismuth ./scripts/install.sh安装完成后,在系统设置中启用Bismuth:系统设置 > 窗口管理 > KWin脚本 > 启用Bismuth
初识Bismuth配置界面
Bismuth提供了直观的图形配置界面,你可以在这里调整多显示器相关设置:
Bismuth的配置界面,可在此设置多显示器布局、间隙和行为选项
关键配置文件路径:
- 主配置文件:src/kwinscript/config.ts
- 布局实现:src/kwinscript/engine/layout/
多显示器核心配置指南
设置显示器间隙与边界
Bismuth允许为每个显示器设置独立的边界间隙,在配置界面中找到"间隙"部分:
- screenGapTop/bottom/left/right:设置显示器边缘与窗口的距离
- tileLayoutGap:调整平铺窗口之间的间距
这些参数在src/kwinscript/config.ts中定义,默认值为:
screenGapBottom: number; screenGapLeft: number; screenGapRight: number; screenGapTop: number; tileLayoutGap: number;配置每个显示器的独立布局
Bismuth支持为不同显示器设置不同的布局策略,通过以下选项实现:
- 在配置界面中勾选"为每个活动/虚拟桌面使用单独布局"
- 通过快捷键
Meta+Shift+L快速切换当前显示器的布局 - 支持的布局类型包括:
- 平铺布局(Tile)
- monocle布局(全屏单一窗口)
- 三列布局(Three Column)
- 螺旋布局(Spiral)
- 阶梯布局(Stair)
布局配置文件位于src/kwinscript/engine/layout/目录,包含多种布局实现。
窗口规则与显示器分配
通过窗口规则功能,你可以指定特定应用在特定显示器上打开:
- 打开Bismuth配置界面的"窗口规则"选项
- 添加新规则,设置应用类名和目标显示器
- 保存后,指定应用将始终在目标显示器打开
相关配置在src/kwinscript/config.ts中通过以下参数控制:
floatingClass: string[]; // 始终浮动的应用类 ignoreClass: string[]; // 忽略平铺的应用类 ignoreScreen: number[]; // 忽略的显示器ID提升效率:多显示器工作流技巧
实用快捷键组合
掌握这些快捷键,让多显示器操作行云流水:
Meta+Shift+→/←:将窗口移动到右侧/左侧显示器Meta+↑/↓:调整当前窗口大小Meta+Space:切换窗口在平铺/浮动状态Meta+Tab:在当前显示器内切换窗口
所有快捷键可在src/kwinscript/controller/action.ts中查看和修改。
多显示器布局切换演示
Bismuth提供流畅的布局切换动画,让你在不同工作模式间无缝过渡:
Bismuth自动窗口排列功能演示,展示多窗口在单一显示器上的智能布局
工作区与显示器关联
通过启用"每个活动/虚拟桌面使用单独布局"选项,你可以:
- 为每个显示器创建独立的工作区集合
- 在不同显示器上同时使用不同布局
- 通过
Meta+数字快捷键快速切换工作区
相关配置参数:
layoutPerActivity: boolean; // 为每个活动使用单独布局 layoutPerDesktop: boolean; // 为每个虚拟桌面使用单独布局高级配置:自定义多显示器行为
配置文件深度定制
对于高级用户,可以直接编辑配置文件src/kwinscript/config.ts来实现更精细的控制:
// 忽略特定显示器的平铺功能 ignoreScreen: [2]; // 忽略ID为2的显示器 // 自定义布局顺序 layoutOrder: ["tile", "monocle", "three_column", "quarter"];修改后需要重启KWin使配置生效:
qdbus org.kde.KWin /KWin reconfigure解决多显示器常见问题
问题1:窗口跨越显示器边界
解决方案:在配置中启用"防止窗口超出屏幕"选项
preventProtrusion: true; // 在config.ts中设置问题2:特定应用不适合平铺
解决方案:将应用添加到浮动列表
floatingClass: ["plasmashell", "krunner"]; // 始终浮动的应用问题3:多显示器性能问题
解决方案:禁用实验性后端
experimentalBackend: false; // 在config.ts中设置总结:打造你的理想多显示器工作区
通过Bismuth的强大功能,你可以轻松打造高效的多显示器工作环境:
- 利用间隙设置优化窗口间距,提升视觉舒适度
- 为不同显示器配置独立布局,适应多样化工作需求
- 通过窗口规则和快捷键,实现应用的智能分配与管理
- 深度定制配置文件,打造个性化工作流
无论你是程序员、设计师还是多任务处理者,Bismuth都能帮助你充分发挥多显示器的潜力,让工作效率提升到新高度!
要了解更多高级技巧,请查阅项目文档:docs/
【免费下载链接】bismuthKDE Plasma add-on, that tiles your windows automatically and lets you manage them via keyboard, similarly to i3, Sway or dwm.项目地址: https://gitcode.com/gh_mirrors/bi/bismuth
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考