如何为Linux虚拟控制台配置鼠标支持
我使用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