Kirjoittaja Aihe: Ongelmia näppäimistöasettelun muuttamisessa Xmodmap tiedostosta.[Ratkaistu]  (Luettu 2590 kertaa)

gabriel

  • Käyttäjä
  • Viestejä: 99
    • Profiili
Taannoin käytin toista tietokonetta jossa oli ubuntu 8.04 ja siinä omakehittelemää näppäimistöasettelua, jonka latasin aina tarvittaessa Xmodmap tiedostosta. Kaikki toimi niin kuin piti.

Nyt vaihdoin tietokonetta ja siihen laitoin uuden 8.10:n. Käyttämällä samaa Xmodmap tiedostoa, mitä aina ennen, niin kaikki näppäimet eivät toimi oikein. Lähinnä jokukko niitä näppäimiä joiden on tarkoitus pysyä ankuperäisillä paikoilla. Nuolinäppäimet, insert, delete, home, end, PgUp, PgDn, altGr ja oikea Ctrl eivät toimi.

Xmodmap tiedoston sisältö on alhaalla. Osaako joku sanoa että mitä on muutettava jotta edellämainitut napit toimisivat?

Vai olisiko asia hoidettavissa jollain järkevämmällä tavalla. Kriteri on se että vaihto qwertyn ja oman asettelun välillä on oltavaa mutkatonta, johtuen tietokoneen useasta käyttäjästä.

Koodia: [Valitse]
keycode   8 =
keycode   9 = Escape
keycode  10 = 1 exclam onesuperior exclamdown
keycode  11 = 2 quotedbl at oneeighth
keycode  12 = 3 numbersign sterling sterling
keycode  13 = 4 currency dollar dollar
keycode  14 = 5 percent onehalf threeeighths
keycode  15 = 6 ampersand threequarters fiveeighths
keycode  16 = 7 slash braceleft seveneighths
keycode  17 = 8 parenleft bracketleft trademark
keycode  18 = 9 parenright bracketright plusminus
keycode  19 = 0 equal braceright degree
keycode  20 = plus question backslash questiondown
keycode  21 = acute grave dead_cedilla dead_ogonek
keycode  22 = BackSpace
keycode  23 = Tab ISO_Left_Tab
keycode  24 = x X guillemotright greater
keycode  25 = odiaeresis Odiaeresis dead_acute dead_doubleacute
keycode  26 = y Y leftarrow yen
keycode  27 = adiaeresis Adiaeresis dead_circumflex dead_caron
keycode  28 = u U downarrow uparrow
keycode  29 = w W lstroke Lstroke
keycode  30 = k K kra ampersand
keycode  31 = m M mu masculine
keycode  32 = v V leftdoublequotemark grave
keycode  33 = j J
keycode  34 = c C cent copyright
keycode  35 = diaeresis asciicircum dead_tilde dead_macron
keycode  36 = Return
keycode  37 = Control_L
keycode  38 = e E
keycode  39 = o O oslash Ooblique
keycode  40 = i I rightarrow idotless
keycode  41 = a A ae AE
keycode  42 = aring Aring dead_diaeresis dead_abovering
keycode  43 = p P thorn THORN
keycode  44 = t T tslash Tslash
keycode  45 = n N
keycode  46 = l L lstroke Lstroke
keycode  47 = s S ssharp section
keycode  48 = f F dstroke ordfeminine
keycode  49 = section onehalf notsign
keycode  50 = Shift_L
keycode  51 = apostrophe asterisk dead_grave dead_breve
keycode  52 = q Q at Greek_OMEGA
keycode  53 = comma semicolon horizconnector multiply
keycode  54 = period colon periodcentered division
keycode  55 = minus underscore dead_belowdot dead_abovedot
keycode  56 = z Z guillemotleft less
keycode  57 = d D eth ETH
keycode  58 = r R paragraph registered
keycode  59 = h H hstroke Hstroke
keycode  60 = g G eng ENG
keycode  61 = b B rightdoublequotemark apostrophe
keycode  62 = Shift_R
keycode  63 = KP_Multiply
keycode  64 = Alt_L
keycode  65 = space
keycode  66 = Caps_Lock
keycode  67 = F1
keycode  68 = F2
keycode  69 = F3
keycode  70 = F4
keycode  71 = F5
keycode  72 = F6
keycode  73 = F7
keycode  74 = F8
keycode  75 = F9
keycode  76 = F10
keycode  77 = Num_Lock Pointer_EnableKeys
keycode  78 = Scroll_Lock
keycode  79 = KP_Home KP_7
keycode  80 = KP_Up KP_8
keycode  81 = KP_Prior KP_9
keycode  82 = KP_Subtract
keycode  83 = KP_Left KP_4
keycode  84 = KP_Begin KP_5
keycode  85 = KP_Right KP_6
keycode  86 = KP_Add
keycode  87 = KP_End KP_1
keycode  88 = KP_Down KP_2
keycode  89 = KP_Next KP_3
keycode  90 = KP_Insert KP_0
keycode  91 = KP_Delete KP_Separator
keycode  92 =
keycode  93 =
keycode  94 = less greater bar brokenbar
keycode  95 = F11
keycode  96 = F12
keycode  97 = Home
keycode  98 = Up
keycode  99 = Prior
keycode 100 = Left
keycode 101 =
keycode 102 = Right
keycode 103 = End
keycode 104 = Down
keycode 105 = Next
keycode 106 = Insert
keycode 107 = Delete
keycode 108 = KP_Enter
keycode 109 = Control_R
keycode 110 = Pause Break
keycode 111 = Print Execute
keycode 112 = KP_Divide
keycode 113 = Mode_switch
keycode 114 =
keycode 115 = Meta_L
keycode 116 = Multi_key
keycode 117 = Menu
keycode 118 =
keycode 119 =
keycode 120 =
keycode 121 =
keycode 122 =
keycode 123 =
keycode 124 =
keycode 125 =
keycode 126 =
keycode 127 =
keycode 128 =
keycode 129 =
keycode 130 =
keycode 131 =
keycode 132 =
keycode 133 =
keycode 134 =
« Viimeksi muokattu: 17.01.09 - klo:13.32 kirjoittanut gabriel »

