Bagaimana cara memetakan kembali kunci dengan pengubah shift dan alt menggunakan xmodmap?

9

Saya ingin menempatkan memiliki perilaku untuk kunci dengan kode 94 berikut:

1) secara default itu adalah '<'

2) dengan shift itu adalah '>'

3) dengan alt itu adalah '|'

Saya hanya berhasil mendapatkan perilaku default dan bergeser dengan menggunakan perintah (nama berasal dari xev):

xmodmap -e "keycode 94 = less greater"

Saya mencoba tiga hal untuk semua perilaku:

1)

xmodmap -e "keycode 94 mod1 = less greater bar"

2)

xmodmap -e "keycode 94 shift mod1 = less greater bar"

3)

xmodmap -e "keycode 94 = less greater"
xmodmap -e "add mod1 = less bar"

Dua yang pertama menambahkan efek memiliki '<' secara default dan '|' dengan shift. Saya tidak sepenuhnya yakin apa yang ketiga lakukan.

Saya juga mendapatkan perilaku yang sama seperti pada 1) dan 2) (shift relevan, alt tidak melakukan apa pun) dari perintah:

xmodmap -e "keycode 94 mod1 = less bar"

Informasi saya sebagian besar berdasarkan jawaban ini (terutama bagian bonus).

Bagaimana memetakan satu kunci untuk memiliki default, shift, dan perilaku yang berbeda berdasarkan pengubah?

pengguna1335014
sumber
1
Mungkin askubuntu.com/a/423245/16395 dapat membantu Anda. Pemberitahuan yang xmodmaptidak direkomendasikan lagi di Ubuntu. Anda harus menggunakan sistem xkbd yang lebih kuat (tapi jauh lebih rumit) ... Anda dapat menemukan tautan di jawaban yang ditautkan di sini
Rmano
Jika itu membantu, harap perbarui. Anda harus memungut semua jawaban dan pertanyaan yang Anda anggap berguna --- ini adalah satu-satunya cara untuk memiliki situs yang berguna bagi pendatang baru.
Rmano
1
Sayangnya, saya tidak dapat membatalkannya (saya memiliki reputasi 11, tetapi 15 diperlukan).
user1335014

Jawaban:

6

Baru tahu, heuristik! Lihatlah yang berikut ini:

xmodmap -e "keycode 38 = a A aacute Aacute ae AE ae"

Itu pada dasarnya

  1. a: normal a
  2. A: shift + a
  3. á: altgr + a
  4. Á: shift + altgr + a
  5. æ: [beberapa kombinasi pengubah] + a
  6. Æ: shift + [beberapa kombinasi pengubah] + a
  7. æ: ???

Jadi konfigurasikan ulang kunci dengan representasi yang Anda inginkan. Sebagai contoh, saya menugaskan ulang periode + altgr untuk interpunct (agak bijaksana):

xmodmap -e "keycode 60 = period greater 0x00b7 0x00b7 0x00b7 0x00b7"    
Berzemus
sumber
agak lama, tetapi bagaimana Anda memilih / mencari tahu pengubah mana yang mengaktifkan 5. dan 6.? saya tidak bisa membuat mereka memicu
fogx