「入力リマップユーティリティ」の版間の差分

提供: ArchWiki
ナビゲーションに移動 検索に移動
(→‎テスト: 箇条書きに変更)
(訳を修正)
 
(2人の利用者による、間の3版が非表示)
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-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 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}}) - Linux 入力デバイスでキーイベントをリマップするデーモン。このツールはキーボードやマウスのイベントをリマップできます。繰り返されるアクション(例えば、ダブルクリック)にマップすることもでき、ボタンが押されている間そのアクションを生成できます(例: 戻るボタンを押している間、ホイール上回転のイベントを生成する)。
+
[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}}) - Linux イベントデバイス(evdev)からイベントを読み、仮想イベントデバイス(uinput)へ書き込んで、イベントに対して簡単な操作を行うことのできる低レベルユーティリティ。Wayland 上で動作します。Evsieve は、特に Qemu の evdev パススルー機能と一緒に使用されることを意図しています。
+
[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}}) - Keyboard Customization Tool for Linux(Linux のためのキーボードカスタムツール)。その名前とは裏腹に、マウスイベントもサポートします。このツールにより、イベント(キーボードやマウスボタン)を他のイベントにリマップできます。複数の「レイヤー」を定義できます。レイヤーとは、特定のキーの組が押されたときに有効になるマップで、既存のキーマップを上書きできます。{{ic|fn}} キーが {{ic|F1-F12}} キーと組み合わされているのと似ています。残念ながら、現在 kbct はマルチボタンイベントを生成できません。[https://github.com/samvel1024/kbct/issues/13] を見てください。
+
[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}} を[[起動]]してください。
32行目: 33行目:
 
=== keyd ===
 
=== keyd ===
   
[https://github.com/rvaiya/keyd keyd] ({{AUR|keyd}}) - カーネルレベルの入力の基本要素 (evdev, uinput) を使ってキーをリマップする柔軟なシステム全般のデーモンを使った Linux 用のキーリマップデーモンです。Keyd は X11 や Wayland のようなグラフィカルな環境と Linux バーチャルコンソールの両方で動作します。keydと類似のソフトウェアとの比較については、プロジェクトの README をお読みください。
+
[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}} - リマップを設定する GUI と CLI を提供するユーティリティ。X と Wayland の両方で機能します。
+
[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] - 低レベルなキーのバインドを行うデーモン
* [[imwheel]] は、押されている修飾キーやアプリケーションごとにマウスホイールイベントをリマップできる、X11 向けのツールです。
 
  +
* [[IMWheel]] — 押されている修飾キーやアプリケーションごとにマウスホイールイベントをリマップできる、X11 向けのツールです。
  +
* [[Interception-tools]] — もう一つの多用途ツール。様々な plug-ins.o を使用します
 
* [[マウスボタン#ユーザーツール]] - マウスボタンを設定する、ハードウェア依存のユーティリティのリスト。
 
* [[マウスボタン#ユーザーツール]] - マウスボタンを設定する、ハードウェア依存のユーティリティのリスト。
* [https://github.com/mathportillo/wayland-mouse-mapper wayland-mouse-mapper] は、Wayland 上でマウスのボタンをキーストロークにマッピングする小さなスクリプトです。
+
* [https://github.com/mathportillo/wayland-mouse-mapper wayland-mouse-mapper] Wayland 上でマウスのボタンをキーストロークにマッピングする小さなスクリプトです。
* [https://github.com/kempniu/evmapy evmapy] - Python で書かれた evdev イベントマッパー。AUR にはまだ存在しません。
+
* [https://github.com/kempniu/evmapy evmapy] Python で書かれた evdev イベントマッパー。AUR にはまだ存在しません。
* [https://python-evdev.readthedocs.io/en/latest/ python-evdev] - Linux で入力イベントを読み込み/書き込みできるユーティリティ。キーやボタン、マウスの動き、タッチスクリーンのタップを処理できます。
+
* [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/yakt/ があります。
+
キーボードのボタンをテストする手段として、オンラインのウェブサイトを使うというものもあります。そのようなテスターの殆どは、左と右の修飾キーを区別できません。それができる例としては https://stendec.io/ があります。
   
{{TranslationStatus|Input remap utilities|2022-07-16|737956}}
+
{{TranslationStatus|Input remap utilities|2024-06-13|809002}}

2024年6月15日 (土) 13:11時点における最新版

このページでは、キーボードやマウス、その他のハードウェアからの入力イベントを再設定できるソフトウェアをリストアップしています。利便性と柔軟性に劣るが、プログラムを常駐させておく必要のないもう一つの方法は、スキャンコードをキーコードにマップ を見てください。

Wayland のセキュリティモデルでは、コンポジタ以外のプログラムが生のキーボード入力を取得できません。一部のコンポジタはキーのリマップをサポートしていますが (例えば、gnome-tweaksmutter を使う)、その数は多くありません。これらのユーティリティは、コンポジタよりも前にキーボード入力を取得し、キーボード入力を修正してコンポジタに渡すことで、この問題を回避します。

ユーティリティ

evremap

evremap (evremap-gitAUR) — Linux/Wayland システムのためのキーボード入力リマップユーティリティ。このツールは次のようにリマップできます: CapsLock キーをリマップして、押し込んだときは Ctrl、タップしたときは Esc を出力するようにしたり、n 個のキーを m 個のキーにリマップしたりできます。例: F3Ctrl+c にリマップ、Alt+LeftHome にリマップ。

インストール後、設定ファイル(リポジトリにある)を作成し、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/ があります。

翻訳ステータス: このページは en:Input remap utilities の翻訳バージョンです。最後の翻訳日は 2024-06-13 です。もし英語版に 変更 があれば、翻訳の同期を手伝うことができます。