Как щелкнуть правой кнопкой мыши с помощью клавиатуры из Ubuntu на Mac


9

Я использую Ubuntu на Macbook Pro. Как вы щелкаете правой кнопкой мыши с помощью клавиатуры в этой настройке? Я читал, что нажатие клавиши «Command» имитирует нажатие кнопки «контекстное меню» на компьютере с Windows, но в Ubuntu такого поведения нет. Я также не вижу способа настроить это в диалоге настроек сочетания клавиш в Ubuntu. Есть ли еще способ сделать это?

После ответа JJ Stiff я попытался установить xbindkeys и добавить к своему ~/.xbindkeysrc:

"sleep .05 && xdotool click 3"
  m:0x50 + c:134

Запуск xbindkeys -kи нажатие правой клавиши управления сообщило, что код для правильной клавиши управления m:0x50 + c:134, таким образом, запись выше.

Однако при запуске xbindkeys -vнажатие правой клавиши управления по-прежнему не имеет никакого эффекта.


1
На Mac это изначально клавиша ctrl , а не команда . Ключ команды будет переводиться как «супер» ключ в терминологии X.
Багамат

Ответы:


7

Прокрутите вниз к Шаги, чтобы увидеть решение.

Ладно. Понял. Вот решение, чтобы заставить apple-click ( command-click) работать как правый клик. Я также включаю apple- shift-click, чтобы работать как средний щелчок. И я добавил shift- deleteдействовать, delа не как BackSpace. Это решение требует xbindkeysи xdotool.

Запуск Ubuntu Desktop 13.10 на MacBookPro2,2. Для тех, кто забыл, у MacBook Pro есть только одна кнопка мыши. Хотя он поддерживает прокрутку двумя пальцами «из коробки», похоже, нет никакого способа щелкнуть правой кнопкой мыши на Ubuntu («из коробки») на macbookpro (без внешней мыши). Очевидно option- ( Fn-) F10- это почти обходной путь, но это не совсем то же самое.

Начиная с оригинального поста, эти комбинации были опробованы, но не вполне приемлемы:

  • control + b: 1 - ctrl-click включает несколько вариантов выбора в файловом менеджере и других местах.
  • option + b: 1 - option (alt)предоставляет функции в Ubuntu, которые запрещают работу option-click.
  • shift + b: 1 - shiftщелчок также является проблемой из-за выбора файла.
  • control + option + b: 1 - ctrl- option-lick Иногда требуется двойной щелчок мышью, возможно, из-за использования Ubuntu option (alt).

Текущая рекомендация для apple-click; кажется, что он работает хорошо, хотя apple (command)(также называется Super) вызывает окно сочетаний клавиш:

  • Mod4 + b: 1 - xdotool click 3
  • Mod4 + shift + b: 1 - xdotool click 2
  • shift + BackSpace - ключ xdotool --clearmodifiers Удалить # Примечание: не повторяется автоматически.

Примечание: я обнаружил необходимость поспать перед запуском xdotool из xbindkeys: .05 хорошо для xdotool click, но .10 требуется для ключа xdotool. [Я с успехом понизил его до .04 и .07.] (Могу ли я получить объяснение, пожалуйста? Я предполагаю, что xbindkeys и система должны завершить обработку текущего события, прежде чем xdotool сможет отправить новое событие. Вау, shift- Удалить так полезно: как вы могли бы жить без него на Mac? Я просто хотел бы, чтобы не нужно было делать паузу и мог бы автоматически повторяться.)

Ссылки:

  1. http://dennisideler.com/blog/custom-key-bindings-in-linux/
  2. http://tuxradar.com/content/xdotool-script-your-mouse
  3. man xbindkeys
  4. man xdotool

