Есть ли сочетание клавиш для нажатия средней кнопки в Ubuntu?

9

Shift insert вставит то, что находится в буфере обмена, но щелчок средней кнопки (вставка выделенного текста), похоже, не имеет ярлыка клавиатуры, который я могу найти. Это убунту. Кто-нибудь знает?

Stu
источник

Ответы:

2

Необходимо установить xkbset (вы можете использовать Synaptic Package Manager). Тогда посмотрите этот пост в блоге с инструкциями.

Цитируется из сообщения в блоге:

Во-первых, нам нужно установить старое расширение специальных возможностей для X, которое называется xkbset . В Ubuntu или Debian, просто sudo apt-get install xkbset. Первоначальная идея этого программного обеспечения состоит в том, чтобы предоставлять поддержку людям, которые могут не иметь возможности использовать мышь или клавиатуру так хорошо, поэтому он позволяет использовать такие функции, как MouseKeys (управление курсором с помощью цифровой клавиатуры) и StickyKeys (нажатие клавиш shift, shift off, type буква, получить заглавную) и SlowKeys (регистрировать нажатие клавиши только через определенное время). Но мы собираемся использовать его для сопоставления клавиши клавиатуры с кнопкой мыши с помощью MouseKeys.

Во-первых, мы избавимся от всего, что связано с управлением курсором, так что вы все равно можете использовать свою цифровую клавиатуру. Как пользователь root, отредактируйте файл /usr/share/X11/xkb/compat/mousekeysи удалите все между interpret.repeat= False;и // New Keysym Actions. Обратите внимание, что это отображает некоторые новые действия "keysym" ниже, в частности, вызываемое Pointer_Button2.

Далее мы создадим скрипт для настройки xkbset, включения MouseKeys, чтобы он не отключался после определенного периода бездействия, и для привязки выбранного вами ключа к среднему щелчку. Вот мой ~/.middle-click.sh:

#!/bin/bash
# set XKB layout
setxkbmap -layout us
# turn on mousekeys
xkbset m
# stop mousekeys expiring after a timeout
xkbset exp =m
# map keysym to other keysym
xmodmap -e "keysym Menu = Pointer_Button2"
# this also works
# xmodmap -e "keycode 135 = Pointer_Button2"

Это сопоставляет клавишу меню (она находится между правой клавишей Alt и правой клавишей Ctrl на моей клавиатуре, выглядит как меню с курсором мыши) на кнопку мыши 2, которая является средней кнопкой мыши. Обратите внимание, что я также могу использовать любую другую клавишу на клавиатуре, закомментировав keysymстроку и используя keycode строку. Коды клавиш отличаются от клавиатуры к клавиатуре, поэтому, чтобы получить код клавиши, которую вы хотите использовать, запустите xevтерминал, нажмите нужную клавишу и просмотрите вывод терминала.

Для пользователей Mac левой кнопкой мыши является кнопка 1, а правой кнопкой мыши - кнопка 3. Если бы я использовал Mac, я думаю, что я бы сопоставил Right Command с Button2, а Right Option с Button3. Я надеюсь, что правая сторона этих кнопок имеет другой код клавиши с левой стороны. Если нет, я читал о людях, использующих F11 и / или F12. man xmodmapскажу вам, как использовать модификатор, такой как Cmd + F12, если вы того пожелаете.

В Gnome я использую System -> Preferences -> Sessions, чтобы запустить этот скрипт, когда я вхожу в систему, поэтому мне больше не нужно беспокоиться об этом. Не забудьте сделать ваш скрипт исполняемым сchmod +x ~/.middle-click.sh

Бинер
источник
11

В зависимости от программы попробуйте SHIFT+ INSERTили CTRL+ SHIFT+ INSERT.

Рой Рико
источник
Ты рок !!! Это полностью спасло меня после многих часов бесплодных испытаний. Ноутбук Dell - 2018 - Ubuntu 16.04.
Тони Гил