[LÖST] Förbättra keyb layout för programmering/LateX/mm.

Skrivbordsmiljöer, fönsterhanterare och desklets
Användarvisningsbild
cthulhu
Inlägg: 789
Blev medlem: 05 jan 2009, 14:11
OS: Debian

[LÖST] Förbättra keyb layout för programmering/LateX/mm.

Inlägg av cthulhu »

Eftersom jag använder "{ }" väldigt mycket (i LaTeX) hade det varit sjukt smidigt att ha dessa på "," och "." tangenterna istället (tillsammans med AltGr).
Av vad jag förstått använder man xmodmaps och syntaxen är:

Kod: Markera allt

keycode <Xkeycode> = <keysym>
där <keysym> är braceright för "{", som man kan läsa från /usr/include/X11/keysymdef.h (med XK_ borttaget).

har lekt runt lite med xmodmap och flyttat runt tangenter för att kolla att jag gör rätt. Kruxet är när man skall lägga in AltGr knappen. Syntaxen borde vara (har jag läst):

Kod: Markera allt

keycode 59 = comma semicolon braceleft
keycode 60 = period colon braceright
sifferkoden har jag kollar med xev, och dessa stämmer, och första kolumnen efter "=" är vid vanlig tryckning och andra är key+shift, och tredje skall vara modifier+key, där modifier är/(borde vara) AltGr. Någon som vet vad som fattas? (AltGr-tangenten funkar som den skall på övriga tangenter, så den är det inget fel på.)

jag får inga kompileringsfel när jag kör:

Kod: Markera allt

xmodmap .Xmodmap
men jag vet inte riktigt vad som behövs mer.


En annan fråga: när jag väl lyckats göra detta måste jag fixa så att xmodmap kör .Xmodmap varje gång jag startar om datorn, hur gör jag det på bästa sätt?

Jag har av någon anledning ingen ~/.xsession-fil, där kommandot annars skall ligga.
(läste just en wiki på archlinux där de sade att den skall ligga i ~/.xprofile)

Hittade en fil som inte direkt hjälper mig, men om någon annan lekter med xmodmap kan man ju kolla in denna: http://codepad.org/wPo9Mx8P
Senast redigerad av 3 cthulhu, redigerad totalt 1 gång.
Lars
Inlägg: 6191
Blev medlem: 14 jan 2007, 19:31
OS: Ubuntu
Utgåva: 22.10 Kinetic Kudu
Ort: Stockholm

Re: Hjälp att lägga "{" på annan tangent med hjälp av xmodmap

Inlägg av Lars »

Det här ger kanske en ledtråd till hur raden ska se ut:

Kod: Markera allt

$ xmodmap -pke|grep brace
keycode  16 = 7 slash 7 slash braceleft division
keycode  19 = 0 equal 0 equal braceright degree
Och filen ~/.Xmodmap läses in automatiskt från /etc/gdm/Xsession utan att du behöver göra något speciellt.
Användarvisningsbild
cthulhu
Inlägg: 789
Blev medlem: 05 jan 2009, 14:11
OS: Debian

Re: Hjälp att lägga "{" på annan tangent med hjälp av xmodmap

Inlägg av cthulhu »

Ohh, tack, ser kanonbra ut, även om jag inte förstår varför det står två gånger

Kod: Markera allt

7 slash 7 slash
det är
key="7"
shift+key="/"
??+key="7"
??+key="/"

sedan är det
AltGr+key="{"
AltGr+Shift+key="÷"

(tror detta kommer funka nu, sätter den som löst)

Kod: Markera allt

keycode 59 = comma semicolon comma semicolon braceleft
keycode 60 = period colon period colon braceright
tack för hjälpen. (kan inte fatta att jag suttit i många år och kämpat med AltGr+7, AltGr+0.) :)
Användarvisningsbild
cthulhu
Inlägg: 789
Blev medlem: 05 jan 2009, 14:11
OS: Debian

Re: [LÖST] Lägga "{" på annan tangent med hjälp av xmodmap

Inlägg av cthulhu »

För min (och andras) skull lägger jag här in vad jag har i filen ~/.Xmodmap:

Kod: Markera allt

!syntaxen är: 
!keycode [tal] = [key]    [key+shift] [key + ???]   [key+???]    [key+AltGr]   [key+shift+AltGr]  
keycode 47 = odiaeresis   Odiaeresis  oslash        Oslash        bracketleft   Oslash
keycode 48 = adiaeresis   Adiaeresis  ae            AE            bracketright  AE
keycode 51 = apostrophe   asterisk    acute         multiply      backslash     multiply
keycode 59 = comma        semicolon   dead_cedilla  dead_ogonek   braceleft     dead_ogonek
keycode 60 = period       colon       period        colon         braceright           
keycode 61 = minus        underscore  dead_belowdot dead_abovedot dollar        dead_abovedot      
!kör sedan xmodmap ~\.Xmodmap i terminalen för att uppdatera.
Skriv svar

Återgå till "Skrivbordet"