9

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

Следуя ответу Дж.Дж. Стифа, я попытался установить xbindkeys и добавить в мой ~/.xbindkeysrc:

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

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

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

3 ответа3

6

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

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

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

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

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

Текущая рекомендация для яблочного клика; похоже, что он работает хорошо, хотя apple (команда) (также называемая Super) вызывает окно «Сочетания клавиш»:

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

Примечание: я обнаружил необходимость поспать перед запуском xdotool из xbindkeys: .05 - это нормально для щелчка по xdotool, но для ключа xdotool требуется .10. [Я снизил его до 0,04 и 0,07, с успехом.] (Могу ли я получить объяснение, пожалуйста? Я предполагаю, что xbindkeys и система должны завершить обработку текущего события, прежде чем xdotool сможет отправить новое событие. Вау, shift-delete так полезен: как ты можешь жить без него на 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 - удалить, чтобы удалить текст перед курсором.
    • cntl - c (в окне терминала) прекратит тестирование.
  5. Наконец, запустите xbindkeys и все готово. xbindkeys будет автоматически запускаться командой /usr/bin/xbindkeys -f $HOME/.xbindkeysrc при запуске lightdm. Еще не уверен, откуда это выполняется. Вы можете просто поместить копию или символическую ссылку на ваш .xbindkeysrc в каталоге каждого пользователя, который намеревается войти в систему с клавиатуры Mac OS. Примечание: я первоначально написал, что вы должны edit .xprofile to include xbindkeys : но это не обязательно.

Удачи. -JJ

6

Shift + F10

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

0

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

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