ARTICLE DETAIL

资讯详情

深耕郑州网站建设与运营推广的一线实战洞察。

mons与i3/Openbox整合:为窗口管理器配置显示器切换快捷键

mons与i3/Openbox整合:为窗口管理器配置显示器切换快捷键 mons与i3/Openbox整合为窗口管理器配置显示器切换快捷键【免费下载链接】monsPOSIX Shell script to quickly manage monitors on X项目地址: https://gitcode.com/gh_mirrors/mo/mons在使用 i3wm 或 Openbox 这类轻量窗口管理器时最令人头疼的莫过于显示器切换外接屏幕一插就得手敲一长串 xrandr 命令。其实一个名为 mons 的 POSIX Shell 脚本就能帮你解决这个问题——它基于 xrandr 封装出简单直观的开关让你为窗口管理器配置显示器切换快捷键只需按下一个组合键就能在仅笔记本扩展镜像等模式之间无缝跳转。本文是一份面向新手的 mons 整合指南手把手教你完成安装、配置与快捷键绑定。mons 是什么轻量级的显示器切换神器mons 是一个只有单个脚本文件mons.sh的显示器管理工具核心特性非常明确 零依赖负担仅需 X 环境自带的 xrandrPOSIX 兼容⚡ 操作直观-e right扩展、-m镜像、-o仅主屏一条命令搞定 一键循环-n参数可在所有双屏模式间顺序切换配合快捷键体验极佳️ 多屏支持-O、-S可精确选择三块以上屏幕中的任意一块或两块相比每次手写xrandr --output ... --right-of ...这类长命令mons 把常用操作收敛成了记忆成本极低的短参数非常适合日常高频使用。准备工作安装 mons 并检查依赖安装前请确认系统已装好 xrandr绝大多数发行版自带。然后克隆仓库并编译安装git clone --recursive https://gitcode.com/gh_mirrors/mo/mons cd mons sudo make install安装过程由 Makefile 完成脚本会被安装到/usr/bin/mons配套的 libshlist/liblist.sh 列表库则放入/usr/lib/libshlist。Arch 用户也可直接通过 AUR 包mons安装。装好后直接运行mons即可看到当前所有显示器的编号、名称与状态$ mons 0:* LVDS-1 (enabled) 5: VGA-1带*的是主显示器编号会在后面的-O、-S参数中用到。掌握核心命令双显示器切换的基础操作在绑定快捷键之前先记住这套五模式口诀对应 mons.sh 中的双屏选项快捷键参数效果mons -o仅使用主显示器mons -s仅使用第二块显示器mons -e right向右扩展桌面可换 top/left/bottommons -m镜像主屏到副屏mons -d复制主屏内容duplicate最妙的是-n参数它会在以上五种模式之间循环切换。也就是说你只需要给mons -n right分配一个快捷键就能实现按一下换一种模式的循环体验这正是窗口管理器快捷键整合的核心玩法。i3wm 配置显示器切换快捷键完整步骤i3wm 的配置集中在~/.config/i3/config。找到bindsym相关的行在文件末尾追加如下绑定$mod通常是 Super 键即 Win 键# 显示器切换一键循环所有模式 bindsym $modo exec mons -n right # 常用模式直达 bindsym $modShifte exec mons -e right bindsym $modShiftm exec mons -m bindsym $modShifto exec mons -o配置保存后执行modShiftr重载 i3 配置即可生效无需重启。从此插上投影仪按modShifte立即扩展开会结束按modShifto一键回到笔记本单屏——显示器切换再也不用打开终端敲命令。Openbox 键盘绑定配置方法一个命令一个按键Openbox 的快捷键定义在~/.config/openbox/rc.xml的keyboard段。在keyboard与/keyboard之间添加如下条目W代表 Win 键C代表 CtrlA代表 Altkeyboard keybind keyW-o action nameExecute commandmons -n right/command /action /keybind keybind keyW-e action nameExecute commandmons -e right/command /action /keybind /keyboard保存后执行openbox --reconfigure热重载无需注销。习惯用 Alt 键的话把W-o换成A-o即可。Openbox 的这套键盘绑定配置方法同样适用于基于它的桌面环境如 LXDE。进阶技巧配合脚本实现全自动显示器切换如果你经常带着笔记本走哪插哪还可以让 mons 自动接管。守护模式mons -a会在只剩一块显示器时自动重置输出配合-x参数与自定义脚本每次屏幕数量变化时脚本都会收到MONS_NUMBER环境变量#!/bin/sh case ${MONS_NUMBER} in 1) mons -o ;; # 只剩笔记本切回单屏 2) mons -e top ;; # 接上外接屏扩展在上方 esac启动方式很简单nohup mons -a -x ~/.config/mons-handler.sh /dev/null 21 。把它写进 i3 或 Openbox 的自启动配置里就能实现拔线自动恢复、插线自动扩展的优雅体验更多细节可参考 README.md。常见问题与排查提示xrandr: command not found先安装 xorg-xrandr 再执行mons。快捷键没反应i3 请确认已modShiftr重载Openbox 请确认执行了openbox --reconfigure。三块屏不知道怎么选用mons -O 5只开编号 5 的屏幕用mons -S 0,5:R让 0 和 5 两块屏并排5 在右侧。总结从一条 xrandr 长命令到一次按键mons 用极简的方式把显示器切换快捷键带给了 i3wm、Openbox 等轻量窗口管理器用户。无论你是双屏办公还是经常投影演示跟着本文的配置方法几分钟就能拥有一套一个按键切换所有显示模式的流畅工作流。如果你追求更极致的自动化再配合守护模式脚本就能彻底告别显示器管理的琐碎操作了。【免费下载链接】monsPOSIX Shell script to quickly manage monitors on X项目地址: https://gitcode.com/gh_mirrors/mo/mons创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
返回列表