ウェブサイト検索

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

関連記事