Sida 1 av 1

Ändra tangentbordet

Postat: 27 sep 2012, 00:56
av bpmildh
Hej!

Installerade Lubuntu 12.04 på en gammal Powerbook G4 (ppc) härom dagen. Det mesta fungerar direkt "ur kartongen" och av det som inte fungerat har jag fått ordning på batteriövervakningen, trackpaden och wifi men jag har fortfarande problem med tangentbordet.

Jag har ställt in att den ska använda svensk (mac) men allt stämmer inte och jag hittar inte hur jag kan ändra enskilda tangenter. Det räcker inte att byta tangenbortslayout alltså. Jag har googlat ett par dagar men det verkar både som att Lubuntu inte fungerar på samma sätt som Ubuntu och att hanteringen av tangentbord förändrats i senare versioner.

Mest akut är att jag inte kan skriva @, förmodligen för att jag saknar något som motsvara Alt_gr (modifierare 3 ?). Jag har hittat xev så jag kan se vad varje tangent har för keycode, men sedan kommer jag inte längre

Jag har bland annat provat Lxkeymap, utan att riktigt förstå vad och hur man kan ändra där.
Jag har också provat att lägga en egen xmodmap i hemmakatalogen men då hängde sig allt utom terminalen...

Alt-knappen som jag vill ha som modifierare har keycode 64 och det står också Alt_L i xev

Förutom det akuta problemet med @ skulle jag vilja ändra två saker till:
- Flytta Ctrl (37 Control_L) till Command (133 Super_L), mina fingrar är vana vid Mac och Ctrl i Linux gör väldigt mycket samma sak som Cmd (äpple/kringla) i Mac.
- Få högerklick med kombinationen Ctrl + musklick. Nu har jag högerklick på F12 vilket korkat nog verkar vara standard på Mac-tangentbord i Linux. Musknappen på trackpaden ger ingen keycode i xev utan det står bland annat ButtonPress/ButtonRelease och Button 1

Jag är nybörjare på Linux men jag använder terminalen mycket i Mac och har ett hum om *nix-logiken.

Om någon vill hjälpa mig ett par steg på vägen lovar jag att skriva en guide hur jag lyckades göra en användbar Linux av min pensionerade bärbara Mac ;-)

/Björn M

Re: Ändra tangentbordet

Postat: 28 sep 2012, 01:57
av bpmildh
Never mind, hittade det efter några timmar till med Google...
Lxkeymap verkar vara trasigt i Lubuntu 12.04 så man får använda terminalen i stället

Vänster alt som modifyer 3 (som på mac)
Testa först att det fungerar med:

Kod: Markera allt

setxkbmap -option lv3:lalt_switch
Har man två alt-knappar borde det här fungera också (inte testat):

Kod: Markera allt

setxkbmap -option lv3:alt_switch
Kolla inställningarna:

Kod: Markera allt

setxkbmap -query
Kolla att det verkligen fungerar att skriva @ också...

Ändringen stannar inte kvar efter en omstart, för att göra det permanent:

Kod: Markera allt

gksudo leafpad /etc/xdg/lxsession/Lubuntu/autostart
Skriv ditt lösenord, en texteditor (Leafpad) öppnas
Lägg till följande på en egen rad i slutet och spara:

Kod: Markera allt

@setxkbmap -option lv3:lalt_switch
Starta om och kolla att det verkligen fungerar.

Vill man ändra andra tangenter finns en lång lista på options i en fil som heter xorg.lst men nu hittar jag den inte längre. Den går att få upp i Lxkeymap om man väljer "Show all" under "Variant" i menyn.

Re: Ändra tangentbordet

Postat: 28 sep 2012, 06:32
av dolk
Jag har varit inne och grävt i tangentbordsconfig. Det är ganska lurigt och taskigt dokumenterat.

Kommando som laddar om tangenbordet.
setxkbmap -print | xkbcomp - :0.0

För egen del löste jag det genom attt modda filen
/usr/share/X11/xkb/symbols/pc

Re: Ändra tangentbordet

Postat: 28 sep 2012, 11:42
av bpmildh
Egentligen skulle jag vilja komma in på en tidigare nivå och redigera en tangentbordslayout direkt och i varje aspekt. lxkbmap består av en massa fördefinierade ändringar. Jag testade att lägga in en xmodmap på andvändar-nivå men då hängde sig som sagt allt.

Jag gjorde om mitt kommando till:

Kod: Markera allt

@setxkbmap -option lv3:lalt_switch,altwin:ctrl_win
för att också få Ctrl på Cmd-tangenten men då blir jag av med båda Super-tangenterna, det hade räckt att definiera om den vänstra men det verkar inte finnas med.

Fördelen med lxkbmap är att man kan testa sig fram och sedan skriva ändringarna permanent när man är nöjd.