Memetakan ulang kunci tanpa Karabiner

15

Melalui "Preferensi Sistem -> Keyboard -> Tombol Pengubah" Saya telah menyiapkan: Caps Lock as Ctl.

Kemudian, saya menginstal Karabiner baru (sebelumnya KeyRemapForMacBook) untuk mencapai key-remap berikut:

  • Ctl Kiri = Fn
  • Fn = Kiri Ctl

Tetapi, pengaturan Karabiner berarti remap kunci "Caps Lock to Ctl" saya buat dengan "System Preferences" hilang. Sekarang, Karabiner meminta saya menginstal aplikasi lain ( SEIL ) untuk memetakan ulang hanya tombol Caps Lock. Saya pikir itu konyol dan saya tidak ingin menginstal aplikasi lain hanya untuk memetakan ulang satu kunci.

Jadi, saya menghapus Karabiner dari sistem saya dan kemudian mengatur remap kunci berikut melalui "System Preferences -> Keyboard -> Modifier Keys":

  • Caps Lock = Ctl
  • Ctl Kiri = Tidak Ada ( Tidak ada kunci mengikat => kunci mati )
  • Fn tetap Fn ( CATATAN: ini tidak mengganggu saya karena # 1: Saya toh tidak terlalu sering menggunakannya dan, # 2: Saya terbiasa dengan gaya Thinkpad "Fn on far left" ).

Tapi, saya bertanya-tanya, bagaimana Karabiner melakukan keajaiban di dalam. Pemahaman saya adalah bahwa pada akhirnya, Karabiner harus melewati konfigurasi key-remap ke OS, kan? Atau apakah Karabiner memasukkan dirinya ke dalam sistem (yaitu, sebagai modul kernel) dan menonton semua tombol yang diketik pada keyboard untuk mendeteksi kunci Ctl dan Fn?

Lebih penting lagi, apakah masih ada (mirip dengan xmodmap di Linux) untuk mencapai remap kunci ini tanpa Karabiner?

thatmaheshrs
sumber
Sudah setahun sejak Anda mengajukan pertanyaan ini. Apakah Anda pernah menemukan solusinya?
ajdigregorio
@paintedcones dan thatmaheshrs - jika Anda benar-benar ingin tahu bagaimana kode dapat menjebak OS X - mungkin bertanya di stackoverflow.com akan diperlukan. Kami fokus pada pertanyaan tingkat pengguna sebagai lawan bagaimana memprogram API dan kode tingkat yang lebih rendah. Mungkin mengajukan pertanyaan baru untuk menjelaskan pemetaan kunci apa yang diinginkan mungkin lebih mudah untuk fokus pada aspek itu daripada khawatir tentang apakah program A + B bersama-sama dapat melakukan apa yang Anda inginkan dengan pemetaan keyboard OS X.
bmike
1
Pengembang "Karabiner" membuat "Karabiner" baru dari awal karena perubahan arsitektur kernel di macOS Sierra, sekarang disebut - "Karabiner-Elements" . Jadi sekarang ini harus bekerja dengan baik pada semua versi macOS sejak macOS Sierra . Ini adalah situs web resmi mereka - pqrs.org/osx/karabiner . Anda juga dapat mengetahui lebih lanjut tentang modifikasi kompleks dan mengimpor pengaturan khusus di sini - pqrs.org/osx/karabiner/complex_modifications .
Alexandr Skripkin
Bagaimana cara memetakan ulang kunci di macOS Sierra, mis. Alt Kanan ke Kontrol Kanan? memiliki instruksi yang berfungsi tanpa alat eksternal di High Sierra (atau bahkan Sierra?) dan yang lebih baru.
tripleee

Jawaban:

6

Sedihnya, dengan MacOS Sierra, Karabiner telah memasuki semacam hiatus-tapi-tidak-benar-benar-aneh-karena-suatu-hari-kita-akan memperbaikinya.

Yang terlalu buruk, karena Karabiner adalah alat yang sempurna untuk apa yang saya butuhkan (yang membuat MacOS berperilaku seperti terminal UNIX empat puluh tahun karena jari-jari bodoh saya masih menekan ^ W untuk menghapus kata dan saya membunuh jendela dan saya bisa jangan berhenti, tidak, jangan bantu saya, saya akan mati pada akhirnya dan kemudian masalah saya diperbaiki).

Alat utama saya yang lain adalah Typinator untuk singkatan - w untuk dengan, h untuk, n untuk dan, dll; itu benar-benar bertambah.

Sejauh ini, saya telah menemukan BetterTouchTool sebagai pengganti yang layak untuk Karabiner, bahkan lebih baik dalam beberapa hal. Tetapi lebih buruk pada orang lain; pengulangan kunci tidak bekerja untuk saya meskipun pengembang mengatakan itu. (Mungkin berinteraksi dengan Typinator, tetapi mematikan yang terakhir tidak memperbaiki masalah.)

Saya telah menulis keseluruhan novel menggunakan dua alat ini (Typinator dan BetterTouchTool), tapi saya akan menghargai siapa pun yang ikut berdebat jika mereka masih menemukan sesuatu yang lebih baik.

GapTheMind
sumber
Saya telah bereksperimen sedikit dengan Karabiner baru-baru ini (2019-05-13), menjalankan OS 10.14.4 dan menjalankan Karabiner 12.3.0. Saya tidak dapat menjamin semua elemen dari fungsinya, tetapi penggantian keyboard dasar sepertinya berfungsi dengan baik. Docs mengklaim mendukung Mojave (OS 10.14).
Michael Ohlrogge
2

Saya akan menjadi sedikit pelawan dan tidak setuju dengan sentimen tentang perlu dua aplikasi untuk melakukan apa yang Anda minta.

Apple mengadopsi warisan UNIX dari satu alat untuk melakukan satu hal dan Karabiner melanjutkan tradisi itu. Kedua aplikasi tersebut berkualitas profesional, dikelola, didebug, didokumentasikan, dan didukung. Aplikasi tidak memerlukan biaya apa pun untuk dicoba atau diandalkan. Keduanya melakukan persis apa yang mereka katakan.

Terakhir kali saya periksa, Apple menginstal ribuan file dan memiliki ratusan berjalan bahkan sebelum Anda masuk pertama kali. Menginstal 2 program untuk memetakan kembali semua kunci sepertinya kurang penting bagi saya, tetapi saya terbuka untuk salah tentang hal itu.

Saya akan mengatakan - instal Karabiner dan instal SEIL dan nikmati kemampuan Anda untuk membuat ulang kunci sesuka hati, tapi mungkin saya kehilangan beberapa kekurangan dalam apa yang ingin Anda capai.

bmike
sumber
1
Keduanya tersedia di Homebrew Cask , jadi untuk menginstalnya: brew cask install karabinerdan brew cask install seil.
Dorian
1

Saya tahu ini adalah jawaban yang terlambat, tetapi saya menggunakan Better Touch Tool . Ini menyediakan beberapa fungsi:

  1. Tombol remapping: Saya menggunakan keyboard bluetooth baru dan membutuhkan tombol Home, End, dan Forward Delete yang saya gunakan pada keyboard USB yang lebih besar, jadi saya telah memetakan ALT-RIGHT-ARROW dan ALT-LEFT-ARROW ke End dan Home dan SHIFT-DELETE ke FORWARD-DELETE. Meskipun saya tidak berpikir itu memungkinkan saya memetakan sesuatu seperti '1' menjadi 'i' (seolah-olah saya ingin), itu memungkinkan saya memetakan kembali fungsi dan tombol kontrol.
  2. Remap Magic Mouse Gestures: Dulu saya menggunakan 9 Spaces ketika Apple mengizinkan kami untuk memetakannya ke dalam kisi (3 melintang, 3 turun) dan membenci ruang baru. Saya memetakan gesekan pada mouse (dan beberapa kombinasi tombol) sehingga saya dapat memindahkan tiga ruang sekaligus ke kiri atau kanan. Meskipun semua 9 ruang diletakkan dalam satu garis panjang, bagi saya, itu seperti saya memiliki kotak 3x3 lama saya yang bekerja dengan baik untuk saya.
  3. Remap trackpad gestures: Saya sering menggunakan trackpad dan dapat memetakan gestur yang sama yang saya gunakan pada mouse ke track pad dan bahkan beberapa yang lain yang bekerja dengan baik untuk trackpad yang tidak bekerja pada mouse.
  4. Remap perangkat lain: Ini juga dapat bekerja dengan mouse normal, Siri atau Apple jarak jauh, dan banyak lagi.

Ini pada dasarnya memungkinkan Anda memetakan ulang hampir semua bentuk input ke sejumlah besar pilihan. Saya mulai menggunakan BTT untuk memetakan hanya satu atau dua fungsi dan kemudian terus berpikir, "Saya berharap saya bisa melakukan ini," dan menemukan diri saya memetakan lagi dan lagi.

Tango
sumber
Terima kasih atas jawaban Anda. Saya harus mencoba alat ini suatu hari nanti. Untuk saat ini ... Saya mulai terbiasa dengan keyboard Mac. :)
thatmaheshrs
1
BTT melakukan apa yang merindukanku karena Karabiner tidak bekerja. Dan lebih mudah untuk mengkonfigurasi. Terima kasih atas petunjuknya!
lauhub
1

Saya harus menghapus Karabiner di macOSX Sierra. Itu membuat masalah aneh dari pengulangan kunci dan bertindak seolah-olah pergeseran terus-menerus ditahan. Saya menghapus progam dan masalah keyboard saya hilang.

Tapi saya mengandalkannya untuk memetakan ulang tombol opsi kanan saya sebagai penghapusan ke depan - sangat berguna untuk mengedit.

Saya sekarang telah memecahkan masalah menggunakan Better Touch Tool - saya membuat opsi +? a forward delete (windows delete) Meskipun bukan satu tombol, ia berfungsi.

ByardP
sumber