Sebagai pengguna Emacs yang berat, saya ingin memetakan ulang tombol Caps Lock agar berfungsi sebagai tombol Ctrl. Ada dialog yang nyaman di Panel Preferensi Keyboard untuk melakukan itu. Tetapi masalahnya adalah bahwa pengaturan ini hilang setelah seseorang masuk ke akun lain yang belum menetapkan preferensi ini.
Jadi apakah ada cara melakukan hal yang sama dengan dialog panel preferensi dari baris perintah?
Jawaban:
Mengubah preferensi dan menjalankan,
defaults -currentHost read -g
menunjukkan kepada Anda perubahan apa yang sedang ditulis. Saya akan menulis skrip bash pendek untuk mengotomatiskannya, tetapi sepertinya saya dipukuli sampai habis:sumber
-g
benderanya? Saya tidak melihat itu di halaman manual untukdefaults
. Juga, ini sepertinya bertukar dua set nilai: 4 dengan 2 dan 10 dengan 12, namun hanya ada dua pengubah yang berubah. Bisakah Anda menguraikan, atau apakah Anda hanya melihat output tetapi tidak tahu apa yang sebenarnya mereka wakili? (Awalnya saya menduga empat kode kunci - dua di sebelah kiri, dua di sebelah kanan - tetapi tampaknya bukan kode-kode kunci, setidaknya tidak seperti yang dilaporkan oleh driver keyboard.)Anda dapat menggunakan KeyRemap4MacBook dengan PCKeyBoardHack . Ini juga memungkinkan Anda untuk menggunakan kunci Emacs di aplikasi Mac apa pun, termasuk yang tidak menggunakan Kakao seperti aplikasi MS.
sumber
Dari "Memperbarui pemetaan kunci pengubah melalui alat perintah default" :
defaults -currentHost write -g com.apple.keyboard.modifiermapping.1133-50475-0 -array '<dict><key>HIDKeyboardModifierMappingSrc</key><integer>0</integer><key>HIDKeyboardModifierMappingDst</key><integer>2</integer></dict>
Ubah
1133
dan50475
ke vendor dan ID produk yang ditunjukkan olehioreg -n IOHIDKeyboard -r
.src 0
dandst -1
akan menonaktifkan caps lock.defaults -currentHost write -g
memodifikasi:~/Library/Preferences/ByHost/.GlobalPreferences.*.plist
Anda harus keluar dan kembali untuk menerapkan perubahan. Jika nilainya adalah string (seperti dalam jawaban oleh @pithyless), perubahan ditampilkan di System Preferences tetapi tidak memiliki efek apa pun.
Nilai kunci :
sumber
Menggabungkan beberapa jawaban bersama-sama saya membuat skrip ini yang sepertinya berfungsi ( pemetaan Caps-lock to Control ).
Satu-satunya masalah yang tampaknya tidak berpengaruh ... :(
Saya akan memperbarui jika saya membuatnya berfungsi.
sumber
Saya ingin menukar Perintah Kanan dengan Opsi Kanan tombol saja.
Ketika saya setup global yang Command dan Option Swap di System Preferences ...> Keyboard> Modifier Keys ..., ada mengikuti konfigurasi dalam sistem (yang bekerja seperti yang diharapkan):
Tetapi ketika saya memodifikasinya, untuk menukar hanya sisi kanan seperti di bawah ini - tidak berfungsi:
Itu karena nilai ditulis sebagai string bukan bilangan bulat. Anda dapat melihatnya menggunakan:
Jadi cara yang tepat untuk memperbarui pengaturan menggunakan format XML:
Pada akhirnya, Anda harus keluar dan masuk lagi.
sumber