snifi

  • Vieras
En tiedä vastausta kysymykseen, mutta kaksi asiaa tuli mieleen joita voisit kokeilla: 1) Tarkista asetuksista näppäimistön tyyppi (siellä on 103/104/105-näppäimen Normaali/Laajennettu, onko se oikeassa kohdassa?) Kubuntussa se on valikossa Kieli ja Paikalliset asetukset. 2) Kokeile editoida Xmodmapista yksinkertaisesti pois muutama rivi, jolla epäilet olevan väärän näppäinkoodin ja kokeile vaikuttaako se. Muistelen että Xmodmapiin tarvitsee luetteloida ainoastaan ne näppäimet joita muutetaan. Nuo keycodet ovat muistaakseni fyysisiä koodeja kun näppäimistöä luetaan vasemmalta oikealle, ylhäältä alas(, tai jotain lähes sellaista...)

gabriel

  • Käyttäjä
  • Viestejä: 99
    • Profiili
1) Tarkista asetuksista näppäimistön tyyppi (siellä on 103/104/105-näppäimen Normaali/Laajennettu, onko se oikeassa kohdassa?
En tiedä mikä on oikea kohta, mutta kokeilin useita, eikä auttanut.

Eikä tuo ehdotus 2) tuotanut myöskään valitettavasti tulosta  :'(

snifi

  • Vieras
Jos poistat Xmodmapin käytöstä, niin toimivatko nuo näppäimet silloin? Jos eivät toimi, niin silloin vika todennäköisesti on alkuperäisen suomenkielisen näppäimistöasettelun toimimattomuudessa. En tarkkaan ottaen tiedä missä järjestyksessä Xmodmap ja varsinainen näppäimistönasettelu vaikuttavat, mutta ilmeisesti ne kuitenkin toimivat ikäänkuin tasoina toinen toisensa päällä. Kokeile kuitenkin vaikuttaako esimerkiksi kielen vaihto näppäimistöasetuksissa?

On ollut myös viestiketjuja siitä, että työpöytätehosteet saattavat sotkea näppäimistön. Kokeile niiden poistamista myös. Gnomen näppäimistönhallinta on melko tavalla muuttunut viimeisimmissä päivitysversioissa, ja se on varmaan perussyy kaikkiin näihin ongelmiin.

