為 Linux 虛擬控制台配置滑鼠支援
我使用 Oracle VirtualBox 來測試各種類 Unix 作業系統。我的大多數虛擬機都是無頭伺服器,沒有圖形桌面環境。長期以來,我一直在想,我們如何在無頭 Linux 伺服器的文本終端中使用滑鼠。多虧了 GPM,今天我學到了 我們可以在虛擬控制台中使用滑鼠進行複製和貼上操作。GPM,全名為 General Purpose Mouse,是一個守護程式,幫助你 為 Linux 虛擬控制台配置滑鼠支援。請不要將 GPM 與 GDM(GNOME 顯示管理器)混淆。兩者的用途完全不同。
GPM 在以下情況特別有用:
- 新的 Linux 伺服器安裝或對於那些無法或預設不使用 X 視窗系統的系統,如 Arch Linux 和 Gentoo。
- 在虛擬終端機/控制台中使用複製/貼上操作。
- 在基於文字的編輯器和瀏覽器中使用複製/貼上(例如 emacs、lynx)。
- 在文字檔案管理器中使用複製/貼上(例如 Ranger、Midnight Commander)。
在這個簡短的教程中,我們將看到如何在類 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` 中一樣。
- 如果你正在使用雙按鈕滑鼠,請用右鍵貼上文字。
就這麼簡單!
就像我已經說過的,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 頁面。
$ man gpm
