Прокрутите вниз к Шаги, чтобы увидеть решение.
Хорошо. Понял. Вот решение, чтобы заставить 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? Я просто хотел бы, чтобы не нужно было делать паузу и мог автоматически повторяться.)
Рекомендации:
- http://dennisideler.com/blog/custom-key-bindings-in-linux/
- http://tuxradar.com/content/xdotool-script-your-mouse
man xbindkeys
man xdotool
шаги:
sudo apt-get install xbindkeys
sudo apt-get install xdotool
(необязательно и не обязательно) xbindkeys --defaults > ~/.xbindkeysrc && less ~/.xbindkeysrc
чтобы ознакомиться с нотацией xbindkeys. q
выйти из less
. Но этот файл содержит привязку ctrl - f, которая запрещает обычный поиск, поэтому я бы удалил его с помощью команды rm ~/.xbindkeysrc
прежде чем продолжить: или, по крайней мере, закомментировать привязку ctrl - f .
создать ~/.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 (в окне терминала) прекратит тестирование.
Наконец, запустите xbindkeys
и все готово. xbindkeys
будет автоматически запускаться командой /usr/bin/xbindkeys -f $HOME/.xbindkeysrc
при запуске lightdm. Еще не уверен, откуда это выполняется. Вы можете просто поместить копию или символическую ссылку на ваш .xbindkeysrc
в каталоге каждого пользователя, который намеревается войти в систему с клавиатуры Mac OS. Примечание: я первоначально написал, что вы должны edit .xprofile to include xbindkeys
: но это не обязательно.
Удачи. -JJ