Tôi sử dụng Oracle VirtualBox để kiểm tra các hệ điều hành giống Unix khác nhau. Hầu hết các máy ảo của tôi là máy chủ không đầu không có môi trường máy tính để bàn đồ họa. Trong một thời gian dài, tôi đã tự hỏi làm thế nào chúng ta có thể sử dụng chuột trong các thiết bị đầu cuối dựa trên văn bản trong các máy chủ Linux không đầu. Nhờ vào GPMhôm nay tôi đã biết rằng chúng ta có thể sử dụng Chuột trong bảng điều khiển ảo cho các hoạt động sao chép và dán. GPMtừ viết tắt của Gthuốc xổ Pthúc giục Mouse, là một daemon giúp bạn định cấu hình hỗ trợ chuột cho bảng điều khiển ảo Linux. Xin đừng nhầm lẫn GPM với GDM (Trình quản lý hiển thị GNOME). Cả hai đều phục vụ mục đích hoàn toàn khác nhau.

GPM đặc biệt hữu ích trong các trường hợp sau:

  • Cài đặt máy chủ Linux mới hoặc cho các hệ thống không thể hoặc không sử dụng hệ thống cửa sổ X theo mặc định, như Arch Linux và Gentoo.
  • Sử dụng các thao tác sao chép / dán xung quanh trong các thiết bị đầu cuối / bảng điều khiển ảo.
  • Sử dụng sao chép / dán trong trình chỉnh sửa và trình duyệt dựa trên văn bản (Ví dụ: emacs, lynx).
  • Sử dụng sao chép / dán trong trình quản lý tệp văn bản (Ví dụ: Kiểm lâm, Chỉ huy lúc nửa đêm).

Trong hướng dẫn ngắn gọn này, chúng ta sẽ xem cách sử dụng Chuột trong các thiết bị đầu cuối dựa trên Văn bản trong hệ điều hành giống Unix.

Cài đặt GPM trong Linux

Để bật hỗ trợ chuột trong hệ thống Linux chỉ có Văn bản, hãy cài đặt gói GPM. Nó có sẵn trong kho lưu trữ mặc định của hầu hết các bản phân phối Linux.

Trên Arch Linux và các biến thể của nó như Manjaro Linux, hãy chạy lệnh sau để cài đặt GPM:

$ sudo pacman -S gpm

Trên Debian, Ubuntu, Linux Mint:

$ sudo apt install gpm

Trên Fedora:

$ sudo dnf install gpm

Trên openSUSE:

$ sudo zypper install gpm

Sau khi cài đặt, hãy bật và khởi động dịch vụ GPM bằng các lệnh sau:

$ sudo systemctl enable gpm
$ sudo systemctl start gpm

Trong các hệ thống dựa trên Debian, dịch vụ gpm sẽ tự động được khởi động sau khi bạn cài đặt nó, vì vậy bạn không cần phải khởi động dịch vụ theo cách thủ công như được hiển thị ở trên.

Định cấu hình hỗ trợ chuột cho bảng điều khiển ảo Linux

Không có cấu hình đặc biệt yêu cầu. GPM sẽ bắt đầu hoạt động ngay sau khi bạn cài đặt nó và bắt đầu dịch vụ gpm.

Hãy xem ảnh chụp màn hình sau của máy chủ Ubuntu 18.04 LTS của tôi trước khi cài đặt GPM:

Ubuntu 18.04 CLI trước khi cài đặt GPM

Như bạn thấy trong ảnh chụp màn hình ở trên, không có con trỏ chuột hiển thị trong máy chủ không headless Ubuntu 18.04 LTS của tôi. Chỉ một con trỏ nhấp nháy và nó sẽ không cho phép tôi chọn văn bản, sao chép / dán văn bản bằng chuột. Trong các máy chủ Linux chỉ dành cho CLI, con chuột không hữu ích chút nào.

Bây giờ hãy kiểm tra ảnh chụp màn hình sau của máy chủ Ubuntu 18.04 LTS sau khi cài đặt GPM:

Định cấu hình hỗ trợ chuột cho bảng điều khiển ảo Linux bằng GPM

Định cấu hình hỗ trợ chuột cho bảng điều khiển ảo Linux bằng GPM

Nhìn thấy? Bây giờ tôi có thể chọn văn bản.

Để chọn, sao chép và dán văn bản, hãy làm như sau:

  • Để chọn văn bản, nhấn nút chuột trái và kéo chuột.
  • Khi bạn đã chọn văn bản, hãy thả chuột trái và dán văn bản vào cùng một bảng điều khiển hoặc một bảng điều khiển khác bằng cách nhấn nút chuột giữa.
  • Nút bên phải được sử dụng để mở rộng lựa chọn, như trong `xterm ‘.
  • Nếu bạn đang sử dụng chuột hai nút, hãy sử dụng nút bên phải để dán văn bản.

Nó đơn giản mà!

Như tôi đã nói, GPM hoạt động tốt và không cần cấu hình bổ sung. Đây là nội dung mẫu của tệp cấu hình GPM /etc/gpm.conf (hoặc /etc/conf.d/gpm trong một số bản phân phối):

# 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=

Trong ví dụ của tôi, tôi sử dụng chuột USB. Nếu bạn đang sử dụng chuột khác, bạn có thể phải thay đổi các giá trị của device = / dev / input / mousetype = exps2 thông số.

Để biết thêm chi tiết, hãy tham khảo các trang người đàn ông.

$ man gpm