我使用OracleVirtualBox测试各种类Unix操作系统。我的大多数虚拟机都是无头服务器,它们没有图形桌面环境。很长一段时间以来,我一直想知道如何在无头Linux服务器的基于文本的终端中使用鼠标。多亏了GPM,今天才知道我们可以在虚拟控制台中使用鼠标进行复制粘贴。GPM是GeneralPurposeMouse的缩写,是一个守护进程,可帮助您为Linux虚拟控制台配置鼠标支持。请不要将GPM与GDM(GNOME显示管理器)混淆。两者服务于完全不同的目的。GPM在以下情况下特别有用:新的Linux服务器安装或默认情况下不能或不使用XWindows的系统,例如ArchLinux和Gentoo。在虚拟终端/控制台中使用复制/粘贴操作。在基于文本的编辑器和浏览器(例如,emacs、lynx)中使用复制/粘贴。在文本文件管理器(例如Ranger、Midnightcommander)中使用复制/粘贴。在这个简短的教程中,我们将了解如何在类Unix操作系统的基于文本的终端中使用鼠标。安装GPM要在纯文本Linux系统上启用鼠标支持,请安装GPM包。它在大多数Linux发行版的默认存储库中可用。在ArchLinux及其变体(如Antergos、ManjaroLinux)上,运行以下命令安装GPM:$sudopacman-Sgpm在Debian、Ubuntu、LinuxMint上:$sudoaptinstallgpm在Fedora上:$sudodnfinstallgpm在openSUSE上:$sudozypperinstallgpm安装后,使用以下命令启用并启动GPM服务:$sudosystemctlenablegpm$sudosystemctlstartgpm在基于Debian的系统上,gpm服务将在您安装后自动启动,因此您没有需要手动启动服务,如上所示。无需特殊配置即可为Linux虚拟控制台配置鼠标支持。GPM将在您安装并启动gpm服务后立即开始工作。在安装GPM之前,这是我的Ubuntu18.04LTS服务器的屏幕截图:正如您在上面的屏幕截图中看到的,在我的Ubuntu18.04LTS无头服务器中没有可见的鼠标指针。只有一个闪烁的光标,它不允许我使用鼠标选择文本、复制/粘贴文本。在仅支持CLI的Linux服务器中,鼠标根本没用。安装GPM后查看以下Ubuntu18.04LTS服务器的屏幕截图:看到了吗?我现在可以选择文本。选择、复制和粘贴文本:要选择文本,请按下鼠标左键并拖动鼠标。选择文本后,松开鼠标左键并按下中键将文本粘贴到同一个或另一个控制台中。右键用于扩展选择,就像在xterm中一样。如果您使用的是双键鼠标,请使用右键粘贴文本。就这么简单!就像我说过的,GPM工作得很好并且不需要额外的配置。以下是GPM配置文件/etc/gpm.conf(或某些发行版中的/etc/conf.d/gpm)的示例内容:#protectedfromevaluation(即通过引用它们)。##这个文件被/使用etc/init.d/gpm并且可以通过#"dpkg-reconfiguregpm"或手动修改。#device=/dev/input/miceresponsiveness=repeat_type=nonetype=exps2append=''sample_rate=inmy例如,我使用USB鼠标。如果您使用不同的鼠标,您可能需要更改device=/dev/input/mice和type=exps2参数的值。有关更多详细信息,请参见手册页。$mangpm就是这样。希望这有效。还有更多好东西。敬请关注!干杯!
