Shift insert вставит то, что находится в буфере обмена, но щелчок средней кнопки (вставка выделенного текста), похоже, не имеет ярлыка клавиатуры, который я могу найти. Это убунту. Кто-нибудь знает?
2 ответа
В зависимости от программы попробуйте SHIFT+INSERT или CTRL+SHIFT+INSERT.
Необходимо установить 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