Sida 1 av 1

Ändra tangenter i Ubuntu 12.10

Postat: 30 dec 2012, 13:00
av hakelm
Har en liten "netbook" (eeepc) med 2-tangents kombinationer för pgup och pgdn.
Vill nu ändra så att caps-lock blir pgdn och § blir pgup.
Allt för att kunna läsa tidningen med en kaffekopp i handen.
Har tittat på http://www.x.org/ men informationen där är dels motsägelsefull och dels obsolet.
Tacksam om någon har ett tips
Håkan

Re: Ändra tangenter i Ubuntu 12.10

Postat: 30 dec 2012, 16:27
av ubot
Jag skulle gissa att xmodmap är programmet du söker: http://askubuntu.com/questions/24916/ho ... rtain-keys

Re: Ändra tangenter i Ubuntu 12.10

Postat: 30 dec 2012, 18:10
av hakelm
Tack för det, fungerar perfekt.
Jag lade dock Xmodmap i /etc/X11/xinit/Xmodmap och ändrade /etc/X11/xinit/xinitrc till:

#!/bin/sh
/etc/X11/xinit/Xinitrc
# global xinitrc file, used by all X sessions started by xinit (startx)
# invoke global X session script
. /etc/X11/Xsession

så att det gäller för alla användare.
Håkan

Re: Ändra tangenter i Ubuntu 12.10

Postat: 30 dec 2012, 19:53
av hakelm
flåt, det blev visst fel.
Lägg .Xmodmap i alla hemmamappar hos dem som önskar använda ändringen.
Du behöver inte göra ngt åt /etc/X11/xinit/xinitrc.
Går annars säkert att fixa för hela systemet men jag vet inte hur.
H

Re: Ändra tangenter i Ubuntu 12.10

Postat: 02 jan 2013, 09:51
av ubot
Markera gärna tråden som löst om du tycker att problemet är löst. :)

Re: Ändra tangenter i Ubuntu 12.10

Postat: 06 jan 2013, 11:06
av hakelm
Ledsen för det men har varit borta några dar.
Är ännu inte riktigt nöjd. Det visar sig att Caps lock även genererar

PropertyNotify event, serial 41, synthetic NO, window 0x4e00001,
atom 0x16a (XKLAVIER_STATE), time 32437506, state PropertyNewValue

dvs inverterar Caps lock

något jag inte märkte först. Återkommer då jag listat ut hur jag blir av med det eller ännu bättre om någon annan vet hur man gör.
Håkan

Re: Ändra tangenter i Ubuntu 12.10

Postat: 08 jan 2013, 23:11
av Konservburk
Antar att det är xmodmap -e 'clear lock' du söker.

xmodmap är annars väldigt gammalt och utdaterat. Men visst fungerar de så länge man inte behöver göra något mer avancerat. Alternativet är xkb som är betydligt kompetentare och till och med låter dig få in dina ändringar som valbara alternativ i de vanliga grafiska tangentborsdinställningarna.

Re: Ändra tangenter i Ubuntu 12.10

Postat: 09 jan 2013, 20:47
av hakelm
Tack för det.
xmodmap -e 'clear lock' gör susen med ett undantag, i en terminal dyker det upp ett litet tilde (~) varje gång jag trycker på Caps Lock.
Något program xkb har jag inte hittat men väl xxkb. När jag försöker starta det får jag dock

xxkb: Unable to get a default value for the required resource 'XXkb.mainwindow.type'

Nu kan jag leva med ett litet tilde i bash och går inte längre vidare med det här.
Tack för hjälpen
Håkan

Re: Ändra tangenter i Ubuntu 12.10

Postat: 10 jan 2013, 00:18
av Konservburk
hakelm skrev:xmodmap -e 'clear lock' gör susen med ett undantag, i en terminal dyker det upp ett litet tilde (~) varje gång jag trycker på Caps Lock.
Det ska det inte behöva göra. Kolla vad som egentligen händer med xev om du vill undersöka saken närmre.
hakelm skrev:Något program xkb har jag inte hittat
xkb är inget program eller kommando, det är en utökning av X11. archwikin har en komma-igång-guide om du skulle vara intresserad av att lära dig mer om det.
https://wiki.archlinux.org/index.php/XKB

Re: Ändra tangenter i Ubuntu 12.10

Postat: 10 jan 2013, 14:39
av hakelm
Tyvärr verkar det hela inte fungera som man skulle vilja tro.

xev ger bara

KeyRelease event, serial 41, synthetic NO, window 0x4600001,
root 0xac, subw 0x0, time 586343, (19,-12), root:(744,40),
state 0x0, keycode 65 (keysym 0x20, space), same_screen YES,
XLookupString gives 1 bytes: (20) " "
XFilterEvent returns: False

KeyPress event, serial 41, synthetic NO, window 0x4600001,
root 0xac, subw 0x0, time 587917, (19,-12), root:(744,40),
state 0x0, keycode 66 (keysym 0xff56, Next), same_screen YES,
XLookupString gives 0 bytes:
XmbLookupString gives 0 bytes:
XFilterEvent returns: False

KeyRelease event, serial 41, synthetic NO, window 0x4600001,
root 0xac, subw 0x0, time 588067, (19,-12), root:(744,40),
state 0x0, keycode 66 (keysym 0xff56, Next), same_screen YES,
XLookupString gives 0 bytes:
XFilterEvent returns: False

inte ett enda litet tilde i sikte (tilde dyker bara upp i teminalen och i Xterm inte i andra program som t.ex. Geany).

xmodmap -e 'clear Lock'
tar bort Caps Lock
men sparas inte av
xmodmap -pke > .Xmodmap

här ett utdrag ur min .Xmodmap:

root@bix:~# less .Xmodmap |grep 66
keycode 66 = Next NoSymbol Next NoSymbol Next
keycode 166 = XF86Back NoSymbol XF86Back NoSymbol XF86Back
root@bix:~#

Re: Ändra tangenter i Ubuntu 12.10

Postat: 10 jan 2013, 22:31
av Konservburk
hakelm skrev:inte ett enda litet tilde i sikte (tilde dyker bara upp i teminalen och i Xterm inte i andra program som t.ex. Geany).
Blir det något tilde i xterm om du använder den vanliga pgdown-tangenten?
hakelm skrev:xmodmap -e 'clear Lock'
tar bort Caps Lock
men sparas inte av
xmodmap -pke > .Xmodmap

här ett utdrag ur min .Xmodmap:

root@bix:~# less .Xmodmap |grep 66
keycode 66 = Next NoSymbol Next NoSymbol Next
keycode 166 = XF86Back NoSymbol XF86Back NoSymbol XF86Back
root@bix:~#
Ta bort allt onödigt skräp och nöj dig med:

Kod: Markera allt

clear lock
keycode 66 = Next
Eller så överger du föråldrade xmodmap och försöker med xkb istället. I så fall kan du börja med att titta i filen
/usr/share/X11/xkb/symbols/capslock för att se hur capslock kan bytas ut mot t.ex backspace.
Bara att göra likadant fast för pagedown istället.