Jak zmienić przypisanie klawisza za pomocą modyfikatora shift i alt za pomocą xmodmap?

9

Chcę umieścić mają następujące zachowanie dla klucza z kodem 94:

1) domyślnie jest to „<”

2) z shiftem jest to „>”

3) z alt to „|”

Udało mi się uzyskać tylko domyślne zachowanie i zmianę przy użyciu polecenia (nazwy pochodzą od xev):

xmodmap -e "keycode 94 = less greater"

Próbowałem trzech rzeczy do wszystkich zachowań:

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"

Pierwsze dwa dodają efekt domyślnego „<” i „|” z przesunięciem. Nie jestem do końca pewien, co zrobił trzeci.

Mam również takie samo zachowanie jak w 1) i 2) (zmiana jest istotna, alt nie robi nic) z polecenia:

xmodmap -e "keycode 94 mod1 = less bar"

Moje informacje opierają się głównie na tej odpowiedzi (szczególnie w części dotyczącej premii).

Jak zmapować pojedynczy klucz, aby mieć inne ustawienia domyślne, przesunięcie i zachowanie w zależności od modyfikatora (-ów)?

użytkownik1335014
źródło
1
Może askubuntu.com/a/423245/16395 może ci pomóc. Zauważ, że xmodmapnie jest to już zalecane w Ubuntu. Powinieneś użyć mocniejszego (ale o wiele bardziej złożonego) systemu xkbd ... Możesz znaleźć linki w odpowiedzi, do której link znajduje się tutaj
Rmano
Jeśli to pomogło, proszę to zagłosować. Powinieneś głosować za wszystkimi odpowiedziami i pytaniami, które uważasz za przydatne --- jest to jedyny sposób, aby witryna była przydatna dla nowych użytkowników.
Rmano
1
Niestety nie mogę go zagłosować (mam reputację 11, ale potrzebna jest 15).
user1335014

Odpowiedzi:

6

Właśnie się dowiedziałem, heurystycznie! Spójrz na następujące:

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

Zasadniczo

  1. a: normalny
  2. Odp .: shift + a
  3. á: altgr + a
  4. Á: shift + altgr + a
  5. æ: [niektóre kombinacje modyfikatorów] + a
  6. Æ: shift + [niektóre kombinacje modyfikatorów] + a
  7. æ: ???

Więc po prostu ponownie skonfiguruj klucz z żądanymi reprezentacjami. Na przykład przypisałem kropkę + altgr do interpunktu (choć trochę celowe):

xmodmap -e "keycode 60 = period greater 0x00b7 0x00b7 0x00b7 0x00b7"    
Berzemus
źródło
trochę stary, ale jak wybrać / dowiedzieć się, który modyfikator aktywuje 5. i 6.? nie mogę ich uruchomić
fogx