Сочетание клавиш эквивалентно щелчку правой кнопкой мыши
Я ищу сочетание клавиш для вызова контекстного меню с помощью Ubuntu на MacBook Pro. Нажатие сочетания клавиш должно иметь тот же эффект, что и щелчок правой кнопкой мыши в позиции курсора.
На клавиатурах Windows есть специальная кнопка для этого рядом с пробелом. Я также читал об использовании Shift+F10 или Ctrl+Space, но они не влияют на мою систему.
9 ответов
Shift+F10 работал в моем случае. Я предполагаю, что необходимость Fn зависит от клавиатуры, которую вы используете.
PS Я использовал эту комбинацию для файла в Nautilus (Ubuntu 14.04 LTS).
KeySym для вызова контекстного меню называется Menu
, Он может быть привязан к произвольному коду ключа следующим образом:
$ xmodmap -e 'keycode 68 = Menu'
Может быть запущен вручную из командной строки, например:
$ xdotool key Menu
И чтобы узнать код ключа, к которому он привязан в настоящее время, можно сделать:
$ xmodmap -pke | grep Menu
Чтобы выяснить, какой код ключа выдает ключ, можно использовать:
$ xev
Попробуйте Shift+Fn+F10. Это работает на Windows и Ubuntu в VirtualBox на OS X для меня.
Убедитесь, что у вас установлен пакет с именем xdotool.
Сделайте это приложение ярлыком для ключа вашего предпочтения:
xdotool click 3
К сожалению, это не работает в некоторых приложениях, но, похоже, работает в браузерах Chromium и Firefox.
Бонус: для среднего щелчка команда
xdotool click 2
Создание ярлыков приложений для клавиатуры может отличаться в зависимости от используемой среды рабочего стола. В Xfce (используется, например, в Xubuntu) создание таких ярлыков происходит легко в диалоге клавиатуры.
Моим решением было найти старую 2-кнопочную мышь и подключить ее.
Я перепробовал все ответы, которые видел выше. Большинство из них, похоже, игнорируют часть проблемы, которая заключается в том, что на клавиатурах Mac нет клавиш alt или windows, в дополнение к мыши, не имеющей двух или более кнопок.
Я также не понял, что они ожидали от курсора / мыши, когда вы нажимаете shift-f10 или что-то еще. Я хочу заблокировать значок на панели запуска, нет способа сначала выбрать его, а затем нажать некоторую последовательность клавиш. Я могу навести на него курсор или щелкнуть левой кнопкой мыши. Нажмите и удерживайте левую кнопку мыши, затем нажмите и удерживайте нажатой клавишу? Кажется, не работает.
Ответ выше с командами xmodmap и xev кажется, что он может указывать в правильном направлении. Но это больше похоже на "решение существует", а не на фактическое решение. Какой ключ я могу переназначить, не испортив вещи? Shift-f10, похоже, сейчас ничего не делает, как бы я использовал xmodmap для отображения меню на shift-f10? По крайней мере, это дает возможность начать поиск в Интернете.
Кроме того, меню, которое появляется, когда я вызываю "xdotool key menu" при наведении курсора мыши на что-то, не то же самое меню, которое появляется, когда я щелкаю правой кнопкой мыши на том же элементе. Так что "меню" не совсем то, о чем просил ОП.
В моей системе (Ubuntu 18.04):
$ xmodmap -pke | grep Menu
keycode 135 = Menu NoSymbol Menu NoSymbol Menu
Это ноутбук Леново. На встроенной клавиатуре ноутбука есть клавиша меню между правым AltGr и правым Ctrl, которая вызывает контекстное меню. На внешней клавиатуре Logitech, которую я использую, нет отдельной клавиши меню. На этой клавиатуре комбинация
Fn+Right Ctrl
вызывает контекстное меню.
Связывание клавиш для Mac - CTRL+SPACE. Это должно открыть правой кнопкой мыши или "контекстное меню".
Для linux комбо должно быть CTRL+F10, и, как уже говорилось, вам может потребоваться переключить или удерживать клавишу fn.
Тем не менее, вы упомянули, это не работает.
Таким образом, вам может понадобиться использовать набор ключей для Mac вместо того, чтобы запускать Linux на Mac вместо ПК.
Нажмите здесь для получения дополнительной информации и более полного списка сочетаний клавиш.