Ehkä viimeisenä keinona voisit yrittää manuaalisesti "metsästää" miten näppäimistösi merkit on koodattu, kokeilemalla aakkoset lävitse Xmodmapissa, jotenkin näin:

Koodia: [Valitse]
keycode 101 = A
keycode 102 = B
keycode 103 = C
keycode 104 = D
keycode 105 = E
keycode 106 = F

ja sitten avaat tekstieditorin ja kokeilet kaikki erikoisnäppäimet lävitse ja katsot mitä aakkosia ne tulostavat, ja mihin kohtaan koodistossa osuvat.

Aikaisemmin oli vähän vastaavia ongelmia DAS-näppäimistönasettelun kanssa, ja ehkä niistäkin viestiketjuista saattaisit löytää jotakin kokeilemisen arvoista.



gabriel

  • Käyttäjä
  • Viestejä: 99
    • Profiili
Jos poistat Xmodmapin käytöstä, niin toimivatko nuo näppäimet silloin?
Toimivat

On ollut myös viestiketjuja siitä, että työpöytätehosteet saattavat sotkea näppäimistön. Kokeile niiden poistamista myös.
Tehosteiden poistaminen ei auttanut.

Ehkä viimeisenä keinona voisit yrittää manuaalisesti "metsästää" miten näppäimistösi merkit on koodattu, kokeilemalla aakkoset lävitse Xmodmapissa, jotenkin näin:

Koodia: [Valitse]
keycode 101 = A
keycode 102 = B
keycode 103 = C
keycode 104 = D
keycode 105 = E
keycode 106 = F


ja sitten avaat tekstieditorin ja kokeilet kaikki erikoisnäppäimet lävitse ja katsot mitä aakkosia ne tulostavat, ja mihin kohtaan koodistossa osuvat.
Tämä menetelmä toimi. Kiitos siitä!
Jäi kuitenkin vielä yksi pieni ongelma: AltGr näppäin löytyy Xmodmopista kohdasta keycode 108, mutta en tiedä mitä siihen kohtaan tulisi kirjoittaa, jotta siinä olisi AltGr järjestelmän ymmärtämällä tavalla.
Kokeilin Alt_Gr ja Alt_Graph mutta eivät kelvanneet.

Tietääkö joku mitä siihen pitäisi laittaa?



« Viimeksi muokattu: 16.01.09 - klo:11.48 kirjoittanut gabriel »

snifi

  • Vieras
Veikkaukseni olisi: Mode_switch

Koko aihe on mielestäni vähän epämääräisesti dokumentoitu, mutta vaikuttaisi, että tuo koko luettelo löytyy tiedostosta: /usr/include/X11/keysymdef.h (etuliite XK_ täytyy kuitenkin ottaa pois koodista)

Jos saat tuon aakkostrikin toimimaan, niin voisit myös yrittää kokeilla uudelleen, mitä vaikuttaa jos valitset näppäimistötyypiksi eri valinnan kuin mitä se nyt on. (Tarkoitan kohtaa: 103/104/105 -näppäimen Normaali/Laajennettu näppäimistö)

gabriel

  • Käyttäjä
  • Viestejä: 99
    • Profiili
Veikkaukseni olisi: Mode_switch
No sehän kävi siihen ja kaikki otimii.

Jos saat tuon aakkostrikin toimimaan, niin voisit myös yrittää kokeilla uudelleen, mitä vaikuttaa jos valitset näppäimistötyypiksi eri valinnan kuin mitä se nyt on. (Tarkoitan kohtaa: 103/104/105 -näppäimen Normaali/Laajennettu näppäimistö)
En havainnut mitään muutosta.

Mut homma pelittää:)

