Переназначення ключів без Karabiner


15

Через "Системні налаштування -> Клавіатура -> Клавіші модифікатора" у мене було встановлено: Caps Lock як Ctl.

Потім я встановив новий Karabiner (раніше KeyRemapForMacBook), щоб досягти наступного перенабору ключа:

  • Зліва Ctl = Fn
  • Fn = зліва Ctl

Але, якщо налаштувати Karabiner, це означало, що мій перезапис клавіш "Caps Lock to Ctl", зроблений із "System Preferences", був втрачений. Тепер Карабінер вимагає встановити ще один додаток ( SEIL ), щоб перезавантажувати лише клавішу Caps Lock. Я думаю, що це смішно, і я не хочу встановлювати інший додаток лише для перестановки одного ключа.

Отже, я видалив Karabiner зі своєї системи, а потім встановив наступний перегляд клавіш за допомогою "Налаштування системи -> Клавіатура -> Клавіші модифікатора":

  • Caps Lock = Ctl
  • Зліва Ctl = Немає ( прив'язка клавіш => мертвий ключ )
  • Fn залишається Fn ( ПРИМІТКА: це мене не турбує, тому що №1: я так чи інакше не використовую його, і # 2: я звик до стилю Thinkpad "Fn у лівій частині" ).

Але мені цікаво, як Карабінер робить свою магію зсередини. Я розумію, що в кінцевому рахунку Karabiner повинен передати конфігурацію перенабору ключів до ОС, правда? Або Карабінер вставляє себе в систему (тобто як модуль ядра) і дивиться всі клавіші, введені на клавіатурі, для виявлення клавіш Ctl і Fn?

Що ще важливіше, чи все-таки є подібний до xmodmap в Linux, щоб досягти цього ключового репану без Karabiner?


Минув рік, як ви задали це питання. Ви коли-небудь знаходили рішення?
ajdigregorio

@paintedcones і thatmaheshrs - якщо ви дійсно хочете знати, як код може захопити OS X - можливо, буде потрібно запитання на stackoverflow.com . Ми зосереджуємось на питаннях користувачів, а не на тому, як програмувати API та код нижчого рівня. Можливо, задати нове запитання, щоб пояснити, яке саме відображення потрібне відображення ключів, може бути простіше зосередитись на цьому аспекті, а не турбуватися про те, чи можуть програми A + B разом робити те, що ви хочете, для відображення клавіатури OS X.
bmike

1
Розробники "Karabiner" зробили новий "Karabiner" з нуля завдяки змінам архітектури ядра в macOS Sierra, тепер він називається - "Karabiner-Elements" . Тому зараз він повинен добре працювати на будь-якій версії macOS з часу macOS Sierra . Це їх офіційний веб-сайт - pqrs.org/osx/karabiner . Також ви можете дізнатися більше про складні модифікації та імпортувати власні налаштування тут - pqrs.org/osx/karabiner/complex_modifications .
Олександр Скрипкін

Як я перезавантажую ключ у macOS Sierra, наприклад, правий Alt на правий контроль? має інструкції, які працюють без будь-якого зовнішнього інструменту у Високій Сьєррі (чи навіть Сьєрра?) та новіших.
трійка

Відповіді:


6

На жаль, з MacOS Sierra, Карабінер перейшов у дивний вид перерви, але не дуже, тому що коли-небудь ми будемо виправляти це.

Що занадто погано, тому що Карабінер був ідеальним інструментом для того, що мені потрібно (що змусило MacOS поводитись як терміновий термінал UNIX за сорок років, тому що мої дурні пальці все ще натискають ^ W, щоб видалити слово, і я вбиваю вікно, і я можу не зупиняюсь, ні, не допоможи мені, я помру в підсумку, і тоді моя проблема виправлена).

Мій інший головний інструмент - Типізатор скорочень - w для з, h для, n для і т. Д .; ті справді складаються.

Поки що я вважав, що BetterTouchTool є життєздатною заміною Karabiner, ще краще в чомусь. Але гірше в інших; Повторення клавіш для мене не працює, незважаючи на те, що розробник сказав, що це робить. (Можливо, він взаємодіє з Typinator, але вимкнення останнього не вирішує проблему.)

Я написав цілий роман, використовуючи ці два інструменти (Typinator та BetterTouchTool), але я вдячний, щоб хтось хитався, якщо вони все-таки знайшли щось краще.


Нещодавно я експериментував з Karabiner (2019-05-13), запустивши ОС 10.14.4 та запустивши Karabiner 12.3.0. Я не можу поручитися за всі елементи його функціональності, але основні заміни клавіатури, здається, працюють чудово. Документи заявляють, що підтримують Mojave (ОС 10.14).
Michael Ohlrogge

2

Я буду трохи протилежним і не погоджуюся з думками про необхідність двох заявок, щоб зробити те, що ви просите.

Apple прийняла спадщину UNIX одного інструменту, щоб зробити одне, і Карабінер продовжує цю традицію. Обидва додатки мають професійну якість, підтримуються, налагоджуються, документуються та підтримуються. Жодна програма не коштує нічого, щоб спробувати або покластися на неї. Обидва роблять саме те, що кажуть, що роблять.

Востаннє я перевірив, Apple встановлює тисячі файлів і працює сотні, перш ніж ви навіть увійшли в перший раз. Встановлення 2-х програм для повного перевпорядкування всіх клавіш для мене здається меншою проблемою, але я з цим не можу помилитися.

Я б сказав: встановіть Karabiner і встановіть SEIL і насолоджуйтесь своєю здатністю перезавантажувати ключі за бажанням, але, можливо, я пропускаю певний недолік у тому, що ви намагаєтеся виконати.


1
Вони обидва доступні в Homebrew Cask , тому для їх встановлення: brew cask install karabinerі brew cask install seil.
Доріан

1

Я знаю, що це пізня відповідь, але я використовую інструмент Better Touch . Він забезпечує кілька функцій:

  1. Перемотування клавіш: я використовую нову клавіатуру Bluetooth і мені потрібні клавіші Home, End і Forward Delete, до яких я звик на більшій USB-клавіатурі, тому я зіставив клавіші ALT-RIGHT-СТРЕЛІ та ALT-LEFT-STRROW до кінця і додому, а SHIFT-DELETE - Вперед. Хоча я не думаю, що це дозволяє мені перезаписати щось на зразок '1' до 'i' (як би я цього хотів), це дозволяє мені перезавантажувати функції та клавіші управління.
  2. Перезавантажити жести магічної миші: я використовував 9 просторів, коли Apple дозволила нам скласти їх у сітку (3 поперек, 3 вниз) і ненавиділа нові пробіли. Я наближаю пальцями до миші (і деяких комбінацій клавіш), щоб я міг переміщати відразу три пробіли вліво або вправо Навіть незважаючи на те, що всі 9 пробілів розміщені одним довгим рядком, мені здається, що я маю свою стару сітку 3х3, яка так добре працювала для мене.
  3. Перегляньте жести трекпад-панелі: Я багато використовую трекпад і можу відображати ті ж жести, які я використовую мишею, на трекову панель і навіть на пару інших, які добре працюють для трекпадів, які не працюють на миші.
  4. Переробляйте інші пристрої: він також може працювати із звичайними мишами, пультм Siri або Apple тощо.

Це в основному дозволяє переробити майже будь-яку форму введення для великої кількості варіантів. Я почав використовувати BTT, щоб перевпорядкувати лише одну або дві функції, а потім продовжував думати: "Я б хотів, щоб я міг це зробити", і перебирав все більше і більше.


Спасибі за вашу відповідь. Мені доведеться спробувати цей інструмент найближчим часом. Поки що ... я звикаю до клавіатури Mac. :)
thatmaheshrs

1
BTT робить те, що мені не вистачало, оскільки Карабінер не працює. І це простіше налаштувати. Дякую за ведучий!
lauhub

1

Мені довелося видалити Karabiner на macOSX Sierra. Це створювало дивні проблеми ключового повторення і діяло так, ніби постійно проводилася зміна. Я видалив прогу, і проблеми з клавіатурою пішли.

Але я покладався на це для перегляду моєї правої клавіші опцій як видалення вперед - дуже зручно для редагування.

Зараз я вирішив проблему за допомогою інструмента Better Touch - я зробив варіант +? видалення вперед (windows delete) Хоча це не одна клавіша, вона працює.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.