如何为Linux虚拟控制台配置鼠标支持

时间:2020-03-21 11:48:06  来源:igfitidea点击:

我使用Oracle VirtualBox测试各种Unix的操作系统。
我的大多数VM都是没有图形桌面环境的无远的服务器。
很长一段时间,我一直想知道我们如何在无头Linux服务器中使用基于文本的终端中的鼠标。
感谢GPM,今天我了解到,我们可以在虚拟控制台中使用鼠标进行复制和粘贴操作。
GPM,通用鼠标的首字母缩略词是一个守护程序,可为Linux虚拟控制台配置鼠标支持。
请不要将GPM与GDM(GNOME Display Manager)混淆。
两者都是完全不同的目的。

GPM在以下情景中特别有用:

  • 新的Linux服务器安装或者默认不能或者不使用X Windows系统的系统,如Arch Linux和Gentoo。
  • 在虚拟终端/控制台中使用副本/粘贴操作。
  • 在基于文本的编辑器和浏览器中使用复制/粘贴(例如,Emacs,Lynx)。
  • 在文本文件管理器中使用复制/粘贴(例如,游侠,午夜指挥官)。

在这篇简短的教程中,我们将在Unix的操作系统中看到如何在基于文本的终端中使用鼠标。

在Linux中安装GPM

要使鼠标支持在仅限文本的Linux系统中,请安装GPM包。
它可以在大多数Linux发行版的默认存储库中提供。

在Arch Linux及其变体如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服务将自动启动,因此我们不需要手动启动服务,如上所示。

为Linux虚拟控制台配置鼠标支持

无需特殊配置。
GPM将在安装它并启动GPM服务后立即开始工作。

在安装GPM之前,请查看我的Ubuntu 18.04 LTS服务器的以下屏幕截图:

在上面看到的屏幕截图时,我的Ubuntu 18.04 LTS无鼠键显示器服务器中没有可见的鼠标指针。
只有一个闪烁的光标,它不会让我选择一个文本,使用鼠标复制/粘贴文本。
在仅限CLI Linux服务器中,鼠标根本无用。

现在在安装GPM后检查以下屏幕截图Ubuntu 18.04 LTS服务器:

看到了吗?
我现在可以选择文本。

要选择,复制和粘贴文本,请执行以下操作:

  • 要选择文本,请按鼠标左键并拖动鼠标。
  • 选择文本后,按下鼠标按钮,将左键鼠标左键并粘贴到相同或者其他控制台中的粘贴文本。
  • 右按钮用于扩展选择,如在"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鼠标。
如果我们使用的是不同的鼠标,则可能必须更改设备=/dev /输入/小鼠的值和键入= exps2参数。

有关更多详细信息,请参阅Man页面。

$man gpm