本文へ移動
LinMBC
言語:日本語

アルファ版

マウスのボタンを、ゲームごとに別の配置で。

LinMBC は Linux でマウスのボタンにキーやキーの組み合わせを割り当て、Alt+Tab でゲームに切り替えると自動でプロファイルを切り替えます。Windows 用の X-Mouse Button Control に着想を得ています。

無料のオープンソース · MIT · Wayland 優先

LinMBC のメインウィンドウ:ゲーム A のプロファイル。後ろのサイドボタンが Q を、前のサイドボタンが Ctrl+2 をループ送信。
ボタンの設定:キー Ctrl+2、もう一度クリックするまでループ、遅延は 80〜140 ms のランダム。
ボタンごとに:送るキー、クリック時の送り方、遅延。

できること

仕組み

小さなプログラムが 2 つ:割り当てを行うバックグラウンドサービスと、設定用のウィンドウです。

  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 があなたの入力した文字を読むことはできません。

  • オンラインゲームとマクロ

    ボタンにキーを 1 対 1 で割り当てるのは普通の入力の変更です。ループや繰り返しは 1 クリックで複数の入力を送り、オンラインゲームによっては利用規約で禁止されています。先にルールを確認してください。

  • アルファ版

    現時点では 1 台のマシンでのみテストしています。粗い部分があるはずなので、動かない点はぜひ報告してください。