Saya telah melihat banyak pertanyaan tentang ini, tetapi mereka semua tampaknya melakukan remap kunci, bukan perilaku macOS yang sebenarnya.
Kasus penggunaan utama saya adalah untuk "membagi" pintasan: misalnya saya ingin memiliki Super+ Cuntuk menyalin teks, dan Ctrl+ Cuntuk mengirim SIGINT ke program saat ini.
Dalam hal ini, remap atau swap sederhana Superdan Ctrltidak akan berfungsi.
Saya menemukan perilaku mac menjadi sangat praktis, karena semua pintasan yang paling umum digunakan Super, dan pintasan salin yang terkenal tidak tumpang tindih dengan pintasan SIGINT yang terkenal .
Sebagian besar aplikasi terminal bereaksi terhadap Ctrl- * pintasan, dan sebagian besar tumpang tindih dengan pintasan "standar". Di Terminal GNOME, kita harus menekan Ctrl+ Shift+ Cuntuk menyalin teks, sedangkan di aplikasi lain seperti Firefox, Ctrl+ Cdigunakan. Ini cukup rumit dan tidak konsisten dibandingkan dengan Super+ C.
sumber
Jawaban:
Anda dapat menggunakan perintah xmodmap:
Simpan baris di atas sebagai
super_as_ctrl.xmodmap
. Uji dengan mengeksekusiUntuk membuat perubahan permanen (selamat login ulang / reboot) cukup ganti nama filenya
.Xmodmap
di folder home Anda.(Diuji pada Ubuntu 14.x)
PS: Anda juga bisa menggunakan tombol windows lainnya. Tidak yakin bagaimana melakukannya.
sumber
^C
ke shell. Saya berharap salah satu dari ini berperilaku seperti salinan. Diuji pada OS dasarUntuk membuat pintasan baru dan menghapus yang lama, Cukup buka pengaturan sistem >> keyboard >> pintasan . Di sana Anda dapat melihat semua pintasan, mengeditnya, menghapusnya dan membuat yang baru.
sumber
Berikut ini tinggal di saya
$HOME/.uxSwapCapsLock-and-Ctrl
. Ini secara efektif menukar fungsi tombol CapsLock dan Ctrl untuk setiap shell yang digunakan pada sistem Linux setiap kali saya masuk, dan memulai sesi interaktif dalam shell, pada sistem yang diberikan. Saya yakin Anda dapat mempelajari tentang nama kunci terkait yang ingin Anda modifikasi, dan dirujuk oleh xmodmap, untuk mendapatkan fungsionalitas yang Anda inginkan. Kode ini diinisiasi setiap kali saya masuk dan memiliki sesi interaktif melalui .profile, tetapi ia hidup dalam file .ps1 untuk tujuan ini.Ini adalah pemeriksaan profil. Untuk melakukan pertukaran:
sumber