Jadikan baris angka menjadi baris simbol secara default

12

Sebagai seorang programmer, saya lebih sering mengetik simbol daripada angka. Jadi alangkah baiknya jika nomor-nomor baris pada keyboard menghasilkan simbol secara default.

Hasil akhirnya harus: 6akan menghasilkan ^dan Shift+ 6akan memberi 6.

Saya mencoba beralih ke Dvorak untuk sementara waktu tetapi kombinasi kurva belajar yang curam dan tenggat waktu yang menjulang tidak menjadikannya solusi yang menarik.

Idealnya saya ingin ini pada Windows juga, tetapi mari kita fokus pada Debian karena ini adalah mesin dev utama saya.

Dari apa yang saya temukan di web, fitur "shift lock", diaktifkan dengan menekan tombol Shift dengan cepat pada Windows, tetapi saya tidak dapat menemukan referensi * nix.

Sunting: Idealnya solusi tidak boleh mengganggu kunci baris non-num seperti [tetapi jika itu saya bisa hidup dengannya (seperti {yang lebih umum di C daripada [).

sumpah
sumber

Jawaban:

8

Dari pertanyaan Anda, saya mengerti bahwa Anda hanya perlu tombol tertentu untuk bekerja persis seperti ketika menekan shift dan sebaliknya. Untuk ini, Anda dapat membangun Tata Letak Keyboard Kustom Anda sendiri. Untuk ini, Anda dapat mengunduh Microsoft Keyboard Layout Creator MSKLC dan kemudian menggunakannya untuk membuat tata letak khusus untuk sistem Anda. Juga setelah membangun tata letak khusus Ini akan meminta Anda untuk menginstal tata letak yang dibuat jadi pilih YA untuk pergi ke folder tempat Pemasang berada dan menginstal tata letak khusus Anda. Anda juga perlu me-restart sistem Anda setelah membangun tata letak kustom Anda. Setelah ini, Anda hanya perlu mengaktifkannya dari Control Panel.

Pergi ke (Untuk Windows 8)

  1. Tekan tombol Windows + I (Untuk membuka menu Pengaturan Mantra)
  2. Klik pada tombol Keyboard (sudut kanan bawah)
  3. Anda akan melihat Layout khusus Anda
  4. Pilih itu
  5. Dan sekarang tata letak Kustom Anda akan diaktifkan

Juga Untuk tutorial lengkap tentang MSKLC Anda bisa mendapatkannya di sini dan di sini . Lihat kedua tuts jika terjadi masalah.

Pemburu
sumber
1
Pertanyaannya adalah tentang Debian.
harrymc
@harrymc Ya, ya dan tidak. "Idealnya aku juga ingin ini di Windows, tetapi mari kita fokus pada Debian karena ini adalah mesin dev utama saya." Jadi jawabannya tidak sepenuhnya tidak valid dalam konteks pertanyaan.
CVn
Yah saya kira saya harus menentukan Windows 7 karena saya tidak memiliki mesin Win8. Meskipun demikian, jawaban yang valid.
rath
@rath tidak perlu khawatir saya akan memasang detail untuk win 7 berjalan di kotak virtual.
Hunter
@rath Berikut adalah detail untuk melakukannya di W7. Lihat tautan ini: - support.microsoft.com/kb/258824 , support.microsoft.com/kb/306560 dan sevenforums.com/tutorials/86239-keyboard-layout-change.html . Juga perhatikan bahwa ketika Anda menambahkan tata letak keyboard khusus (atau tambahan yang disediakan oleh windows) hanya saat itu (ketika Anda memiliki lebih dari 1 tata letak keyboard diaktifkan) Anda akan dapat melihat bilah Bahasa (Pada bilah tugas, sama seperti windows 8 kecuali itu ada di menu mantra).
Hunter
5

Dari utas Membalik peran menekan shift + angka muncul file xmodmap ini:

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

Lihat tautan di atas untuk informasi lebih lanjut tentang penggunaan file ini.

harrymc
sumber
2

Anda dapat menggunakan salah satu dumpkeysdan loadkeys(untuk konsol) atau xmodmap(untuk X) untuk mendefinisikan kembali fungsi tombol keyboard yang diberikan. xevdapat memberi tahu Anda bagaimana X melihat input kunci tertentu.

Saya sarankan Anda untuk mencetak set lengkap ekspresi keymap terlebih dahulu; mungkin saja sistem Anda diatur sedikit berbeda untuk memulai, dalam hal ini di atas tidak akan sama persis. Untuk melakukan itu, lakukan saja xmodmap -pke(untuk tabel keymap cetak sebagai ekspresi).

Sebagai contoh, untuk remap 1untuk !dan Shift+ 1untuk 1di X, kita gunakan xev pertama yang mengetahui bahwa 1adalah keycode 10 (dalam kasus saya, pastikan untuk memverifikasi). Untuk memetakan kembali kunci untuk membalikkan fungsinya yang bergeser:

xmodmap -e 'keycode 10 = exclam 1 exclam 1 exclamdown onesuperior exclamdown'

Untuk mengembalikan fungsi normal (ini cocok dengan yang dicetak oleh xmodmap -pke):

xmodmap -e 'keycode 10 = 1 exclam 1 exclam exclamdown onesuperior exclamdown'

Perubahan segera berlaku dan memengaruhi setidaknya seluruh sesi X (tidak bersifat lokal untuk aplikasi yang meluncurkan xmodmap).

Setelah Anda memiliki satu set perintah xmodmap yang mengatur keyboard seperti yang Anda inginkan, simpan mereka di ~ / .xmodmaprc, dan kemudian tambahkan ke ~ / .xsessionrc Anda (membuatnya jika tidak ada):

xmodmap ~/.xmodmaprc

Bagian yang ingin Anda tambahkan ke .xmodmaprc hanyalah keycode XX = yyy ...bagian dari perintah baris perintah (yaitu argumen untuk -esakelar).

sebuah CVn
sumber