apakah ada cara untuk membalikkan peran aksi keyboard Shift+[1.9]? Pada dasarnya saya menemukan diri saya menggunakan simbol pada angka lebih sering daripada angka itu sendiri. Saya memiliki numpad untuk angka-angkanya. Dan banyak dari simbol-simbol ini digunakan dalam pengkodean dan lateks. Jadi, jika ada yang tahu bagaimana saya bisa mendapatkan [email protected]#$%^&*() tanpa menggunakan shift, saya akan sangat berterima kasih.
Jawaban yang Diterima:
Ini sebenarnya cukup mudah dicapai menggunakan xmodmap. Cukup buat file baru, dengan yang berikut:
keycode 10 = exclam 1 exclam 1
keycode 11 = at 2 at 2
keycode 12 = numbersign 3 numbersign 3
keycode 13 = dollar 4 dollar 4
keycode 14 = percent 5 percent 5
keycode 15 = asciicircum 6 asciicircum 6
keycode 16 = ampersand 7 ampersand 7
keycode 17 = asterisk 8 asterisk 8
keycode 18 = parenleft 9 parenleft 9
keycode 19 = parenright 0 parenright 0
Simpan di root direktori home Anda sebagai .Xmodmap (huruf besar itu penting). Sekarang, cukup keluar dan masuk kembali (Anda mungkin harus reboot), dan kunci Anda akan ditukar. Teruslah membaca bagaimana saya menemukan ini. Informasi yang saya gunakan untuk mencari tahu ini berasal dari sini. Jalankan terminal dan ketik perintah berikut:
xmodmap -pke
Ini akan mengeluarkan banyak pasangan pengaturan/nilai kode kunci, seperti ini:
......
keycode 27 = r R r R
keycode 28 = t T t T
keycode 29 = y Y y Y
keycode 30 = u U u U
keycode 31 = i I i I
keycode 32 = o O o O
keycode 33 = p P p P
keycode 34 = bracketleft braceleft bracketleft braceleft
keycode 35 = bracketright braceright bracketright braceright
keycode 36 = Return NoSymbol Return
keycode 37 = Control_L NoSymbol Control_L
keycode 38 = a A a A
keycode 39 = s S s S
keycode 40 = d D d D
keycode 41 = f F f F
keycode 42 = g G g G
keycode 43 = h H h H
keycode 44 = j J j J
keycode 45 = k K k K
......
Kode kunci adalah kunci pada keyboard fisik Anda, dan nilai di sebelah kanan tanda sama dengan yang dikirim ke PC Anda. Alasan ada empat adalah yang pertama polos, yang kedua dengan menekan shift, dan yang ketiga (polos) dan maju (shift) tampaknya diaktifkan setelah Anda mengklik tombol Scroll Lock. Seperti yang Anda lihat, ini memberi Anda banyak fleksibilitas untuk melakukan apa pun yang Anda impikan untuk memodifikasi keyboard Anda.
Sekarang, ini hanya akan berfungsi ketika Anda masuk ke X (seperti pada GUI), karena itulah namanya. Jika Anda menjalankan terminal di Gnome, Unity, dll. Anda masih bisa menggunakan Xmodmap, tetapi jika Anda menginginkan fungsi yang sama di konsol (yaitu setelah menekan CTRL+ALT+1, sshing ke dalam kotak, bekerja di server, atau PC tanpa GUI) Anda harus menggunakan loadkeys. Meskipun ide umumnya sama, loadkeys menawarkan lebih banyak fungsionalitas dan perincian, sehingga sedikit lebih rumit. Sekarang, semua perintah ini HARUS dilakukan dari konsol yang sebenarnya, tidak dapat dilakukan dengan emulator terminal, atau Anda akan menerima kesalahan, seperti ini:Couldn't get a file descriptor referring to the console
.
Pertama kita perlu membuat keymap default kita, seperti ini:
dumpkeys > ~/my_keymap.map
Sebaiknya buat salinan ini jika Anda benar-benar mengacaukannya. Sekarang, kita hanya perlu mengeditnya, dengan perubahan kita. Setiap definisi kunci terlihat seperti ini:
keycode 2 = one exclam one one
alt keycode 2 = Meta_one
shift alt keycode 2 = Meta_exclam
altgr alt keycode 2 = Meta_one
shift altgr alt keycode 2 = Meta_one
shiftl keycode 2 = one
shift shiftl keycode 2 = exclam
altgr shiftl keycode 2 = one
shift altgr shiftl keycode 2 = one
alt shiftl keycode 2 = Meta_one
shift alt shiftl keycode 2 = Meta_exclam
altgr alt shiftl keycode 2 = Meta_one
shift altgr alt shiftl keycode 2 = Meta_one
shiftr keycode 2 = one
shift shiftr keycode 2 = exclam
altgr shiftr keycode 2 = one
shift altgr shiftr keycode 2 = one
alt shiftr keycode 2 = Meta_one
shift alt shiftr keycode 2 = Meta_exclam
altgr alt shiftr keycode 2 = Meta_one
shift altgr alt shiftr keycode 2 = Meta_one
shiftl shiftr keycode 2 = one
shift shiftl shiftr keycode 2 = exclam
altgr shiftl shiftr keycode 2 = one
shift altgr shiftl shiftr keycode 2 = one
alt shiftl shiftr keycode 2 = Meta_one
shift alt shiftl shiftr keycode 2 = Meta_exclam
altgr alt shiftl shiftr keycode 2 = Meta_one
shift altgr alt shiftl shiftr keycode 2 = Meta_one
ctrll keycode 2 = one
shift ctrll keycode 2 = exclam
altgr ctrll keycode 2 = one
shift altgr ctrll keycode 2 = one
alt ctrll keycode 2 = Meta_one
shift alt ctrll keycode 2 = Meta_exclam
altgr alt ctrll keycode 2 = Meta_one
shift altgr alt ctrll keycode 2 = Meta_one
shiftl ctrll keycode 2 = one
shift shiftl ctrll keycode 2 = exclam
altgr shiftl ctrll keycode 2 = one
shift altgr shiftl ctrll keycode 2 = one
alt shiftl ctrll keycode 2 = Meta_one
shift alt shiftl ctrll keycode 2 = Meta_exclam
altgr alt shiftl ctrll keycode 2 = Meta_one
shift altgr alt shiftl ctrll keycode 2 = Meta_one
shiftr ctrll keycode 2 = one
shift shiftr ctrll keycode 2 = exclam
altgr shiftr ctrll keycode 2 = one
shift altgr shiftr ctrll keycode 2 = one
alt shiftr ctrll keycode 2 = Meta_one
shift alt shiftr ctrll keycode 2 = Meta_exclam
altgr alt shiftr ctrll keycode 2 = Meta_one
shift altgr alt shiftr ctrll keycode 2 = Meta_one
shiftl shiftr ctrll keycode 2 = one
shift shiftl shiftr ctrll keycode 2 = exclam
altgr shiftl shiftr ctrll keycode 2 = one
shift altgr shiftl shiftr ctrll keycode 2 = one
alt shiftl shiftr ctrll keycode 2 = Meta_one
shift alt shiftl shiftr ctrll keycode 2 = Meta_exclam
altgr alt shiftl shiftr ctrll keycode 2 = Meta_one
shift altgr alt shiftl shiftr ctrll keycode 2 = Meta_one
Seperti yang Anda lihat, ia menawarkan lebih banyak fungsionalitas/perincian. Untuk setiap kunci, cukup tukar shift dan nilai reguler, yaitu di sini akan menjadi satu kunci yang ditukar:
keycode 2 = exclam one exclam exclam
alt keycode 2 = Meta_exclam
shift alt keycode 2 = Meta_one
altgr alt keycode 2 = Meta_exclam
shift altgr alt keycode 2 = Meta_exclam
shiftl keycode 2 = exclam
shift shiftl keycode 2 = one
altgr shiftl keycode 2 = exclam
shift altgr shiftl keycode 2 = exclam
alt shiftl keycode 2 = Meta_exclam
shift alt shiftl keycode 2 = Meta_one
altgr alt shiftl keycode 2 = Meta_exclam
shift altgr alt shiftl keycode 2 = Meta_exclam
shiftr keycode 2 = exclam
shift shiftr keycode 2 = one
altgr shiftr keycode 2 = exclam
shift altgr shiftr keycode 2 = exclam
alt shiftr keycode 2 = Meta_exclam
shift alt shiftr keycode 2 = Meta_one
altgr alt shiftr keycode 2 = Meta_exclam
shift altgr alt shiftr keycode 2 = Meta_exclam
shiftl shiftr keycode 2 = exclam
shift shiftl shiftr keycode 2 = one
altgr shiftl shiftr keycode 2 = exclam
shift altgr shiftl shiftr keycode 2 = exclam
alt shiftl shiftr keycode 2 = Meta_exclam
shift alt shiftl shiftr keycode 2 = Meta_one
altgr alt shiftl shiftr keycode 2 = Meta_exclam
shift altgr alt shiftl shiftr keycode 2 = Meta_exclam
ctrll keycode 2 = exclam
shift ctrll keycode 2 = one
altgr ctrll keycode 2 = exclam
shift altgr ctrll keycode 2 = exclam
alt ctrll keycode 2 = Meta_exclam
shift alt ctrll keycode 2 = Meta_one
altgr alt ctrll keycode 2 = Meta_exclam
shift altgr alt ctrll keycode 2 = Meta_exclam
shiftl ctrll keycode 2 = exclam
shift shiftl ctrll keycode 2 = one
altgr shiftl ctrll keycode 2 = exclam
shift altgr shiftl ctrll keycode 2 = exclam
alt shiftl ctrll keycode 2 = Meta_exclam
shift alt shiftl ctrll keycode 2 = Meta_exclam
altgr alt shiftl ctrll keycode 2 = Meta_exclam
shift altgr alt shiftl ctrll keycode 2 = Meta_exclam
shiftr ctrll keycode 2 = exclam
shift shiftr ctrll keycode 2 = one
altgr shiftr ctrll keycode 2 = exclam
shift altgr shiftr ctrll keycode 2 = exclam
alt shiftr ctrll keycode 2 = Meta_exclam
shift alt shiftr ctrll keycode 2 = Meta_one
altgr alt shiftr ctrll keycode 2 = Meta_exclam
shift altgr alt shiftr ctrll keycode 2 = Meta_exclam
shiftl shiftr ctrll keycode 2 = exclam
shift shiftl shiftr ctrll keycode 2 = one
altgr shiftl shiftr ctrll keycode 2 = exclam
shift altgr shiftl shiftr ctrll keycode 2 = exclam
alt shiftl shiftr ctrll keycode 2 = Meta_exclam
shift alt shiftl shiftr ctrll keycode 2 = Meta_one
altgr alt shiftl shiftr ctrll keycode 2 = Meta_exclam
shift altgr alt shiftl shiftr ctrll keycode 2 = Meta_exclam
Alasan untuk perincian ekstra, adalah karena Anda cenderung menggunakan lebih banyak pintasan keyboard saat menggunakan konsol, karena sifatnya.
Terkait:Bagaimana cara menginstal Tor di Ubuntu?Sekarang, untuk menguji perubahan Anda, Anda dapat menggunakan perintah berikut:
loadkeys ~/my_keymap.map
Main-main, gunakan beberapa program yang biasa Anda gunakan, dan pastikan itu bekerja sesuai keinginan Anda. Jika Anda kacau, Anda bisa menggunakan loadkeys
perintah untuk kembali ke default. Untuk membuatnya permanen, Anda dapat menambahkan perintah di akhir ~/.bashrc
. Anda berkas.