Управляй мышью с клавиатуры в Ubuntu

Я ищу программу, которую можно использовать для управления мышью с клавиатуры. Я думаю, что видео может объяснить это намного лучше, чем я, поэтому, пожалуйста, проверьте Mouser с lifehacker.com:

К сожалению, это только для Windows, но что-то вроде этого было бы идеальным решением. Я нашел много помощи в сопоставлении клавиш с программами, но ничего о сопоставлении клавиш с управлением мышью.

4 ответа 4

Если вы посмотрите на эту статью HackaDay, там написано, что он создал Mouser.exe после просмотра презентации от парня из Google. Google известен своим использованием Linux, верно? Одна из ссылок из вашей статьи на HackaDay привела меня сюда: http://www.semicomplete.com/projects/keynav/ А вот демоверсия keynav в действии

Только что протестировал на Ubuntu 10.10 и все работает нормально. Я должен был установить libxdo-dev, прежде чем он собрал (сделал), но потом он работал нормально. Обратите внимание, что нет цели ‘make install’, поэтому просто скопируйте двоичный файл keynav, который он создает, в какое-то место на вашем пути (

/bin, /opt /bin и т.д.).

Не работает потрясающе с двумя мониторами.Редактировать: NM. Разделите хотя бы один раз, затем используйте Shift+[hjkl], чтобы переместить разделитель. Это может перейти на другой экран.

Это может помочь частично. System -> Settings -> Assistive Technologies ; затем Keyboard Accessibility , под » Mouse Buttons «

Также использование ярлыков может помочь вам тоже.

Другой способ — использовать ctrl-shift-numlock которая должна быть комбинацией клавиш, которая позволит вам перемещать курсор с помощью клавиатуры. Но я не совсем уверен, что это работает, поскольку у моего ноутбука нет выделенной клавиши Numlock. Вы можете управлять мышью с клавиатуры. Клавиши / и * на цифровой клавиатуре выбирают левой кнопкой мыши и правой кнопкой мыши соответственно. Щелчок мыши делается на 5 на цифровой клавиатуре.

Источник



Click and move the mouse pointer using the keypad

Если вам трудно управлять мышью или другим координатным устройством, можно управлять указателем мыши с помощью клавиш цифрового блока клавиатуры. Эта функция называется «кнопки мыши» .

Open the Activities overview and start typing Accessibility .

You can access the Activities overview by pressing on it, by moving your mouse pointer against the top-left corner of the screen, by using Ctrl + Alt + Tab followed by Enter , or by using the Super key.

Click Accessibility to open the panel.

Use the up and down arrow keys to select Mouse Keys in the Pointing & Clicking section, then press Enter to switch the Mouse Keys switch to on.

Убедитесь, что индикатор Num Lock отключен. Теперь можно управлять указателем мыши с помощью цифрового блока клавиатуры.

The keypad is a set of numerical buttons on your keyboard, usually arranged into a square grid. If you have a keyboard without a keypad (such as a laptop keyboard), you may need to hold down the function ( Fn ) key and use certain other keys on your keyboard as a keypad. If you use this feature often on a laptop, you can purchase external USB or Bluetooth numeric keypads.

Каждая клавиша с номером в цифровом блоке соответствует направлению. Например, нажатие клавиши 8 переместит указатель вверх, а нажатие клавиши 2 — вниз. Чтобы выполнить нажатие мышью, нажмите 5 , а для двойного нажатия быстро нажмите эту же клавишу дважды.

На многих клавиатурах имеется специальная клавиша, соответствующая нажатию правой кнопкой мыши. Иногда её называют «кнопкой Меню ». Обратите внимание, что нажатие этой клавиши соответствует нажатию правой кнопкой там, где находится фокус клавиатуры, а не там, где находится указатель мыши. См. Имитация нажатия правой кнопкой мыши , чтобы узнать, как можно имитировать нажатие правой кнопкой при удержании нажатой клавиши 5 или левой кнопки мыши.

Похожее:  Виндовс 10 нет драйвера клавиатуры

Если при включённых «кнопках мыши» нужно воспользоваться цифровым блоком для ввода цифр, включите Num Lock . Помните, что при включённом Num Lock управлять указателем мыши с помощью цифрового блока клавиатуры невозможно.

Обычные клавиши с цифрами, находящиеся в верхнем ряду клавиатуры, не могут управлять указателем мыши. Для этого можно использовать лишь клавиши цифрового блока.

Источник

Дополнительные кнопки мыши в Linux

Я долго не знал, как подступиться к настройке дополнительных кнопок мыши в Linux. В отличие от Windows здесь нет или почти нет для этого программок с графическим интерфейсом. Меня пугало, что придётся возиться с командной строкой и какими-нибудь мутными конфигами. Теперь, вспоминая эти страхи, как-то даже смешно. На деле всё оказалось слишком просто.

Инструкция годиться для любых современных версий Ubuntu, как впрочем и многих других дистрибутивов Linux. Все сразанное далее опробовано в Elementary OS 0.4 Loki, 5.0 Juno, 5.1 Hera. Я пользуюсь этой операционной системой, поэтому в статье чуть больше внимания будет именно ей.

