8

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

2 ответа2

9

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

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .