拓冰建站拓冰建站
首页 / 资讯中心 / 正文

mons完全指南:用这个POSIX Shell脚本一键管理X显示器的终极教程

mons完全指南用这个POSIX Shell脚本一键管理X显示器的终极教程【免费下载链接】monsPOSIX Shell script to quickly manage monitors on X项目地址: https://gitcode.com/gh_mirrors/mo/monsmons 是一款基于 POSIX Shell 编写的轻量级显示器管理脚本借助 xrandr 让你在 Linux 桌面上一键管理 X 显示器。无需图形界面、无需常驻后台一条命令即可完成双屏镜像、扩展、单屏切换是笔记本外接显示器用户的效率神器。本教程将带你从安装到实战彻底掌握 mons 的每一个用法。一、mons 是什么为什么你需要它经常带着笔记本在办公室、会议室、家里之间往返的人一定经历过这样的痛苦外接显示器插上后分辨率不对、位置错乱、主屏不是想要的屏每次都要打开系统设置手动折腾半天。mons正是为解决这个痛点而生。它把所有 xrandr 的复杂参数封装成简单直观的命令让你用一条命令完成显示器模式的切换。它的核心特性可以用一张表看明白特性说明 零依赖只依赖 POSIX Shell 和 xorg-xrandr任何发行版都能跑⚡ 极速切换一条命令完成镜像、扩展、切换适合日常高频使用 笔记本友好内置笔记本模式、投影仪模式、复制、镜像、扩展️ 多屏支持可从多个显示器中精确选择任意一台或两台 循环切换一个快捷键就能在所有模式间轮流切换 自动守护守护进程模式可自动检测显示器变化并重置显示二、安装前的准备环境要求mons 的依赖精简到极致这也是它最大的魅力之一一个POSIX 兼容的 Shell如 bash、zsh、dash 都行xorg-xrandr几乎所有 Linux 桌面都自带换句话说你的系统只要能跑 xrandr就能跑 mons。三、快速安装三大安装方法方法一Arch Linux AUR 一键安装如果你使用 Arch 系发行版安装最简单pacaur -S mons方法二FreeBSD 包管理安装FreeBSD 用户可以直接用 pkg 安装pkg install mons方法三源码编译安装通用方法其他发行版用户克隆仓库后执行 make 即可安装规则定义在 Makefile 中git clone --recursive https://gitcode.com/gh_mirrors/mo/mons cd mons sudo make install注意--recursive参数是必需的因为项目依赖libshlist子模块安装时会被放到/usr/lib/libshlist。四、上手第一步查看显示器列表什么都不带直接运行mons它会列出当前所有已连接的显示器及编号$ mons 0:* LVDS-1 (enabled) 5: VGA-1输出含义很简单第一列是显示器 ID第二列是名称*表示它是主显示器(enabled)表示当前已点亮。记住这些 ID后面选择显示器时会用到。五、双显示器五大模式镜像、扩展、切换一次搞定这是 mons 最常用的核心功能也是它的完全指南精华所在命令作用mons -o只显示主显示器mons -s只显示第二台显示器mons -m镜像模式两台屏幕显示相同内容mons -d复制模式复制主显示器内容到第二台mons -e right扩展模式把桌面延伸到右侧扩展方向支持top上、left左、right右、bottom下四种# 把外接显示器放在笔记本左侧 mons -e left配合系统快捷键这些命令可以做到一键切换比在设置面板里点半天爽快得多。六、高级技巧多显示器自由选择当你有三台以上显示器时-O和-S选项可以精确指定要显示哪一台或哪两台# 只显示 ID 为 5 的显示器 mons -O 5 # 同时显示 ID 0 和 5且 5 放在右侧R 表示 rightT 表示 top mons -S 0,5:R # 调换两者的位置 mons -S 5,0:R七、一键循环切换所有模式 不想记那么多参数用-n选项可以让 mons 在五种模式间自动轮换# 当前是第二显示器模式执行后切到扩展模式 mons -n right # 再执行一次切到镜像模式 mons -n right切换顺序为仅主显示器 → 仅第二显示器 → 扩展 → 镜像 → 复制。把这个命令绑定到键盘快捷键上就是传说中的一键循环切换。八、守护进程模式显示器变化全自动 这是笔记本用户最爱的功能。-a选项让 mons 进入守护模式当你拔掉外接显示器后它会自动重置显示把桌面恢复到笔记本屏幕nohup mons -a /dev/null 21 更高级的玩法是配合-x 脚本每当连接的显示器数量变化时mons 会通过环境变量MONS_NUMBER把当前数量传给你的脚本从而实现配置自动切换mons -a -x /path/to/home-profile.sh mons -a -x /path/to/work-profile.sh九、附加选项DPI 与主显示器设置连接不同分辨率的显示器时可以顺便调整 DPImons -e right --dpi 110设置主显示器同样简单*号会标记当前主屏mons --primary VGA-1十、实战案例工作/家庭双配置自动化把守护进程模式和自定义脚本结合就能实现插上显示器自动切换布局#!/bin/sh case ${MONS_NUMBER} in 1) mons -o # 单屏时恢复笔记本 ;; 2) mons -e top # 双屏时扩展在上方 ;; *) # 其他情况手动处理 ;; esac配合mons -a -x script.sh运行从此再也不用手动切换布局。十一、进阶想读懂源码或参与贡献主脚本只有约 500 行全部逻辑集中在 mons.sh 中注释清晰适合学习 Shell 编程技巧依赖的列表操作库在 libshlist/liblist.sh完整用法见 README.md贡献规范见 CONTRIBUTING.md总结mons 用极简的设计解决了 Linux 多显示器管理的真实痛点零依赖、命令化、可自动化。无论你是刚接触 Linux 的新手还是追求效率的老手装上 mons 后外接显示器这件事就不再是麻烦。现在就克隆安装体验一下一条命令切换双屏的畅快吧【免费下载链接】monsPOSIX Shell script to quickly manage monitors on X项目地址: https://gitcode.com/gh_mirrors/mo/mons创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
分享:

看完干货,该让你的企业上线了

免费需求沟通 · 48 小时内出具建站方案 · 河南本地可上门