Linux 仮想コンソールのマウス サポートの構成
私は Oracle VirtualBox を使用して、さまざまな Unix 系オペレーティング システムをテストしています。私の VM のほとんどは、グラフィカル デスクトップ環境を持たないヘッドレス サーバーです。私は長い間、ヘッドレス Linux サーバーのテキストベースのターミナルでマウスをどのように使用できるか疑問に思っていました。今日はGPMのおかげで仮想コンソールでマウスを使ってコピー& ペースト操作ができることを知りました。 GPM は、General Purpose Muse の頭字語で、設定を支援するデーモンです。 Linux 仮想コンソールのマウスのサポート。 GPM をGDM (GNOME ディスプレイマネージャー) と混同しないでください。どちらもまったく異なる目的を果たします。
GPM は、次のシナリオで特に役立ちます。
- 新しい Linux サーバーのインストール、またはデフォルトで X Windows システムを使用できない、または使用しないシステム (Arch Linux や Gentoo など)。
- 仮想端末/コンソール内でコピー/ペースト操作を使用します。
- テキストベースのエディターやブラウザー (emacs、lynx など) でコピー/ペーストを使用します。
- テキスト ファイル マネージャーでコピー/ペーストを使用します (レンジャー、ミッドナイト コマンダーなど)。
この短いチュートリアルでは、Unix 系オペレーティング システムのテキストベースの端末でマウスを使用する方法を説明します。
Linux に GPM をインストールする
テキスト専用 Linux システムでマウスのサポートを有効にするには、GPM パッケージをインストールします。これは、ほとんどの Linux ディストリビューションのデフォルト リポジトリで利用できます。
Arch Linux および EndeavourOS や Manjaro Linux などのその亜種では、次のコマンドを実行して GPM をインストールします。
sudo pacman -S gpm
Debian、Ubuntu、Linux Mint の場合:
sudo apt install gpm
Fedora の場合:
sudo dnf install gpm
openSUSE の場合:
sudo zypper install gpm
インストールしたら、次のコマンドを使用して GPM サービスを有効にして開始します。
sudo systemctl enable gpm
sudo systemctl start gpm
Debian ベースのシステムでは、gpm サービスはインストール後に自動的に開始されるため、上記のようにサービスを手動で開始する必要はありません。
GPM を使用した Linux 仮想コンソールのマウス サポートの構成
特別な構成は必要ありません。 GPM は、インストールして gpm サービスを開始するとすぐに動作を開始します。
GPM をインストールする前に、次の Ubuntu 18.04 LTS サーバーのスクリーンショットを見てください。
GPM をインストールする前の Ubuntu 18.04 CLI
上のスクリーンショットでわかるように、Ubuntu 18.04 LTS ヘッドレス サーバーにはマウス ポインターが表示されません。カーソルが点滅するだけで、テキストを選択したり、マウスを使用してテキストをコピー/ペーストしたりすることはできません。 CLI のみの Linux サーバーでは、マウスはまったく役に立ちません。
次に、GPM をインストールした後の Ubuntu 18.04 LTS サーバーの次のスクリーンショットを確認してください。
GPM を使用した Linux 仮想コンソールのマウス サポートの構成
見る?これで文字を選択できるようになりました。
テキストを選択、コピー、ペーストするには、次の手順を実行します。
- テキストを選択するには、マウスの左ボタンを押してマウスをドラッグします。
- テキストを選択したら、マウスの左ボタンを放し、マウスの中ボタンを押して同じコンソールまたは別のコンソールにテキストを貼り付けます。
- 右ボタンは、`xterm' のように、選択範囲を拡張するために使用されます。
- 2 ボタン マウスを使用している場合は、右ボタンを使用してテキストを貼り付けます。
それはとても簡単です!
すでに述べたように、GPM は正常に動作し、追加の構成は必要ありません。 GPM 設定ファイル /etc/gpm.conf (一部のディストリビューションでは /etc/conf.d/gpm
) のサンプル内容を次に示します。 :
protected from evaluation (i.e. by quoting them).
#
This file is used by /etc/init.d/gpm and can be modified by
"dpkg-reconfigure gpm" or by hand at your option.
#
device=/dev/input/mice
responsiveness=
repeat_type=none
type=exps2
append=''
sample_rate=
この例では、USB マウスを使用しています。別のマウスを使用している場合は、device=/dev/input/mice パラメータと type=exps2 パラメータの値の変更が必要になる場合があります。
詳細については、マニュアルページを参照してください。
man gpm