Я хотел бы отключить сочетания клавиш command-w и command-q в mac os x 10.8, mountain lion. Это связано с тем, что они вмешиваются в команды emacs, которые я запускаю из терминала, запускаемого из xQuartz. Вся помощь будет оценена.
Как отключить быстрые клавиши в mac os x
Ответ 1
BetterTouchTool больше не является бесплатным.
Я попал на эту страницу, потому что хотел отключить команду -h (скрыть приложение), которая не отображается в Системных настройках. Это моё решение.
BetterTouchTool - это утилита, которая может отключать сочетания клавиш (и имеет много других применений). http://www.boastr.de/
Чтобы отключить команду -W глобально
- Установить BetterTouchTool
 - Нажмите на пункт меню BetterTouchTool и выберите "Настройки"
 - Нажмите "Жесты"
 - Нажмите "Клавиатура"
 - Нажмите "Глобальный"
 - Нажмите "Добавить новый ярлык"
 - Нажмите "Сочетание клавиш"
 - Введите ярлык, который вы хотите отключить (например, command-w)
 - Установите для параметра "Предопределенное действие" триггера "Бездействие" (по умолчанию)
 
Обратите внимание, что вы также можете установить сочетание клавиш для конкретного приложения.
Отключить команду -w только для терминала
- Установить BetterTouchTool
 - Нажмите на пункт меню BetterTouchTool и выберите "Настройки"
 - Нажмите "Жесты"
 - Нажмите "Клавиатура"
 - Нажмите знак плюса в нижней части панели "Выбор приложения".
 - Выберите Терминал (в папке Приложения/Утилиты)
 - Нажмите "Добавить новый ярлык"
 - Нажмите "Сочетание клавиш"
 - Введите ярлык, который вы хотите отключить (например, command-w)
 - Установите для параметра "Предопределенное действие" триггера "Бездействие" (по умолчанию)
 
Ответ 2
BetterTouch не смог изменить или отключить ключ, который вызывал у меня горе: ctrl-cmd-d.
Вот как я смог его удалить:
- Изменить ~/Library/Предпочтения/com.apple.symbolichotkeys.plist(вы можете использовать Xcode).
 - Найдите код для kCGHotKeyLookUpWordInDictionary (70) и установите "enabled" в положение OFF (если там нет, просто создайте запись "70" с "enabled" = OFF).
 - Перезагрузите свою систему.
 
С этого сайта я узнал о символических горячих клавишах и нашел их список: http://www.theregister.co.uk/2009/02/24/hotkeys_framework2/
Эти сайты имеют списки кодов, используемых в файле plist, поэтому на самом деле можно изменить ярлыки вместо их удаления: http://krypted.com/mac-os-x/defaults-symbolichotkeys/ http://hintsforums.macworld.com/archive/index.php/t-114785.html
Ответ 3
Чтобы просмотреть или изменить сочетания клавиш:
- Откройте Системные настройки- > Клавиатура
 - Нажмите вкладку "Ярлыки клавиатуры"
 - Чтобы изменить ярлык, дважды щелкните по существующему ярлыку и нажмите клавиши, которые составляют новый ярлык.
 - Если вы допустили ошибку, нажмите "Восстановить значения по умолчанию", чтобы вернуть сочетания клавиш в factory по умолчанию
 
Ответ 4
Решение, которое может работать с горячими клавишами factory в отдельных приложениях, которые конфликтуют с вашим желаемым назначением:
Используйте встроенное управление горячими клавишами:
Системные настройки | Клавиатура | Ярлыки | Ярлыки приложений
... отобразить ранее существовавшую комбинацию клавиш с комбинацией клавиш (например, Cmd-Opt-Shift-backslash). Это освободит старую комбинацию клавиш для назначения.
Ответ 5
Решение состоит в том, чтобы настроить XQuartz, чтобы включить "Опциональные клавиши отправить Alt_L и Alt_R" в разделе "Настройки/Вход".
Затем добавьте это в свой файл ~/.emacs:
 (setq x-alt-keysym 'meta)
Это не идеально, поскольку вы иногда можете использовать Cmd-W вместо Option-W, но, по крайней мере, он функциональный.
Ответ 6
 Который очень рекомендую, это молоток, который определил GOD LIKE !
-  
установить молоток
 -  
vim
~/.hammerspoon/init.lua -  
вставьте этот
hs.hotkey.bind("cmd", 'H', function()end)в -  
:wqа затем StatusBar → Hammerspoon → ReloadConfig -  
сделанный!
 
Счастливого взлома!
Ответ 7
 После статьи о том, как создавать скрипты ярлыков, я попытался установить ярлык на '' но безрезультатно, но установил его на NULL. Вот пример:
TAB_KEY_SYMBOL="\\U21e5"
COMMAND_KEY_SYMBOL="@"
SHIFT_KEY_SYMBOL="$"
defaults write com.apple.finder NSUserKeyEquivalents "{ 'Show Package Contents' = '${COMMAND_KEY_SYMBOL}${SHIFT_KEY_SYMBOL}O'; }"
defaults write com.apple.finder NSUserKeyEquivalents -dict-add 'Add to Sidebar' '\U0000'
defaults write com.apple.finder NSUserKeyEquivalents -dict-add 'Add to Dock' '\U0000'
# kill finder and prefs daemon
killall Finder
killall cfprefsd
# *only* if absent, add bundle id to make it show up in keyboard prefs pane
defaults read com.apple.universalaccess "com.apple.custommenu.apps"
defaults write com.apple.universalaccess "com.apple.custommenu.apps" -array-add "com.apple.finder"
$ defaults read com.apple.finder NSUserKeyEquivalents 
{
    "Add to Dock" = "";
    "Add to Sidebar" = "";
    "Show Package Contents" = "@$O";
}