GNU/Linux >> Belajar Linux >  >> Ubuntu

Membalikkan Peran Menekan Shift+angka?

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.

Terkait:"Sudo apt-get install foo-" menyebabkan penghapusan paket foo dan semuanya bergantung padanya?
Ubuntu
  1. 8 langkah untuk mengembangkan peran Ansible di Linux

  2. Peran VPN di SASE

  3. Bagaimana Cara Mencairkan Setelah Secara Tidak Sengaja Menekan Ctrl-s Di Terminal?

  1. Ubuntu – Nonaktifkan Alt Focus?

  2. Touchpad Tidak Berfungsi Saat Menekan Tombol 'mengetik' Setelah 16.10 Upgrade?

  3. Seri Ansible RHCE #9:Peran yang Mungkin

  1. Ganti Beberapa Kode Kunci Dengan Xkb?

  2. Xmodmap Shift + Kode Kunci Untuk Menghasilkan Keysym?

  3. Instal peran server WSUS