「コンソールマウスサポート」の版間の差分

提供: ArchWiki
ナビゲーションに移動 検索に移動
(1版 をインポートしました)
(→‎インストール: 記事を更新)
 
(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番目のボタンで貼り付け操作ができます。
 
   
{{Pkg|gpm}} パッケージはいくつかのパラメータをつけて起動する必要があります。パラメータ{{ic|/etc/conf.d/gpm}} ファ追記したり、{{ic|gpm}} を実行するときに直接使うことができます。
+
{{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 マウスの場合、既存の行を以下のように置き換えてください:
GPM_ARGS="-m /dev/psaux -t ps2"
+
-m /dev/psaux -t ps2
 
* USB マウスの場合:
 
* USB マウスの場合:
GPM_ARGS="-m /dev/input/mice -t imps2"
+
-m /dev/input/mice -t imps2
* IBM トラックポイントの場合:
+
* IBM [[トラックポイント]]の場合:
GPM_ARGS="-m /dev/input/mice -t ps2"
+
-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
-m /dev/input/mice -t ps2
ノート: マウスにボタンが2つしかない場合、GPM_ARGS-2 を指定すれば2番目のボタンで貼り付け操作ができます。

満足のいく設定が決められたら、gpm.service起動有効化してください。

詳しい情報は gpm(8) を参照。

仮想環境

QEMUVirtualBox でエミュレートされるマウスは、初期状態ではクリックやポインタの位置合わせに問題があります。 ホスト側のマウス位置が同期されず、仮想環境ウィンドウに繰り返し出入りしないとマウスを辿れない領域が生じています。Clicks register in a different location than the cursor was showing at.

絶対座標が用いられる USB タブレットとしてマウスをエミュレートすることで解決します。 そのためには、USB タブレット対応の Pull Request [1] がマージされた gpm-vmAUR を使う必要があります。

ノート: libvirt では自動的に USB タブレットとしてエミュレーションがなされます。

event は標準では次のようになっていますが、場合によっては変更する必要があります:

/etc/gpm-vm.conf
event="/dev/input/event2"
ノート: -m /dev/input/mice などと gpm-vm コマンドに渡すことはできません。

event の情報を集めるには evtest を実行します:

# evtest
...
/dev/input/event2:      QEMU QEMU USB Tablet
...

gpm に引数を追加で渡すには、/etc/gpm-vm.confadditional_args を設定します。

満足のいく設定が決められたら、gpm.service起動有効化してください。

参照