如何为 Linux 虚拟控制台配置鼠标支持
创始人
2024-03-02 00:20:13
0

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

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

  • 新的 Linux 服务器安装或默认情况下不能或不使用 X Windows 的系统,如 Arch Linux 和 Gentoo。
  • 在虚拟终端/控制台中使用复制/粘贴操作。
  • 在基于文本的编辑器和浏览器中使用复制/粘贴(例如,emacs、lynx)。
  • 在文本文件管理器中使用复制/粘贴(例如 Ranger、Midnight commander)。

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

安装 GPM

要在纯文本 Linux 系统中启用鼠标支持,请安装 GPM 包。它在大多数 Linux 发行版的默认仓库中都有。

在 Arch Linux 及其变体如 Antergos、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 鼠标。如果你使用的是其他鼠标,则可能需要更改 device=/dev/input/micetype=exps2 参数的值。

有关更多详细信息,请参阅手册页。

$ man gpm

就是这些了。希望这个有用。还有更多的好东西。敬请期待!

干杯!


via: https://www.ostechnix.com/how-to-configure-mouse-support-for-linux-virtual-consoles/

作者:SK 
选题:lujun9972 
译者:geekpi 
校对:wxy

本文由 LCTT 原创编译,Linux中国 荣誉推出

相关内容

DBGrid 鼠标右键向下...
DBGrid 鼠标右键向下填充 bit字段的修正     编程DB...
2025-05-30 13:08:02
OpenCV 鼠标绘图
1、实验目标 (1)、鼠标当笔 (2)、函数:setMouseCa...
2025-05-30 10:44:11
DeepSeek加持!AI...
你知道吗,AI鼠标已经next level了! 连打工人平时做到烦...
2025-02-28 11:48:22
CentOS Tmux:新...
1. 启动Tmux 要启动一个新的Tmux会话,只需要输入tmux...
2025-02-24 06:17:44
“透明职场”,员工被AI疯...
如今人工智能(AI)已无孔不入地渗透到社会的各个角落,职场自然也未...
2025-02-19 16:49:52
捕捉鼠标移动并保存为图片
要实现捕捉鼠标移动并保存为图片的功能,可以使用Python的PyA...
2025-01-12 17:01:51

热门资讯

Helix:高级 Linux ... 说到 基于终端的文本编辑器,通常 Vim、Emacs 和 Nano 受到了关注。这并不意味着没有其他...
使用 KRAWL 扫描 Kub... 用 KRAWL 脚本来识别 Kubernetes Pod 和容器中的错误。当你使用 Kubernet...
JStock:Linux 上不... 如果你在股票市场做投资,那么你可能非常清楚投资组合管理计划有多重要。管理投资组合的目标是依据你能承受...
Epic 游戏商店现在可在 S... 现在可以在 Steam Deck 上运行 Epic 游戏商店了,几乎无懈可击! 但是,它是非官方的。...
《Apex 英雄》正式可在 S... 《Apex 英雄》现已通过 Steam Deck 验证,这使其成为支持 Linux 的顶级多人游戏之...
从 Yum 更新中排除特定/某... 作为系统更新的一部分,你也许需要在基于 Red Hat 系统中由于应用依赖排除一些软件包。如果是,如...
通过 SaltStack 管理... 我在搜索Puppet的替代品时,偶然间碰到了Salt。我喜欢puppet,但是我又爱上Salt了:)...
如何在 Github 上创建一... 学习如何复刻一个仓库,进行更改,并要求维护人员审查并合并它。你知道如何使用 git 了,你有一个 G...
Opera 浏览器内置的 VP... 昨天我们报道过 Opera 浏览器内置了 VPN 服务,用户打开它可以防止他们的在线活动被窥视。不过...
如何检查你的 Linux 系统... 不知道在使用哪个初始化系统?以下是方法。每个主流 Linux 发行版(包括 Ubuntu、Fedor...