шаги:

  1. sudo apt-get install xbindkeys
  2. sudo apt-get install xdotool
  3. (необязательно и не обязательно), xbindkeys --defaults > ~/.xbindkeysrc && less ~/.xbindkeysrcчтобы ознакомиться с нотацией xbindkeys. qвыйти из less. Но этот файл содержит ctrl- fпривязку, которая запрещает регулярный поиск, поэтому я бы удалил его, rm ~/.xbindkeysrcпрежде чем продолжить: или, по крайней мере, закомментировал ctrl- fпривязку.

  4. создать, ~/.xbindkeysrcчтобы содержать шесть строк:

    "sleep .04 && xdotool click 3"
      Mod4 + b:1
    
    "sleep .04 && xdotool click 2"
      Mod4 + shift + b:1
    
    "sleep .07 && xdotool key --clearmodifiers Delete"
      shift + BackSpace
    
    • Вы можете проверить этот файл конфигурации, запустив его xbindkeys -vв терминале.
    • А теперь попробуйте нажать appleкомбинацию -click, чтобы активировать щелчок правой кнопкой мыши.
    • Затем попробуйте нажать apple- shift-click, чтобы скопировать и вставить стиль linux: сначала выделите какой-нибудь текст, затем apple- shift-click (известный как щелчок средней кнопкой мыши или щелчок колесом) в текстовую область.
    • Наконец, попробуйте shift- deleteудалить текст перед курсором.
    • cntl- c(в окне терминала) прекратит тестирование.
  5. Наконец-то беги xbindkeysи все готово. xbindkeysавтоматически запустится с командой /usr/bin/xbindkeys -f $HOME/.xbindkeysrcпри запуске lightdm. Еще не уверен, откуда это выполняется. Вы можете просто поместить копию или символическую ссылку на свой .xbindkeysrcкаталог каждого пользователя, который намеревается войти с клавиатуры Mac OS. Примечание: я изначально написал, что вы должны edit .xprofile to include xbindkeys: но это не обязательно.

Удачи. -JJ


Я не понимаю, что это должно делать? Это, кажется, не имеет никакого эффекта на 12.04. Я хотел бы, чтобы правая commandклавиша вызывала контекстное меню. Почему вы говорите мне, чтобы проверить, нажав Ctrl + мышь?
Cerin

Конечно, я использую 13.10, поэтому я не могу заверить вас, что это решение будет работать 12.04: я говорил вам, что щелчок мышью по Ctrl (теперь опция - щелчок мышью) как метод для проверки вашей работы - в этот момент функция вторичного щелчка мышью должен работать. Если вы предпочитаете просто использовать другой ключ (то есть только элемент управления), используйте xbindkeys --key, чтобы выяснить, какой должна быть комбинация клавиш.
Джей Джей Стифф

Читая правку вашего поста: вы удостоверились, что 'sudo apt-get install xdotool'? Вы также должны иметь возможность запустить «xdotool click 3» из терминала и открыть контекстное меню прямо там, где находится мышь. Также: не уверен, почему вы выбираете «m: 0x50 + c: 134» в качестве ключевого комбо: посмотрите на примеры, которые предоставляются, когда вы «xbindkeys --defaults> ~ / .xbindkeysrc» (IE: do 'less ~ / .xbindkeysrc 'в терминале)
JJ Stiff

1
Если вы добавляете «+ Release» к привязке, она срабатывает, когда вы отпускаете кнопку мыши, и вам не нужен вызов «sleep». Например, чтобы эмулировать поведение управляющих щелчков OSX, установите для команды «xdotool click 3» с триггером «Control + b: 1 + Release».
17

6

Shift + F10

Я действительно хочу, но я не знаю, как это настроить. Возможно с xbindkeys?


1
На самом деле это Fn + Shift + F10.
Серин

1
@Cerin Fn понадобится только в том случае, если ваша клавиша F10 на самом деле не была клавишей F10 ...
NReilingh

@NReilingh, да, по умолчанию это ключ отключения звука. Таким образом, мой комментарий.
Cerin

2
@Cerin Но это зависит от пользователя. Приложение просто ищет shift+ F10. Как ваша система настроена, вы отправляете F10, нажав Fn+ mute.
NReilingh

Хороший ярлык; к сожалению, это соответствует щелчку правой кнопкой мыши на активном окне, а не там, куда указывает мышь.
Вальдир Леонсио

0

Попробуйте удерживать Optionклавишу ( Altключ в Windows), которая находится рядом с Ctrlключом.


Что вы подразумеваете под «Попробовать ключ выбора»? Если вы имеете в виду, нажмите эту клавишу, да, я перепробовал все клавиши, и ни одна из них не настроена на запуск контекстного меню по умолчанию. Есть ли способ настроить это в Ubuntu?
Cerin

Я думаю, что он имел в виду попробовать щелкнуть левой кнопкой мыши, удерживая ALT ...
фанк-шун

Это не работает для меня на Ubuntu 12.04.
Cerin
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.