Як зробити так, Caps Lockяк Escв Mac OS X?
Ctrl + [
для esc
. Корисно для Вім.
Як зробити так, Caps Lockяк Escв Mac OS X?
Ctrl + [
для esc
. Корисно для Вім.
Відповіді:
Змінити: Як описані в цій відповіді , нові версії MacOS тепер мають вбудовану підтримку підміни Caps Lockв Escape. Таким чином, для досягнення цього більше не потрібно встановлювати стороннє програмне забезпечення.
Ось моя спроба вичерпної, наочної відповіді (з посиланнями) про те, як цього досягти за допомогою Seil (раніше відомий як PCKeyboardHack
).
У діалоговому вікні, що з’являється, встановіть Caps Lock Key для No Action
:
2) Тепер натисніть тут, щоб завантажити Seil та встановити його:
3) Після встановлення у вас буде встановлено нову програму (Mountain Lion і новіша версія), і якщо ви перебуваєте на старшій ОС, можливо, доведеться перевірити нову панель системних налаштувань:
4) Поставте прапорець "Змінити Caps Lock" і введіть "53" як код для клавіші втечі:
І ви закінчили! Якщо це не працює відразу, можливо, вам доведеться перезавантажити машину.
Ви також можете перевірити KeyRemap4MacBook, який є фактично інструментом для перестановки флагманської клавіатури pqrs.org
- це також безкоштовно.
Якщо вам подобаються ці інструменти, ви можете зробити пожертву . Я не маю з ними ніякої приналежності, але я користувався цими інструментами вже давно, і треба сказати, хлопці там виконували чудову роботу, підтримуючи їх, додаючи функції та виправляючи помилки.
Ось скріншот, на якому показано декілька (сотень) попередньо вибраних варіантів:
PQRS також має чудову утиліту під назвою NoEjectDelay, яку ви можете використовувати в поєднанні з KeyRemap4MacBook для перепрограмування ключа вилучення. Після невеликого налаштування у мене встановлено перемикання AirPort Wifi.
Ці утиліти пропонують необмежену гнучкість під час перестановки клавіатури Mac. Веселіться!
CTRL-[
насправді є відповідним еквівалентом ESC. stackoverflow.com/questions/5030164 / ...
Оскільки macOS 10.12.1, можна зробити перезавантаження Caps Lockна Escпочатково (Налаштування системи -> Клавіатура -> Клавіші модифікатора).
Я не був задоволений жодною з відповідей тут і пішов шукати рішення командного рядка .
У macOS Sierra 10.12, Apple представила новий спосіб для користувачів переробляти ключі.
Якщо це вам добре звучить, погляньте hidutil
.
Наприклад, для перенастроювання шапки-блокування для втечі, зверніться до таблиці ключових даних і виявіть, що в шапці-блокуванні є код використання 0x39, а у escape - код використання 0x29. Введіть ці коди або позначте шістнадцяткове значення 0x700000000 у джерелі та dest таким чином:
hidutil property --set '{"UserKeyMapping":[{"HIDKeyboardModifierMappingSrc":0x700000039,"HIDKeyboardModifierMappingDst":0x700000029}]}'
Ви можете додати інші відображення в тій же команді. Особисто мені подобається перевпорядковувати шапки-блокування на задній простір, а також перезавантажувати назад, щоб видалити:
hidutil property --set '{"UserKeyMapping":[{"HIDKeyboardModifierMappingSrc":0x700000039,"HIDKeyboardModifierMappingDst":0x70000002A}, {"HIDKeyboardModifierMappingSrc":0x70000002A,"HIDKeyboardModifierMappingDst":0x70000004C}]}'
Щоб побачити поточне відображення:
hidutil property --get "UserKeyMapping"
Зміни будуть втрачені при перезавантаженні системи. Якщо ви хочете, щоб вони зберігалися, введіть їх у сценарій та встановіть гачок для входу:
sudo defaults write com.apple.loginwindow LoginHook /path/to/login_script.sh
LoginHook
методом - я думаю, можливо, що-небудь після його виконання вибере мої параметри локальної клавіатури для скандинавської клавіатури? Так чи інакше, stackoverflow.com/a/22872222/874188 зазначає, що LoginHook
це застаріле, і виступає launchd
замість цього.
Це можливо.
З в arcticle на TrueAffection.net.
- Завантажте PCKeyboardHack та встановіть його.
- Перейдіть до PCKeyboardHack у розділі Налаштування системи.
- Увімкніть "Change Caps Lock" і встановіть код ключа на 53.
Це рішення не передбачає виправлення драйвера клавіатури, але дає вам специфічне рішення Vim.
OS X підтримує відображення клавіші Caps Lock на цілу купу клавіш, але це потрібно зробити "вручну", редагуючи файли .plist. Процес описаний у цій статті . Як доповнення до цього підказу, я пропоную вам спочатку встановити функцію Caps-Lock на "None" у системних налаштуваннях, тоді вам потрібно змінити лише одне значення у файлі .plist. Крім того, ви можете, звичайно, використовувати Редактор списку властивостей, а не проходити кроки перетворення XML.
Трюк полягає в тому, щоб зіставити клавішу Caps Lock на клавішу довідки (код 6), що не на більшості клавіатур. Але якщо це так, він буде розглядатися як клавіша вставки, яку ви, мабуть, не використовуєте, оскільки ви просите про перестановку Caps Lock, щоб запобігти розтягуванню рук;)
Потім можна зіставити довідку та Insertключ до Escvim.
map <Help> <Esc>
map! <Help> <Esc>
map <Insert> <Esc>
map! <Insert> <Esc>
Це буде працювати для gvim (Vim.app). Я не змусив його працювати з vim в Терміналі, і не перевірив його на MacVim.
Отже, це досить складне, напівфабрикатне рішення або встановлення стороннього хакера. Ваш вибір;)
Змінити: Просто зауважив Рішення 3, якщо ви використовуєте MacVim ви можете використовувати Ctrl, Optionі , Commandяк Esc. За допомогою системних налаштувань банально відображати Caps Lock на одну з цих клавіш.
Зараз набагато простіше відобразити Caps Lockключ до EscMacOS Sierra.
Відкрийте Налаштування системи → Клавіатура.
Клацніть кнопку «Модифікатор ключів» у правому нижньому куті.
Клацніть спадне поле поруч із апаратним ключем, який ви хочете перезавантажити, та виберіть «Втеча».
Клацніть OK і закрийте Налаштування системи.
Єдине, що я знаю, як зробити, це скласти Caps Lock для керування, або опції, або команди. Це можна зробити за допомогою панелі «Налаштування системи» клавіатури та миші. Клацніть на "Ключі модифікатора" в нижньому лівому куті, і ви зможете перезавантажувати Caps Lock, Control, Option і Command до будь-якого з них.
@Craig: Це говорить про те, що функцію Caps Lock можна використовувати як звичайну, тобто клавішу без перемикання. На моєму MacBook, оскільки я перекомпонував Caps Lock для керування, індикатор Caps Lock ніколи не загорається. Він просто діє як клавіша Control.
Seil ще не доступний на macOS Sierra (10.12 бета). Я використовував Keyboard Maestro з такими налаштуваннями:
Заслуга цього коментаря github: https://github.com/tekezo/Seil/isissue/68#issuecomment-230131664
Спробувавши декілька цих рішень, я маю кілька приміток:
DoubleCommand буде НЕ дозволить вам своп ЕСК і ковпаків замком.
PCKeyboardHack буде дозволить вам карту CapsLock бігти,але він не має можливості відобразити втечу до caplock. Останні версії дозволять вам здійснити повний своп, редагуючи обидві клавіші.
Це може бути або не достатньо для ваших потреб (я знаю, що це для мене).
Якщо ви не хочете інсталювати сторонній додаток, і вам дійсно цікаво лише vim всередині iTerm, виконуються наступні дії:
Перейдіть до допомоги, як описано тут .
Коротка версія: для редагування використовуйте plutil або подібне ~/Library/Preferences/ByHost/.GlobalPreferences*.plist
, воно має виглядати приблизно так:
<key>HIDKeyboardModifierMappingDst</key>
<integer>6</integer>
<key>HIDKeyboardModifierMappingSrc</key>
<integer>0</integer>
Перезапустіть! Простий вихід із системи та вхід у мене не працювали.
У iTerm додайте нове відображення ключів для довідки: надішліть шістнадцятковий код 0x1b, який відповідає Escape.
Я знаю, що це не саме те, про що вимагали, але я припускаю, що наміри багатьох людей, які шукають таке рішення, насправді - це більш спеціалізований варіант.
Для того, щоб фактично поміняти клавішу втечі клавішею блокування шапок (а не просто зіставити одну на іншу), використовуючи PCKeyboardHack та KeyRemap4MacBook, ви повинні дотримуватися вказівок у цій темі , відображаючи ключ блокування шапок на код, який не використовується клавіатури, але припадає на KeyRemap4MacBook (наприклад, 110). Потім у програмі PCKeyboardHack виберіть відповідний варіант, який відображає код для виходу з клавіатури (у випадку 110 - це "Ключ програми для втечі"). Ось як повинні виглядати ваші налаштування KeyRemap4MacBook (за умови, що ви встановили прапорець "Показувати лише включено").
Спочатку я спробував відправити цю інформацію в якості редагування до відмінним відповіддю ВУХО в , але вона була відхилена. Я закликаю всіх, хто хоче пройти маршрут, який я описав, першим прочитати його відповідь.
Seil ще не працює на macOS Sierra, тому я використовую Karabiner Elements , скачайте з https://pqrs.org/latest/karabiner-elements-latest.dmg .
Або використовуйте графічний інтерфейс або вкладайте таке ~/.karabiner.d/configuration/karabiner.json
:
{
"profiles" : [
{
"name" : "Default profile",
"selected" : true,
"simple_modifications" : {
"caps_lock" : "escape"
}
}
]
}
Ви також можете використовувати DoubleCommand для повторного перезавантаження цього та інших клавіш.
IIRC, він буде відображати Caps Lock до Esc.
Відкрийте налаштування клавіатури та натисніть клавіші модифікатора ... Ви можете змінити клавішу блокування шапки для керування, опції, втечі чи команди.
Esc
та Escape
? (серйозне запитання)
Karabiner-Elements Потужний і стабільний налаштування клавіатури для macOS. (безкоштовно)
https://pqrs.org/osx/karabiner/index.html
Мені працювало для Mojave, щоб змінити шапки-блокування на зворотний простір