NumLock benar-benar tidak berguna, dan saya ingin menonaktifkannya sepenuhnya di Linux

30

Lupakan semua kata-kata kasar Caps Lock, Num Lockadalah kunci yang paling tidak berguna dari semuanya. Itu tidak pernah berguna. Anda tidak ingin menggunakan numpad sebagai papan panah, karena panah berjarak 1 cm darinya. Pernah.

Ada saat ketika beberapa keyboard memiliki numpad tetapi tidak ada tombol panah khusus. Mereka tidak ada lagi. Anda dapat menemukan keyboard tanpa numpad tetapi dengan tombol panah, tetapi tidak sebaliknya.

Karena itu, Num Locktidak ada gunanya, dan itu hanya memperburuk saya dan, saya kira, orang lain. Harap dicatat bahwa saya tidak ingin tahu cara mengaktifkan Num Locksaat startup, saya tidak ingin tahu cara merobek kunci, saya ingin menonaktifkannya sehingga tetap menyala setiap saat dan tidak dapat dimatikan oleh kesalahan. Adakah yang tahu bagaimana melakukannya?

Idealnya saya ingin dapat memperoleh kembali kunci untuk penggunaan lain, seperti pengubah yang memungkinkan saya untuk mengetik hex pada numpad.

Selain itu saya ingin tahu cara mematikan emulasi mouse yang sama tidak berguna yang dipicu oleh Shift+ Num Lock.

niXar
sumber
Dan bagaimana Anda mendapatkan gaya tutup kunci yang bagus di MarkDown? Tidak dapat menemukannya!
niXar
1
Tag <kbd> bukan fitur MarkDown! Sudah ada sejak HTML 3.2.
sebelas81
1
+1 Saya mengagumi gairah Anda, itu mencerminkan perasaan saya pada CapsLock vs Ctrl.
kmarsh
1
@ Rich: Saya bilang saya tidak ingin mendengar tentang itu, dan itu tidak menyelesaikan masalah, karena jika karena alasan tertentu numlock dimatikan, Anda tidak dapat menyalakannya kembali.
niXar
2
Ada satu kasus di mana produsen laptop mengesampingkan karakter alfa biasa untuk papan angka tetapi itulah usecase tertentu.
wag2639

Jawaban:

19

Nah untuk pertanyaan pertama Anda, Anda dapat memetakannya kembali dengan xmodmap:

xmodmap -e "keycode # = """

di mana # adalah kode pindaian NumLock. Anda dapat menemukan kode pindaian menggunakan xev. Alih-alih tidak ada yang bisa Anda remap ke kunci apa pun yang Anda suka.

John T
sumber
3
Terima kasih banyak, itu menjawab pertanyaan saya. Saya melakukannya xmodmap -e 'keycode 77 = ISO_Level3_Shift Num_Lock', sehingga saya bisa menyalakannya jika mati, dan menggunakan kunci itu sendiri sebagai pengubah.
niXar
Nice idea, dilakukan dengan baik :)
John T
3

Saya perhatikan ini ditandai "Gnome", namun bagi mereka yang berakhir di sini dan menggunakan KDE, sangat mudah untuk membuat numpad selalu mencetak angka.

Dalam Pengaturan sistem> Perangkat Keras> Perangkat input> Keyboard> Lanjutan

Periksa "Konfigurasikan opsi keyboard" lalu centang "Opsi kompatibel yang lain-lain"> "Keypad numerik selalu memasukkan angka (seperti pada Mac OS)"

Klik berlaku dan berfungsi langsung.

"Opsi kompatibel yang lain-lain"> "Toggle PonterKeys dengan Shift + NumLock" Akan mengaktifkan / menonaktifkan emulasi mouse dengan Shift+ NumLock, namun ini dinonaktifkan secara default.

JKAbrams
sumber
Bekerja untuk saya: di Linux Mint 18.2: Keyboard> Layouts> Options ...> "Miscellanous compatibilty options"> "Keypad numerik selalu memasukkan angka (seperti pada Mac OS)"
Tim Kuipers
Saya perhatikan bahwa untuk 25% dari semua aplikasi saya, tombol angka pada keypad selalu berperilaku seolah-olah num lock tidak aktif. KDevelop dan Cura memiliki perilaku num lock mereka terbalik setelah perbaikan di atas.
Tim Kuipers
2

Yah saya tahu pasti bahwa jika Anda menjalankan ini sebagai root, itu akan mengaktifkan Num Lock, dan setidaknya pada mesin saya, saya tidak dapat mematikannya,

echo /etc/rc.local >> 'for tty in /dev/tty?; do /usr/bin/setleds -D +num < "$tty"; done'

Saya menggunakan Arch Linux, jadi Anda mungkin ingin menemukan file yang sesuai untuk rasa khusus Anda * nix ... tetapi ini harus mengaktifkan Num Lock saat boot, dan biarkan kunci yang sebenarnya terbuka untuk dipetakan kembali. Saya suka ide menggunakannya sebagai modifer untuk mengetik Hex, saya belum memikirkan itu.

ring_zero
sumber
1

Untuk bacaan lebih lanjut, periksa perintah loadkey , itu juga dapat mengubah keyboard untuk login konsol.

NVRAM
sumber
1

Mengikuti jawaban John dan niXar di atas, untuk keyboard standar, ini harus ditambahkan ke .xprofilefile Anda atau yang serupa:

xmodmap -e 'keycode 77 = NoSymbol Num_Lock'

Penjelasan:

  • xmodmap adalah "utilitas untuk memodifikasi pemetaan tombol dan pemetaan tombol pointer di Xorg".
  • -emengevaluasi suatu xmodmapperintah.
  • keycodeadalah perintah untuk menetapkan keycodes (kunci fisik) ke keysyms ("penyandian simbol pada tutup kunci", lihat di bawah.)
  • Keycode 77 adalah NumLockkuncinya.
  • Tombol pertama, NoSymboladalah tombol yang ditekan ketika tidak ada pengubah yang ditekan dengan tombol ini.
  • Tombol kedua, Num_Lockadalah tombol yang ditekan ketika pengubah shift ditekan dengan tombol ini.
Udi
sumber
1

Untuk Ubuntu 16.04 - xmodmapbukan solusi permanen. Alih-alih, instal "Gnome Tweak Tools", navigasikan ke Mengetik -> Opsi Kompatibilitas Lainnya, dan pilih "Tombol keypad numerik selalu memasukkan angka".

pengguna3294195
sumber
Sama untuk Fedora
edmondscommerce