「入力リマップユーティリティ」の版間の差分
細 (訳を修正) |
|||
(3人の利用者による、間の8版が非表示) | |||
1行目: | 1行目: | ||
[[Category:入力デバイス]] |
[[Category:入力デバイス]] |
||
+ | [[Category:キーボード設定]] |
||
[[Category:ソフトウェア一覧]] |
[[Category:ソフトウェア一覧]] |
||
[[en:Input remap utilities]] |
[[en:Input remap utilities]] |
||
− | このページでは、キーボードやマウス、その他のハードウェアからの入力イベントを再設定できるソフトウェアをリストアップしています。 |
+ | このページでは、キーボードやマウス、その他のハードウェアからの入力イベントを再設定できるソフトウェアをリストアップしています。利便性と柔軟性に劣るが、プログラムを常駐させておく必要のないもう一つの方法は、[[スキャンコードをキーコードにマップ]] を見てください。 |
− | Wayland のセキュリティモデルでは、コンポジタ以外のプログラムが生のキーボード入力を取得できません。一部のコンポジタはキーのリマップをサポートしていますが(例えば、{{Pkg|gnome-tweaks}} で {{Pkg|mutter}} を使う)、その数は多くありません。ユーティリティは、コンポジタよりも前にキーボード入力を取得し、キーボード入力を修正して渡すことで、この問題を回避します。 |
+ | Wayland のセキュリティモデルでは、コンポジタ以外のプログラムが生のキーボード入力を取得できません。一部のコンポジタはキーのリマップをサポートしていますが (例えば、{{Pkg|gnome-tweaks}} で {{Pkg|mutter}} を使う)、その数は多くありません。これらのユーティリティは、コンポジタよりも前にキーボード入力を取得し、キーボード入力を修正してコンポジタに渡すことで、この問題を回避します。 |
== ユーティリティ == |
== ユーティリティ == |
||
10行目: | 11行目: | ||
=== evremap === |
=== evremap === |
||
− | [https://github.com/wez/evremap evremap] ({{AUR|evremap}}) |
+ | [https://github.com/wez/evremap evremap] ({{AUR|evremap-git}}) — Linux/Wayland システムのためのキーボード入力リマップユーティリティ。このツールは次のようにリマップできます: {{ic|CapsLock}} キーをリマップして、押し込んだときは {{ic|Ctrl}}、タップしたときは {{ic|Esc}} を出力するようにしたり、{{ic|n}} 個のキーを {{ic|m}} 個のキーにリマップしたりできます。例: {{ic|F3}} を {{ic|Ctrl+c}} にリマップ、{{ic|Alt+Left}} を {{ic|Home}} にリマップ。 |
インストール後、設定ファイル(リポジトリにある[https://github.com/wez/evremap/blob/master/pixelbookgo.toml 例])を作成し、{{ic|evremap.service}} を[[編集]]して設定ファイルを指すようにしてください。そして、そのサービスを[[起動]]してください。 |
インストール後、設定ファイル(リポジトリにある[https://github.com/wez/evremap/blob/master/pixelbookgo.toml 例])を作成し、{{ic|evremap.service}} を[[編集]]して設定ファイルを指すようにしてください。そして、そのサービスを[[起動]]してください。 |
||
16行目: | 17行目: | ||
=== evdevremapkeys === |
=== evdevremapkeys === |
||
− | [https://github.com/philipl/evdevremapkeys evdevremapkeys] ({{AUR|evdevremapkeys-git}}) |
+ | [https://github.com/philipl/evdevremapkeys evdevremapkeys] ({{AUR|evdevremapkeys-git}}) — Linux 入力デバイスでキーイベントをリマップするデーモン。このツールはキーボードやマウスのイベントをリマップできます。繰り返されるアクション(例えば、ダブルクリック)にマップすることもでき、ボタンが押されている間そのアクションを生成できます(例: 戻るボタンを押している間、ホイール上回転のイベントを生成する)。 |
また、コンボをコンボにリマップすることもできますが、この機能はまたマージされていません。pronobis フォークで利用できます。[https://github.com/philipl/evdevremapkeys/issues/4#issuecomment-407684344 このページ]を見てください。 |
また、コンボをコンボにリマップすることもできますが、この機能はまたマージされていません。pronobis フォークで利用できます。[https://github.com/philipl/evdevremapkeys/issues/4#issuecomment-407684344 このページ]を見てください。 |
||
22行目: | 23行目: | ||
=== evsieve === |
=== evsieve === |
||
− | [https://github.com/KarsMulder/evsieve evsieve] ({{AUR|evsieve}}) |
+ | [https://github.com/KarsMulder/evsieve evsieve] ({{AUR|evsieve}}) — Linux イベントデバイス(evdev)からイベントを読み、仮想イベントデバイス(uinput)へ書き込んで、イベントに対して簡単な操作を行うことのできる低レベルユーティリティ。Wayland 上で動作します。Evsieve は、特に Qemu の evdev パススルー機能と一緒に使用されることを意図しています。 |
=== kbct === |
=== kbct === |
||
− | [https://github.com/samvel1024/kbct kbct] ({{AUR|kbct-git}}) |
+ | [https://github.com/samvel1024/kbct kbct] ({{AUR|kbct-git}}) — Keyboard Customization Tool for Linux(Linux のためのキーボードカスタムツール)。その名前とは裏腹に、マウスイベントもサポートします。このツールにより、イベント(キーボードやマウスボタン)を他のイベントにリマップできます。複数の「レイヤー」を定義できます。レイヤーとは、特定のキーの組が押されたときに有効になるマップで、既存のキーマップを上書きできます。{{ic|fn}} キーが {{ic|F1-F12}} キーと組み合わされているのと似ています。残念ながら、現在 kbct はマルチボタンイベントを生成できません。[https://github.com/samvel1024/kbct/issues/13] を見てください。 |
インストール後、必要に応じて {{ic|/etc/kbct/config.yml}} を編集して、{{ic|kbct.service}} を[[起動]]してください。 |
インストール後、必要に応じて {{ic|/etc/kbct/config.yml}} を編集して、{{ic|kbct.service}} を[[起動]]してください。 |
||
+ | |||
+ | === keyd === |
||
+ | |||
+ | [https://github.com/rvaiya/keyd keyd] ({{Pkg|keyd}}) — カーネルレベルの入力の基本要素 (evdev, uinput) を使ってキーをリマップする柔軟なシステム全般のデーモンを使った Linux 用のキーリマップデーモンです。Keyd は X11 や Wayland のようなグラフィカルな環境と Linux バーチャルコンソールの両方で動作します。keydと類似のソフトウェアとの比較については、プロジェクトの README をお読みください。 |
||
=== Input Remapper === |
=== Input Remapper === |
||
− | [https://github.com/sezanzeb/input-remapper/ Input Remapper] {{AUR|input-remapper-git}} |
+ | [https://github.com/sezanzeb/input-remapper/ Input Remapper] {{AUR|input-remapper-git}} — インプットデバイスのリマップを設定する GUI と CLI を提供するユーティリティ。X と Wayland の両方で機能します。 |
+ | |||
+ | === wtype === |
||
+ | |||
+ | [https://github.com/atx/wtype wtype] ({{Pkg|wtype}}) — [[Wayland]] 版の xdotool |
||
=== その他 === |
=== その他 === |
||
+ | * [https://github.com/snyball/Hawck Hawck] - 低レベルなキーのバインドを行うデーモン |
||
− | * [https://github.com/mathportillo/wayland-mouse-mapper wayland-mouse-mapper] は、Wayland 上でマウスのボタンをキーストロークにマッピングする小さなスクリプトです。 |
||
− | * [[ |
+ | * [[IMWheel]] — 押されている修飾キーやアプリケーションごとにマウスホイールイベントをリマップできる、X11 向けのツールです。 |
+ | * [[Interception-tools]] — もう一つの多用途ツール。様々な plug-ins.o を使用します |
||
− | * [https://github.com/kempniu/evmapy evmapy] - Python で書かれた evdev イベントマッパー。AUR にはまだ存在しません。 |
||
* [[マウスボタン#ユーザーツール]] - マウスボタンを設定する、ハードウェア依存のユーティリティのリスト。 |
* [[マウスボタン#ユーザーツール]] - マウスボタンを設定する、ハードウェア依存のユーティリティのリスト。 |
||
+ | * [https://github.com/mathportillo/wayland-mouse-mapper wayland-mouse-mapper] — Wayland 上でマウスのボタンをキーストロークにマッピングする小さなスクリプトです。 |
||
− | * [https://python-evdev.readthedocs.io/en/latest/ python-evdev] - Linux で入力イベントを読み込み/書き込みできるユーティリティ。キーやボタン、マウスの動き、タッチスクリーンのタップを処理できます。 |
||
+ | * [https://github.com/kempniu/evmapy evmapy] — Python で書かれた evdev イベントマッパー。AUR にはまだ存在しません。 |
||
+ | * [https://python-evdev.readthedocs.io/en/latest/ python-evdev] — Linux で入力イベントを読み込み/書き込みできるユーティリティ。キーやボタン、マウスの動き、タッチスクリーンのタップを処理できます。 |
||
+ | * [https://gitlab.com/S410/noinputs noinputs] ({{AUR|noinputs-git}}) — インプットデバイスを一覧表示したり無効化 ([https://git.kernel.org/pub/scm/linux/kernel/git/dtor/input.git/commit/?h=next&id=6d59224fdcc532dd7292e3657d796b3728ec1e8e inhibit]) したりできるユーティリティ。 |
||
+ | * [https://github.com/xremap/xremap xremap] ([https://aur.archlinux.org/packages?O=0&K=xremap AUR にある xremap]) — evdev と uinput を使用する、X11 と Wayland 用のキーリマッパー。 |
||
== テスト == |
== テスト == |
||
− | [https://gitlab.freedesktop.org/libevdev/evtest evtest] ({{Pkg|evtest}}) |
+ | * [https://gitlab.freedesktop.org/libevdev/evtest evtest] ({{Pkg|evtest}}) — ボタンを押したときに、そのボタンの名前を表示するユーティリティ。リマップユーティリティを設定する際に便利です。 |
+ | * [https://git.sr.ht/~sircmpwn/wev wev] ({{Pkg|wev}}) — Wayland で入力イベントを表示するユーティリティ。[[xev]] に似ています。 |
||
− | |||
− | [https://git.sr.ht/~sircmpwn/wev wev] ({{AUR|wev}}) - Wayland で入力イベントを表示するユーティリティ。[[xev]] に似ています。 |
||
{{ic|evsieve --input /dev/input/event* --print}} を使えば、コンピュータから生成されたイベントを全て見ることができます。 |
{{ic|evsieve --input /dev/input/event* --print}} を使えば、コンピュータから生成されたイベントを全て見ることができます。 |
||
− | キーボードのボタンをテストする手段として、オンラインのウェブサイトを使うというものもあります。そのようなテスターの殆どは、左と右の修飾キーを区別できません。それができる例としては https://stendec.io |
+ | キーボードのボタンをテストする手段として、オンラインのウェブサイトを使うというものもあります。そのようなテスターの殆どは、左と右の修飾キーを区別できません。それができる例としては https://stendec.io/ があります。 |
− | {{TranslationStatus|Input remap utilities| |
+ | {{TranslationStatus|Input remap utilities|2024-06-13|809002}} |
2024年6月15日 (土) 13:11時点における最新版
このページでは、キーボードやマウス、その他のハードウェアからの入力イベントを再設定できるソフトウェアをリストアップしています。利便性と柔軟性に劣るが、プログラムを常駐させておく必要のないもう一つの方法は、スキャンコードをキーコードにマップ を見てください。
Wayland のセキュリティモデルでは、コンポジタ以外のプログラムが生のキーボード入力を取得できません。一部のコンポジタはキーのリマップをサポートしていますが (例えば、gnome-tweaks で mutter を使う)、その数は多くありません。これらのユーティリティは、コンポジタよりも前にキーボード入力を取得し、キーボード入力を修正してコンポジタに渡すことで、この問題を回避します。
目次
ユーティリティ
evremap
evremap (evremap-gitAUR) — Linux/Wayland システムのためのキーボード入力リマップユーティリティ。このツールは次のようにリマップできます: CapsLock
キーをリマップして、押し込んだときは Ctrl
、タップしたときは Esc
を出力するようにしたり、n
個のキーを m
個のキーにリマップしたりできます。例: F3
を Ctrl+c
にリマップ、Alt+Left
を Home
にリマップ。
インストール後、設定ファイル(リポジトリにある例)を作成し、evremap.service
を編集して設定ファイルを指すようにしてください。そして、そのサービスを起動してください。
evdevremapkeys
evdevremapkeys (evdevremapkeys-gitAUR) — Linux 入力デバイスでキーイベントをリマップするデーモン。このツールはキーボードやマウスのイベントをリマップできます。繰り返されるアクション(例えば、ダブルクリック)にマップすることもでき、ボタンが押されている間そのアクションを生成できます(例: 戻るボタンを押している間、ホイール上回転のイベントを生成する)。
また、コンボをコンボにリマップすることもできますが、この機能はまたマージされていません。pronobis フォークで利用できます。このページを見てください。
evsieve
evsieve (evsieveAUR) — Linux イベントデバイス(evdev)からイベントを読み、仮想イベントデバイス(uinput)へ書き込んで、イベントに対して簡単な操作を行うことのできる低レベルユーティリティ。Wayland 上で動作します。Evsieve は、特に Qemu の evdev パススルー機能と一緒に使用されることを意図しています。
kbct
kbct (kbct-gitAUR) — Keyboard Customization Tool for Linux(Linux のためのキーボードカスタムツール)。その名前とは裏腹に、マウスイベントもサポートします。このツールにより、イベント(キーボードやマウスボタン)を他のイベントにリマップできます。複数の「レイヤー」を定義できます。レイヤーとは、特定のキーの組が押されたときに有効になるマップで、既存のキーマップを上書きできます。fn
キーが F1-F12
キーと組み合わされているのと似ています。残念ながら、現在 kbct はマルチボタンイベントを生成できません。[1] を見てください。
インストール後、必要に応じて /etc/kbct/config.yml
を編集して、kbct.service
を起動してください。
keyd
keyd (keyd) — カーネルレベルの入力の基本要素 (evdev, uinput) を使ってキーをリマップする柔軟なシステム全般のデーモンを使った Linux 用のキーリマップデーモンです。Keyd は X11 や Wayland のようなグラフィカルな環境と Linux バーチャルコンソールの両方で動作します。keydと類似のソフトウェアとの比較については、プロジェクトの README をお読みください。
Input Remapper
Input Remapper input-remapper-gitAUR — インプットデバイスのリマップを設定する GUI と CLI を提供するユーティリティ。X と Wayland の両方で機能します。
wtype
wtype (wtype) — Wayland 版の xdotool
その他
- Hawck - 低レベルなキーのバインドを行うデーモン
- IMWheel — 押されている修飾キーやアプリケーションごとにマウスホイールイベントをリマップできる、X11 向けのツールです。
- Interception-tools — もう一つの多用途ツール。様々な plug-ins.o を使用します
- マウスボタン#ユーザーツール - マウスボタンを設定する、ハードウェア依存のユーティリティのリスト。
- wayland-mouse-mapper — Wayland 上でマウスのボタンをキーストロークにマッピングする小さなスクリプトです。
- evmapy — Python で書かれた evdev イベントマッパー。AUR にはまだ存在しません。
- python-evdev — Linux で入力イベントを読み込み/書き込みできるユーティリティ。キーやボタン、マウスの動き、タッチスクリーンのタップを処理できます。
- noinputs (noinputs-gitAUR) — インプットデバイスを一覧表示したり無効化 (inhibit) したりできるユーティリティ。
- xremap (AUR にある xremap) — evdev と uinput を使用する、X11 と Wayland 用のキーリマッパー。
テスト
- evtest (evtest) — ボタンを押したときに、そのボタンの名前を表示するユーティリティ。リマップユーティリティを設定する際に便利です。
- wev (wev) — Wayland で入力イベントを表示するユーティリティ。xev に似ています。
evsieve --input /dev/input/event* --print
を使えば、コンピュータから生成されたイベントを全て見ることができます。
キーボードのボタンをテストする手段として、オンラインのウェブサイトを使うというものもあります。そのようなテスターの殆どは、左と右の修飾キーを区別できません。それができる例としては https://stendec.io/ があります。