跳到正文
LinMBC
语言:简体中文

Alpha 版

你的鼠标按键,每个游戏一套布局。

LinMBC 在 Linux 上把鼠标按键映射为按键和组合键,并在你 Alt+Tab 切入游戏时自动切换配置。灵感来自 Windows 上的 X-Mouse Button Control。

免费开源 · MIT · Wayland 优先

LinMBC 主窗口:游戏 A 的配置,后侧键发送 Q,前侧键循环发送 Ctrl+2。
按键设置:按键 Ctrl+2,循环直到再次点击,随机延迟 80–140 ms。
每个按键:发送的按键、点击时的发送方式,以及延迟。

功能

工作原理

两个小程序:负责映射的后台服务,以及用来设置的窗口。

  1. 01

    读取鼠标

    后台服务在桌面之前接收鼠标事件。它只打开鼠标,从不打开键盘。

  2. 02

    识别游戏

    在 KDE Plasma 上,一个小小的 KWin 脚本报告当前活动窗口,匹配的配置随即生效。

  3. 03

    发送按键

    映射后的按键通过虚拟键盘和虚拟鼠标发出,游戏看到的是普通输入。

  4. 04

    安全失败

    一旦出错,所有鼠标都会被释放,恢复正常使用。

安装

1Arch Linux 与 CachyOS

构建一个软件包,安装应用、鼠标访问权限规则、后台服务和菜单项。

$ git clone https://github.com/JohnsonMauro/linmbc.git$ cd linmbc/packaging/arch$ makepkg -si

2立即启动,并在每次登录时启动

然后从应用程序菜单打开 LinMBC 并开启。

$ systemctl --user enable --now linmbc.service

其他发行版

尚未打包或测试。README 列出了打包所需的内容,欢迎反馈其他系统上的情况。 README

运行环境

已测试
Arch Linux / CachyOS,KDE Plasma 6(Wayland)。
可用,但有限制
其他桌面:按键可以映射,但只能使用“默认”配置。
尚未测试
Debian、Ubuntu、Fedora、openSUSE 等;X11 上的 Plasma。
不支持
没有 systemd-logind 的系统。

须知

  • 只访问鼠标

    访问权限规则只允许你的用户访问鼠标设备,因此 LinMBC 无法读取你输入的内容。

  • 在线游戏与宏

    把一个按键一对一映射为另一个按键是普通的输入更改。循环和重复会在一次点击中发送多个输入,部分在线游戏的服务条款禁止这样做。请先查看规则。

  • Alpha 版

    目前只在一台机器上测试过。可能还有粗糙之处,遇到问题请反馈。