Tässä vielä lista, siltä varalta että joku sattuisi sillä jotain tekemään:
Koodia: [Valitse]
keycode   8 =
keycode   9 = Escape
keycode  10 = 1 exclam onesuperior exclamdown
keycode  11 = 2 quotedbl at oneeighth
keycode  12 = 3 numbersign sterling sterling
keycode  13 = 4 currency dollar dollar
keycode  14 = 5 percent onehalf threeeighths
keycode  15 = 6 ampersand threequarters fiveeighths
keycode  16 = 7 slash braceleft seveneighths
keycode  17 = 8 parenleft bracketleft trademark
keycode  18 = 9 parenright bracketright plusminus
keycode  19 = 0 equal braceright degree
keycode  20 = plus question backslash questiondown
keycode  21 = acute grave dead_cedilla dead_ogonek
keycode  22 = BackSpace
keycode  23 = Tab ISO_Left_Tab
keycode  24 = x X guillemotright greater
keycode  25 = odiaeresis Odiaeresis dead_acute dead_doubleacute
keycode  26 = y Y leftarrow yen
keycode  27 = adiaeresis Adiaeresis dead_circumflex dead_caron
keycode  28 = u U downarrow uparrow
keycode  29 = w W lstroke Lstroke
keycode  30 = k K kra ampersand
keycode  31 = m M mu masculine
keycode  32 = v V leftdoublequotemark grave
keycode  33 = j J
keycode  34 = c C cent copyright
keycode  35 = diaeresis asciicircum dead_tilde dead_macron
keycode  36 = Return
keycode  37 = Control_L
keycode  38 = e E
keycode  39 = o O oslash Ooblique
keycode  40 = i I rightarrow idotless
keycode  41 = a A ae AE
keycode  42 = aring Aring dead_diaeresis dead_abovering
keycode  43 = p P thorn THORN
keycode  44 = t T tslash Tslash
keycode  45 = n N
keycode  46 = l L lstroke Lstroke
keycode  47 = s S ssharp section
keycode  48 = f F dstroke ordfeminine
keycode  49 = section onehalf notsign
keycode  50 = Shift_L
keycode  51 = apostrophe asterisk dead_grave dead_breve
keycode  52 = q Q at Greek_OMEGA
keycode  53 = comma semicolon horizconnector multiply
keycode  54 = period colon periodcentered division
keycode  55 = minus underscore dead_belowdot dead_abovedot
keycode  56 = z Z guillemotleft less
keycode  57 = d D eth ETH
keycode  58 = r R paragraph registered
keycode  59 = h H hstroke Hstroke
keycode  60 = g G eng ENG
keycode  61 = b B rightdoublequotemark apostrophe
keycode  62 = Shift_R
keycode  63 = KP_Multiply
keycode  64 = Alt_L
keycode  65 = space
keycode  66 = Caps_Lock
keycode  67 = F1
keycode  68 = F2
keycode  69 = F3
keycode  70 = F4
keycode  71 = F5
keycode  72 = F6
keycode  73 = F7
keycode  74 = F8
keycode  75 = F9
keycode  76 = F10
keycode  77 = Num_Lock Pointer_EnableKeys
keycode  78 = Scroll_Lock
keycode  79 = KP_Home KP_7
keycode  80 = KP_Up KP_8
keycode  81 = KP_Prior KP_9
keycode  82 = KP_Subtract
keycode  83 = KP_Left KP_4
keycode  84 = KP_Begin KP_5
keycode  85 = KP_Right KP_6
keycode  86 = KP_Add
keycode  87 = KP_End KP_1
keycode  88 = KP_Down KP_2
keycode  89 = KP_Next KP_3
keycode  90 = KP_Insert KP_0
keycode  91 = KP_Delete KP_Separator
keycode  92 =
keycode  93 =
keycode  94 = less greater bar brokenbar
keycode  95 = F11
keycode  96 = F12
keycode  97 =
keycode  98 =
keycode  99 = Prior
keycode 100 =
keycode 101 =
keycode 102 =
keycode 103 =
keycode 104 =
keycode 105 = Next
keycode 106 =
keycode 107 =
keycode 108 = Mode_switch
keycode 109 = Control_R
keycode 110 = Home
keycode 111 = Up
keycode 112 = Page_Up
keycode 113 = Left
keycode 114 = Right
keycode 115 = End
keycode 116 = Down
keycode 117 = Page_Down
keycode 118 = Insert
keycode 119 = Delete
keycode 120 =
keycode 121 =
keycode 122 =
keycode 123 =
keycode 124 =
keycode 125 =
keycode 126 =
keycode 127 =
keycode 128 =
keycode 129 =
keycode 130 =
keycode 131 =
keycode 132 =
keycode 133 =
keycode 134 =

Kiitos kaikille auttaneille avusta :)