Моя мышка Logitech VX Revolution из-за которой пришлось заморочиться:

Мышь Logitech VX Revolution

Я привык на подобные мышки на боковые кнопки назначать функции копирования и выставки. Конечно, функции дополнительным кнопкам можно назначить любые — разные сочетания кнопок клавиатуры, комбинации одновременного нажатия кнопок на клавиатуре и мышке.

Аналогично всё настраивается и для мышек очень многих других моделей и производителей. Позднее я настраивал:

Для начала открываем консоль. В основном все действия будут производиться с её помощью.

Устанавливаем необходимый софт:

Драйвер или что-то ещё дополнительное для вашей мышки искать не надо! Она ведь у вас работает, курсор движется? Значит всё и так уже есть, обычно этого достаточно. Убедиться в работе всех кнопок мышки поможет следующая команда:

Она откроет над консолью небольшое окошко. Вам нужно будет навести на него курсор мыши и нажимать те её дополнительные кнопки, которые требуется настроить. Так вы узнаете порядковые номера этих кнопок, запишите их, они потребуются чуть позже.

Xev: смотрим коды кнопок мыши

Закройте маленькое окошко, чтобы закончить.

Следующая команда создаёт в домашней папке текущего пользователя файл конфигурации, редактируя его потом мы будем настраивать кнопки. Вы должны выполнять эту команду под тем пользователем, под которым обычно работаете в системе. Если вы её выполните под root, то соответственно файл поместиться в домашнюю папку root, а это часто не то, что надо.

В моём случае файл разместился по такому пути:

Теперь редактируем его своим любимым редактором. Если у вас такового нет, могу порекомендовать встроенные редакторы файловых коммандеров mc или Double Commander.

По умолчанию в файле на 40 строке присутствует включенный пример:

Можно его отключить (закомментировать), установив вначале строк символ # . Следом пишем свои команды. Например, я для боковых кнопок мышки добавил две следующие:

Из кода видно, что происходит. В первом случае, держим левый «Ctrl», нажимаем кнопку «Insert», отпускаем левый «Ctrl». Вся эта эмуляция клавиатуры происходит по нажатию кнопки мышки под номером 9.

Комбинации кнопок Ctrl+Insert и Shift+Insert для копирования и вставки считаются общепринятыми, как и Ctrl+C и Ctrl+V. В настройки лучше прописывать именно первый вариант. Он будет работать всегда, при любой включенной раскладке клавиатуры.

А вот комбинации Ctrl+C и Ctrl+V будут работать, только если будет включена латинская. Во всяком случае так в Elementary OS, возможно в простой Ubuntu такого нет. На англоязычных интернет-ресурсах часто советуют следующий код, т.к. у них нет трудностей с раскладками:

Похожее:  21 Ввод чисел с консоли в ассемблере i8086

Пример, когда нужно просто эмулировать нажатие кнопок клавиатуры:

Эмуляция нажатия комбинации CTRL + левая кнопка мыши, чтобы по дополнительной кнопке 10 мыши в веб-браузере открывать вкладку в новом окне:

Следующей командой можно посмотреть справку, где приводятся коды других функциональных кнопок клавиатуры, которые могут пригодиться для конфига:

Ещё можно узнать коды вообще любых кнопок так:

А такая команда позволяет протестировать сделанные в файле .xbindkeysrc настройки:

Если всё готово и вы хотели бы начать пользоваться дополнительными кнопками мыши, надо просто запустить ту же самую программу:

Ну и соответственно, чтобы оно всегда работало надо добавить эту программу в автозапуск.

В Ubuntu 20.04 есть специальная программа «Автоматически запускаемые приложения». Скорее всего там xbindkeys уже будет, тогда ничего делать не нужно.

В Elementary OS заходим в «Приложения» → «Параметры системы» → «Приложения» → Вкладка «Автозапуск» → В нижнем левом углу есть кнопка «Добавить программу в автозапуск. ». Здесь просто вписываем «xbindkeys»:

Автозапуск xbindkeys

Всё, можно пользоваться. Согласитесь, ничего сложного.

Я когда с этим разбирался, то у меня был косяк в том, что нужные мне дополнительные кнопки мыши не распознавались xev. Вот именно те две кнопки, которые я и хотел настроить. С остальными сразу всё было без проблем.

В теории, если такая ситуация, то это означает, что используемый вами драйвер мышки не обеспечивает работу всех её кнопок. Где брать другой драйвер под Linux — не понятно. Производители железа редко когда заморачиваются и делают для своих устройств драйверы под эту операционную систему.

Но благо, эта ситуация крайне редкая, обычно, как я понял из информации в интернете, кнопки мышек распознаются сразу без проблем. В моём случае это была аппаратная проблема. Две нужные мне кнопки тупо вообще не работали. Видать, слишком давно ими не пользовался. Разобрал грызуна, почистил, покликал, — заработали. После этого повесил на них нужные действия за считанные минуты.

