- General purpose mouse (Русский)
- Contents
- Установка
- Настройка
- QEMU или VirtualBox
- Как настроить поддержку мыши для виртуальных консолей Linux
- Установка GPM
- Настройка поддержки мыши для виртуальных консолей Linux
- Howto: Linux configure the Mouse at a text based terminal for copy and paste operation
- What is gpm?
- Install gpm
- Task: Select text (copy text)
- Task: Paste text
- Task: Start/stop mouse service
- Cinia
- Cinnamon и её дистры
- Linux для пенсионеров. Наброски к ч. 3. Мышь в консоли и Иксах
- How To Configure Mouse Support For Linux Virtual Consoles
- Install GPM In Linux
- Configure Mouse Support For Linux Virtual Consoles
General purpose mouse (Русский)
GPM (General Purpose Mouse) — демон, позволяющий использовать мышь в виртуальных терминалах Linux.
Contents
Установка
Установите пакет gpm . Для поддержки тачпада на ноутбуке вам, вероятно, понадобится дополнительно установить xf86-input-synaptics .
Настройка
С помощью опции -m определяется файл устройства мыши. Опция -t используется для указания типа мыши. Чтобы отобразить список возможных вариантов для опции -t , запустите gpm с параметром -t help :
Для запуска демона gpm необходимо указать некоторые опции. Их можно прописать в файле /etc/conf.d/gpm , или использовать при прямом запуске gpm. С 2016 года файл gpm.service для systemd содержит опции для USB-мышей.
Конечно, это нужно изменить (желательно как принято в systemd), если используется другой тип мыши и gpm запускается как systemd-служба.
- Для PS/2 мышей опции такие:
- И трекпоинта IBM:
После настройки запустите и включите службу gpm.service .
Более подробную информацию вы можете получить на странице справочного руководства gpm (8) .
QEMU или VirtualBox
Со стандартной мышью, которую эмулируют QEMU и VirtualBox, есть некоторые проблемы и в gpm, и в X при позиционировании и кликах. Положение курсора не синхронизировано с хостом, так что в виртуальном экране есть области, в которые трудно попасть. Клики срабатывают не там, где отображается курсор.
И QEMU, и VirtualBox позволяют решить эту проблему с помощью эмуляции USB-планшета, который имеет абсолютное позиционирование. ( libvirt использует это автоматически.)
Однако gpm умеет использовать виртуальную мышь только в относительном режиме, поэтому проблемы остаются. Использование других типов мышей в опции -t тоже не помогает.
Пакет gpm-vm AUR включает в себя старый пулл-реквест, добавляющий поддержку USB-планшетов для VirtualBox (в QEMU тоже работает) и прописывает его использование по умолчанию в gpm.service .
Вам может понадобиться изменить используемое event-устройство (стандартный -m /dev/input/mice не сработает). По умолчанию:
Вы можете определить нужный event, установив evtest и выполнив:
Источник
Как настроить поддержку мыши для виртуальных консолей Linux
Я использую Oracle VirtualBox для тестирования различных Unix-подобных операционных систем.
Большинство моих виртуальных машин – это серверы, которые не имеют графической среды рабочего стола.
В течение долгого времени мне было интересно, как мы можем использовать мышь в текстовых терминалах на Linux-серверах.
Благодаря GPM, сегодня я узнал, что мы можем использовать мышь в виртуальных консолях для операций копирования и вставки.
GPM, аббревиатура для General Purpose Mouse, является демоном, который помогает вам настраивать поддержку мыши для виртуальных консолей Linux.
Пожалуйста, не путайте GPM с GDM (диспетчер отображения GNOME).
Оба служат для совершенно разных целей.
GPM особенно полезен в следующих случаях:
- Linux-сервера, которые по умолчанию не могут или не используют систему X-окон, например Arch Linux и Gentoo.
- Использование операций copy / paste в виртуальных терминалах / консолях.
- Использование copy / paste в текстовых редакторах и браузерах (например, emacs, lynx).
- Использование copy / paste в менеджерах текстовых файлов (например, Ranger, Midnight commander).
В этом кратком руководстве мы рассмотрим, как использовать мышь в текстовых терминалах в Unix-подобных операционных системах.
Установка GPM
Чтобы включить поддержку мыши в текстовых системах Linux, установите пакет GPM.
Он доступен в репозиториях по умолчанию для большинства дистрибутивов Linux.
В Arch Linux и его вариантах, таких как Antergos, Manjaro Linux, выполните следующую команду для установки GPM:
На Debian, Ubuntu, Linux Mint:
После установки включите и запустите службу GPM, используя следующие команды:
В системах на базе Debian служба gpm автоматически запускается после ее установки, поэтому вам не нужно вручную запускать службу, как показано выше.
Настройка поддержки мыши для виртуальных консолей Linux
Специальной конфигурации не требуется.
GPM начнет работать, как только вы его установили, и запустите службу gpm.
Посмотрите на следующий снимок экрана моего сервера Ubuntu 18.04 LTS перед установкой GPM:
Как видно из приведенного выше скриншота, на моем Ubuntu 18.04 LTS-сервере нет видимого указателя мыши.
Только мигающий курсор, и он не позволит мне выбрать текст, скопировать / вставить текст с помощью мыши.
В серверах Linux, ориентированных только на CLI, мышь буквально не приносит пользы.
Теперь проверьте следующий снимок экрана сервера Ubuntu 18.04 LTS после установки GPM:
Чтобы выбрать, скопировать и вставить текст, выполните следующие действия:
Чтобы выбрать текст, нажмите левую кнопку мыши и перетащите мышь.
После того, как вы выбрали текст, отпустите левую кнопку мыши и вставьте текст в ту же самую или другую консоль, нажав среднюю кнопку мыши.
Правая кнопка используется для расширения выделения, например, в `xterm ‘.
Если вы используете двухкнопочную мышь, используйте правую кнопку для вставки текста.
Как я уже сказал, GPM работает отлично, и нет необходимости в дополнительной настройке.
Вот пример содержимого конфигурационного файла GPM /etc/gpm.conf (или /etc/conf.d/gpm в некоторых дистрибутивах):
В моем примере я использую USB-мышь.
Если вы используете другую мышь, вам может потребоваться изменить значения параметров device = / dev / input / mice и type = exps2.
Для получения дополнительной информации см. Справочные страницы.
Источник
Howto: Linux configure the Mouse at a text based terminal for copy and paste operation
When you come from GUI to text-based terminal, you might miss the cut and past mouse functionality.
You can use your mouse to copy and paste at a terminal. Install gpm which is a cut and paste utility and mouse server for virtual consoles.
What is gpm?
‘gpm‘ provides mouse support to text-based Linux applications like the Emacs editor and the Midnight Commander file management system. Gpm also provides console cut-and-paste operations using the mouse and includes a program to allow pop-up menus to appear at the click of a mouse button.
From the man page, “This package tries to be a useful mouse server for applications running on the Linux console. It is based on the “selection” package, and some of its code comes from selection itself. This package is intended as a replacement for “selection” as a cut-and-paste mechanism; it also provides additional facilities. The “selection” package offered the first cut-and-paste implementation for Linux using two mouse buttons, and the cut buffer is still called “selection buffer” or just “selection” throughout this document. The information below is extracted from the texinfo file, which is the preferred source of information.”
Install gpm
If you are using Debian Linux, type the command:
# apt-get install gpm
If you are using Ubuntu Linux, type the command:
$ sudo apt-get install gpm
If you are using Red Hat Enterprise Linux, type the command:
# up2date gpm
If you are using Fedora Core Linux, type the command:
# yum install gpm
Task: Select text (copy text)
To select text press the left mouse button and drag the mouse.
Task: Paste text
To paste text in the same or another console, press the middle button. The right button is used to extend the selection, like in ‘xterm’.
- No ads and tracking
- In-depth guides for developers and sysadmins at Opensourceflare✨
- Join my Patreon to support independent content creators and start reading latest guides:
- How to set up Redis sentinel cluster on Ubuntu or Debian Linux
- How To Set Up SSH Keys With YubiKey as two-factor authentication (U2F/FIDO2)
- How to set up Mariadb Galera cluster on Ubuntu or Debian Linux
- A podman tutorial for beginners – part I (run Linux containers without Docker and in daemonless mode)
- How to protect Linux against rogue USB devices using USBGuard
Join Patreon ➔
Task: Start/stop mouse service
# /etc/init.d/gpm stop | start
OR
$ sudo /etc/init.d/gpm stop | start
Please note that two-button mice use the right button to paste text.
Read man page of gpm for more information. See how to configure mouse under FreeBSD for same purpose.
Источник
Cinia
Cinnamon и её дистры
Linux для пенсионеров. Наброски к ч. 3. Мышь в консоли и Иксах
Большинство графических сред (и Cinnamon тут не исключение) устроены так, что в принципе позволяют обходиться без мыши: все (или все основные) действия в них могут выполняться с клавиатуры. Однако мышь добавляет комфорта в работе. А в консоли она в некоторых случаях оказывается просто незаменимой.
Тем не менее, в большинстве современных настольных дистрибутивов консольная мышь не поддерживается, что называется, «искапропки» — для её включения требуются некоторые действия. Правда, очень не сложные. Они сводятся к установке пакета gpm , отвечающего за службу консольной мыши, и обеспечения её автоматического запуска при старте системы.
Проще всего служба контрольной мыши включается в любых deb-системах, в том числе и в Linux Mint. Для этого достаточно установить указанный выше пакет:
После этого, переключившись в любую текстовую консоль (напоминаю, что из графического сеанса это делается комбинацией клавиш Alt+Control+F#), в ней можно видеть серый прямоугольник — это и есть курсор консольной мыши.
В более иных дистрибутивах, в том числе и в Altlinux’е, после установки пакета gpm соответствующую службу надо активизировать. Это делает команда
$ sudo systemctl start gpm.service
$ sudo systemctl enable gpm.service
делает службу консольной мыши доступной после перезагрузки системы.
Мышь в консоли не является указательно-позиционирующим устройством — положение обычного курсора, отмечающего точку ввода, на его перемещение не реагирует. Но зато она служит вдля выделения фрагмента экрана и вставки его в позицию обычного курсора. Для чего требуется:
- выделить фрагмент экрана мышью обычным образом, при зажатой левой кнопке — он автоматически скопируется в буфер памяти; нужно только помнить, что копируется при этом аккурат то, что видно на дисплее — выходящие за границы экрана строки в буфер не попадут;
- подвести текстовый курсор к нужному месту стрелками управления оным;
- щелчком средней кнопки мыши вставить содержимое буфера в позицию курсора.
Описанный способ — единственный способ обмена данными между виртуальными консолями. Необходимость чего иллюстрируется примером такой ситуации, ныне достаточно редкой, но временами встречающейся. Предположим, что в силу каких-либо причин графическая среда кгрузиться отказывается — в распоряжении пользователя лишь шесть виртуальных консолей. Для исправления ситуации требуется правка каких-либо конфигурационных файлов. Каковые и открываются в консольном текстовом редакторе, например, в nano . А на параллельной виртуальной консоли открывается соответствующая man-страница, из которой и таскаются нужные для исправления фрагменты.
В современных скроллирующих мышах функцию средней кнопки выполняет колёсико. Если нет ни колёсика, ни средней кнопки (как на большинстве тачпадов и трекболов — она эмулируется одновременным нажатием двух имеющихся. А вот с новомодными «многопальцевыми» бескнопочными тачпадами этот номер не прокатывает: настройки его, выполняемые обычно средствами рабочей среды, в консоли силы не имеют — хотя работают в Иксах.
А в Иксах мышь ведёт себя двояким образом. Во-первых, здесь она становится указательно-позиционирующим устройством, перемещающим обычный курсор, а также служащим для выделения фрагментов и их перемещения способом drag&drop. Кроме того, выделенный фрагмент может быть скопирован (комбинацией клавиш Control+C) или вырезан (Control+X) с помещением в «Иксовый» буфер, а затем вставлен в любое место (с помощью Control+V).
Во-вторых, мышь сохраняет своё «консольное» свойство помещения выделенного фрагмента в собственный «мышиный» буфер, откуда он также может быть вставлен (без всякого копирования) в текущую позицию курсора щелчком средней кнопки.
Такое поведение мыши очень упрощает жизнь в некоторых (не таких уж редких) ситуациях). Например, требуется скопировать в браузере некую ссылку и вставить её в текстовый редактор вместе с текстом, к которому эта ссылка относится. И эту процедуру можно выполнить в «полтора» шага. Сначала курсор мыши наводится на ссылку, и из контекстного меню по правому клику выбирается пункт типа Скопировать адрес ссылки. Затем текст ссылки выделяется и вставляется куда надо щелчком средней кнопки. Псоле чего адрес ссылки вставляется в нужное место комбинацией клавиш Control+V. Этот нехитрый приём экономит массу времени и усилий при составлении оглавлений или каталогов ссылок.
Источник
How To Configure Mouse Support For Linux Virtual Consoles
I use Oracle VirtualBox to test various Unix-like operating systems. Most of my VMs are headless servers that does not have graphical desktop environment. For a long time, I have been wondering how can we use the mouse in the text-based terminals in headless Linux servers. Thanks to GPM, today I learned that we can use Mouse in virtual consoles for copy and paste operations. GPM, acronym for General Purpose Mouse, is a daemon that helps you to configure mouse support for Linux virtual consoles. Please do not confuse GPM with GDM (GNOME Display manager). Both serves entirely different purpose.
GPM is especially useful in the following scenarios:
- New Linux server installations or for systems that cannot or do not use an X windows system by default, like Arch Linux and Gentoo.
- Use copy/paste operations around in the virtual terminals/consoles.
- Use copy/paste in text-based editors and browsers (Eg. emacs, lynx).
- Use copy/paste in text file managers (Eg. Ranger, Midnight commander).
In this brief tutorial, we are going to see how to use Mouse in Text-based terminals in Unix-like operating systems.
Install GPM In Linux
To enable mouse support in Text-only Linux systems, install GPM package. It is available in the default repositories of most Linux distributions.
On Arch Linux and its variants like Manjaro Linux, run the following command to install GPM:
On Debian, Ubuntu, Linux Mint:
Once installed, enable and start GPM service using the following commands:
In Debian-based systems, gpm service will be automatically started after you installed it, so you need not to manually start the service as shown above.
Configure Mouse Support For Linux Virtual Consoles
There is no special configuration required. GPM will start working as soon as you installed it and started gpm service.
Have a look at the following screenshot of my Ubuntu 18.04 LTS server before installing GPM:
Ubuntu 18.04 CLI before installing GPM
As you see in the above screenshot, there is no visible Mouse pointer in my Ubuntu 18.04 LTS headless server. Only a blinking cursor and it won’t let me to select a text, copy/paste text using mouse. In CLI-only Linux servers, the mouse is not useful at all.
Now check the following screenshot of Ubuntu 18.04 LTS server after installing GPM:
Configure Mouse Support For Linux Virtual Consoles Using GPM
See? I can now be able to select the text.
To select, copy and paste text, do the following:
- To select text, press the left mouse button and drag the mouse.
- Once you selected the text, release the left mouse button and paste text in the same or another console by pressing the middle mouse button.
- The right button is used to extend the selection, like in `xterm’.
- If you’re using two-button mouse, use the right button to paste text.
It’s that simple!
Like I already said, GPM works just fine and there is no extra configuration needed. Here is the sample contents of GPM configuration file /etc/gpm.conf (or /etc/conf.d/gpm in some distributions):
In my example, I use USB mouse. If you’re using different mouse, you might have to change the values of device=/dev/input/mice and type=exps2 parameters.
Источник