「コンソールマウスサポート」の版間の差分
細 (1版 をインポートしました) |
Kusanaginoturugi (トーク | 投稿記録) (→インストール: 記事を更新) |
||
(3人の利用者による、間の8版が非表示) | |||
1行目: | 1行目: | ||
+ | [[Category:Linux コンソール]] |
||
− | [[en:Console Mouse Support]] |
||
− | [[es:Console Mouse Support]] |
||
− | [[it:Console Mouse Support]] |
||
− | [[ko:Console Mouse Support]] |
||
− | [[ru:Console Mouse Support]] |
||
− | [[zh-CN:Console Mouse Support]] |
||
[[Category:マウス]] |
[[Category:マウス]] |
||
+ | [[en:General purpose mouse]] |
||
+ | [[es:General purpose mouse]] |
||
+ | [[it:General purpose mouse]] |
||
+ | [[ko:General purpose mouse]] |
||
+ | [[pt:General purpose mouse]] |
||
+ | [[ru:General purpose mouse]] |
||
+ | [[zh-hans:General purpose mouse]] |
||
GPM (General Purpose Mouse の略) は Linux の仮想コンソールでのマウスサポートを提供するデーモンです。 |
GPM (General Purpose Mouse の略) は Linux の仮想コンソールでのマウスサポートを提供するデーモンです。 |
||
− | ==インストール== |
||
− | ===デスクトップ=== |
||
− | [[pacman|pacman]] で {{Pkg|gpm}} をインストールしてください。 |
||
+ | == インストール == |
||
− | ===ノートパソコン=== |
||
− | [[pacman|pacman]] で {{Pkg|gpm}} と {{Pkg|xf86-input-synaptics}} をインストールしてください。 |
||
+ | {{Pkg|gpm}} パッケージを[[インストール]]してください。ノートパソコンのタッチパッドのサポートが必要な場合、[[ノートパソコン#タッチパッド]]を参照してください。 もインストールしてください。 |
||
− | ==設定== |
||
− | {{ic|-m}} パラメータは使用するマウスの宣言の前に置きます。{{ic|-t}} パラメータはマウスのタイプの前に起きます。{{ic|-t}} オプションで使えるタイプのリストを表示するには、{{ic|-t help}} を付けて {{ic|gpm}} を実行してください。 |
||
− | $ gpm -m /dev/input/mice -t help |
||
+ | == 設定 == |
||
− | マウスにボタンが2つしかない場合、{{ic|GPM_ARGS}} に {{ic|-2}} を指定すれば2番目のボタンで貼り付け操作ができます。 |
||
− | {{ |
+ | {{ic|-m}} パラメータで使用するマウスを、{{ic|-t}} パラメータでマウスのタイプを定義します。{{ic|-t}} オプションで使用できるタイプのリストを確認するには、{{ic|-t help}} を付けて {{ic|gpm}} を実行してください: |
+ | # gpm -m /dev/input/mice -t help |
||
+ | |||
+ | {{Pkg|gpm}} パッケージは複数のパラメータを付けて起動する必要があります。パラメータは {{ic|/etc/conf.d/gpm}} ファイルで指定したり、あるいは ''gpm'' を実行するときに直接使用できます。2016年現在、[[systemd]] 用の {{ic|gpm.service}} ファイルには USB マウスのパラメータが指定されています: |
||
+ | {{hc|1=/usr/lib/systemd/system/gpm.service|2=ExecStart=/usr/bin/gpm -m /dev/input/mice -t imps2}} |
||
+ | |||
+ | 他のタイプのマウスを使用する場合はパラメータを編集する必要があります。ユニットファイルの編集方法は [[systemd#ユニットファイルの編集]] を参照してください。 |
||
* PS/2 マウスの場合、既存の行を以下のように置き換えてください: |
* PS/2 マウスの場合、既存の行を以下のように置き換えてください: |
||
− | + | -m /dev/psaux -t ps2 |
|
* USB マウスの場合: |
* USB マウスの場合: |
||
− | + | -m /dev/input/mice -t imps2 |
|
− | * IBM トラックポイントの場合: |
+ | * IBM [[トラックポイント]]の場合: |
− | + | -m /dev/input/mice -t ps2 |
|
+ | |||
+ | {{Note|マウスにボタンが2つしかない場合、{{ic|GPM_ARGS}} に {{ic|-2}} を指定すれば2番目のボタンで貼り付け操作ができます。}} |
||
+ | |||
+ | 満足のいく設定が決められたら、{{ic|gpm.service}} を[[起動]]・[[有効化]]してください。 |
||
+ | |||
+ | 詳しい情報は {{man|8|gpm}} を参照。 |
||
+ | |||
+ | === 仮想環境 === |
||
+ | |||
+ | [[QEMU]] や [[VirtualBox]] でエミュレートされるマウスは、初期状態ではクリックやポインタの位置合わせに問題があります。 |
||
+ | ホスト側のマウス位置が同期されず、仮想環境ウィンドウに繰り返し出入りしないとマウスを辿れない領域が生じています。Clicks register in a different location than the cursor was showing at. |
||
+ | |||
+ | 絶対座標が用いられる USB タブレットとしてマウスをエミュレートすることで解決します。 |
||
+ | そのためには、USB タブレット対応の Pull Request [https://github.com/telmich/gpm/pull/23] がマージされた {{AUR|gpm-vm}} を使う必要があります。 |
||
+ | |||
+ | {{Note|{{Pkg|libvirt}} では自動的に USB タブレットとしてエミュレーションがなされます。}} |
||
+ | |||
+ | {{ic|event}} は標準では次のようになっていますが、場合によっては変更する必要があります: |
||
+ | |||
+ | {{hc|1=/etc/gpm-vm.conf|2= |
||
+ | event="/dev/input/event2" |
||
+ | }} |
||
+ | |||
+ | {{Note|{{ic|-m /dev/input/mice}} などと gpm-vm コマンドに渡すことはできません。}} |
||
+ | |||
+ | {{ic|event}} の情報を集めるには {{Pkg|evtest}} を実行します: |
||
+ | {{hc|# evtest| |
||
+ | ... |
||
+ | /dev/input/event2: QEMU QEMU USB Tablet |
||
+ | ... |
||
+ | }} |
||
+ | |||
+ | gpm に引数を追加で渡すには、{{ic|/etc/gpm-vm.conf}} の {{ic|additional_args}} を設定します。 |
||
+ | |||
+ | 満足のいく設定が決められたら、{{ic|gpm.service}} を[[起動]]・[[有効化]]してください。 |
||
+ | == 参照 == |
||
− | 満足のいく設定が決められたら、[[systemd|systemd]] を使って {{ic|gpm}} を起動できます: |
||
− | systemctl start gpm.service |
||
− | また、ブート時に自動的に起動するには: |
||
− | systemctl enable gpm.service |
||
+ | * [https://wiki.gentoo.org/wiki/GPM/ja GPM - Gentoo Wiki] |
||
− | 詳しい情報は {{ic|man gpm}} を見て下さい。 |
||
+ | * {{AUR|consolation}} Alternative based on libinput |
2023年5月17日 (水) 13:58時点における最新版
GPM (General Purpose Mouse の略) は Linux の仮想コンソールでのマウスサポートを提供するデーモンです。
インストール
gpm パッケージをインストールしてください。ノートパソコンのタッチパッドのサポートが必要な場合、ノートパソコン#タッチパッドを参照してください。 もインストールしてください。
設定
-m
パラメータで使用するマウスを、-t
パラメータでマウスのタイプを定義します。-t
オプションで使用できるタイプのリストを確認するには、-t help
を付けて gpm
を実行してください:
# gpm -m /dev/input/mice -t help
gpm パッケージは複数のパラメータを付けて起動する必要があります。パラメータは /etc/conf.d/gpm
ファイルで指定したり、あるいは gpm を実行するときに直接使用できます。2016年現在、systemd 用の gpm.service
ファイルには USB マウスのパラメータが指定されています:
/usr/lib/systemd/system/gpm.service
ExecStart=/usr/bin/gpm -m /dev/input/mice -t imps2
他のタイプのマウスを使用する場合はパラメータを編集する必要があります。ユニットファイルの編集方法は systemd#ユニットファイルの編集 を参照してください。
- PS/2 マウスの場合、既存の行を以下のように置き換えてください:
-m /dev/psaux -t ps2
- USB マウスの場合:
-m /dev/input/mice -t imps2
- IBM トラックポイントの場合:
-m /dev/input/mice -t ps2
満足のいく設定が決められたら、gpm.service
を起動・有効化してください。
詳しい情報は gpm(8) を参照。
仮想環境
QEMU や VirtualBox でエミュレートされるマウスは、初期状態ではクリックやポインタの位置合わせに問題があります。 ホスト側のマウス位置が同期されず、仮想環境ウィンドウに繰り返し出入りしないとマウスを辿れない領域が生じています。Clicks register in a different location than the cursor was showing at.
絶対座標が用いられる USB タブレットとしてマウスをエミュレートすることで解決します。 そのためには、USB タブレット対応の Pull Request [1] がマージされた gpm-vmAUR を使う必要があります。
event
は標準では次のようになっていますが、場合によっては変更する必要があります:
/etc/gpm-vm.conf
event="/dev/input/event2"
event
の情報を集めるには evtest を実行します:
# evtest
... /dev/input/event2: QEMU QEMU USB Tablet ...
gpm に引数を追加で渡すには、/etc/gpm-vm.conf
の additional_args
を設定します。
満足のいく設定が決められたら、gpm.service
を起動・有効化してください。
参照
- GPM - Gentoo Wiki
- consolationAUR Alternative based on libinput