Определить, что кнопки вообще не работают помог другой компьютер с Windows. А так, наверное, еще долго бы ломал голову, почему нифига не работает и что с этим делать.

Источник

compizomania

Я думаю, что такое компьютерная мышь и как с ней обращаться, не стоит объяснять. Каждый пользователь от мала, до велика умеет ею пользоваться. Исключение лишь составляет навороченная мышь для геймеров, да Маковская мышь с одной кнопкой без колёсика, с шариком, но описание в данной статье пойдёт об обычной, двухклавишной, с колёсиком мышке.

Любой пользователь, хоть раз установивший дистрибутив Linux знает, что компьютерная мышь сразу определяется в любой системе Linux. Но не каждый знает, что помимо тех функций, которые мы привыкли использовать при работе с мышью в Windows: прокручивание колёсика для перемещения по странице; копирование и вставка; клик левой клавишей для открытия ссылок и управлением кнопками окна, захват и удерживание за верхнюю рамку окна приложения для перемещения и пр., в Linux у нашей мышки есть ещё ряд очень интересных дополнительных функций или хитростей.

Хитрость №1
Копирование и вставка с помощью мыши.

Выделите текст на странице и. всё. А затем вставьте его в нужное место нажатием на. колёсико.
Об этой хитрости на сайте есть статья, поэтому не буду повторяться. Вы можете почитать об этом ЗДЕСЬ.

Хитрость №2
Выделение текста с помощью тройного клика левой клавиши.

Похожее:  Создание символов при помощи клавиатуры

Предположим вам нужно скопировать целый абзац в каком-то тексте. Подведите к данному абзацу указатель и сделайте тройной клик на нём. Текст выделится и остаётся с помощью первой хитрости, т.е. нажатием на колёсико, вставить выделенный текст в другое место: текстовый редактор, комментарий на сайте или LibreOffice Writer и т.д.

На сайте часто публикуются различные терминальные команды. Зачастую их несколько, например, для установки приложения. Сделайте тройной клик на первой команде и она выделится, какой бы длинной она не была. Затем нажатием на колёсико вставьте её в терминал и выполните, т.е. нажмите клавишу Ввод (Enter).
Проделайте тоже самое поочерёдно c другими командами.

Хитрость №3
Выполнение команды в терминале.

Как я описывал в Хирости №2, выполнение команды после вставки в терминале не обязательно делать нажатием клавиши Enter. Достаточно одновременно нажать все три клавиши мышки, т.е. обе клавиши (правую и левую) и колёсико, и команда будет выполнена.

Хитрость №4
Перемещение по странице по левому клику.

Предположим вы просматриваете/читаете какую-то большую статью в браузере и захотели вернуться в начало или какое-то определённое место статьи, для этого совсем не обязательно прокручивать страницу колёсиком или нажимать клавиши с стрелками вверх/вниз на клавиатуре. Подведите указатель в нужное место в скроллбаре (полосе прокрутки) и нажмите левую клавишу мышки. Страница мгновенно переместится в данное место.
Это же самое можно проделывать в терминале, текстовом редакторе или LibreOffice, где имеется большой текст и отображается скроллбар.

Вот такими дополнительными маленькими хитростями обычной мышки можно пользоваться в Linux.

Источник

Linux — хитрое управление окнами и мышью

Сегодня я расскажу о двух полезных утилитах, которые порою меня выручают в самых неожиданных ситуациях. Это утилиты — wmctrl и xdotool. Они позволяют управлять размером и расположением окон и поведением мышки через терминал, соответственно они пригодятся при написании собственных скриптов.

Например, в одной из предыдущих статей, я использовал утилиту xdotool для того, чтобы эмулировать двойное нажатие левой кнопки мышки (для дополнительной клавиши, которая по умолчанию не поддерживалась в Linux). Применение этим утилитам можно придумать самое различное, но чтобы использовать их в повседневной работе — для начала надо знать об их существовании.

Каждая утилита имеет собственную справку — я сторонник того, чтобы пользователи никогда не принебрегали встроенными в программы справками и страницами man — но я выписал для каждой утилиты отдельные команды, которые считаю самыми полезными и востребованными в реальном применении. Но не забываем о: «man xdotool» и «man wmctrl» .

wmctrl

Активировать указанное окно. Причем название окна не обязательно писать полностью, например для окна с названием «Терминал — login@pc:

Закрыть указанное окно. Причем название окна не обязательно писать полностью, например для окна с названием «Терминал — login@pc:

xdotool

Исходя из вышеописанного, давай для практики напишем простой скрипт, который будет сворачивать активное окно в маленький прямоугольник в верхней левой части экрана, а если одно окно уже свернуто в него, то поменяет местами текущее окно (сделав его маленьким) и развернет уже свернутое окно:

Параметр «-i» в команде wmctrl означает, что мы будем обращаться к окну не по имени, а по id.
Теперь сохраним этот скрипт и повесим его на какую-либо комбинацию горячих клавиш.
Напоследок повторю, в данной статье приведены не все возможности утилит xdotool и wmctrl, полный список смотри с ключем «—help» или на страницах «man».

Источник