Sida 2 av 3
Re: ctrl + pilupp = pgup, går det?
Postat: 24 okt 2010, 15:29
av Konservburk
dolk skrev:Vad tror du gjorde att det helt plötsligt fungerade?
Nu ska vi se om det överlever boot.
Vet inte ännu. Det beror helt på om det fortfarande fungerar efter du boot:at om eller inte.

Re: ctrl + pilupp = pgup, går det?
Postat: 24 okt 2010, 15:31
av dolk
överlevde inte boot.
xev ger up oavsett om ctlr är nedtryckt eller inte.
Re: ctrl + pilupp = pgup, går det?
Postat: 24 okt 2010, 15:33
av Konservburk
dolk skrev:överlevde inte boot.
xev ger up oavsett om ctlr är nedtryckt eller inte.
Då misstänker jag att det var något av dessa kommandon som fick det att börja fungera förra gången:
eller
Re: ctrl + pilupp = pgup, går det?
Postat: 24 okt 2010, 15:39
av dolk
setxkbmap -print | xkbcomp - :0.0
är kommandot som får xev att visa prior. Jag körde samtliga kommandon och testade med xev mellan dem.
Så nu vadå?
Re: ctrl + pilupp = pgup, går det?
Postat: 24 okt 2010, 15:47
av Konservburk
Det där kommandot läser in/om den nuvarande tangentbordslayouten. Motsvarande ska/bör köras varje gång du loggar in... så just nu vet inte alls vad som egentligen skulle kunna tänkas ligga bakom att det inte fungerar redan. Något är det ju uppenbarligen.
Kanske ligger den gamla layouten cache:ad någonstans? I det här läget skulle jag försöka gå in och pilla i de grafiska inställningarna
System -> Inställningar -> Tangentbord -> Layouter och gräva runt lite där. Typ ta bort den nuvarande layouten helt för att sedan direkt lägga tillbaka den igen. Du kanske måste måste lägga till någon annan tillfällig layout för att den ens ska låta dig ta bort den nuvarande svenska.
Re: ctrl + pilupp = pgup, går det?
Postat: 24 okt 2010, 16:21
av dolk
Ok bra info, ska försöka leta varför tidigare konfig lever kvar.
Om inte annat borde jag kunna lägga in återinläsning i nåt inloggningscript som en smutslösning.
Det var ju inte så lurigt, kanske ska du flytta tillbaka tråden till nybörjar sektionen

.
Re: ctrl + pilupp = pgup, går det?
Postat: 24 okt 2010, 17:19
av dolk
Sparade om keyboard, nu ger ctlr + up -> prior även efter boot.
Det verkar dock vara app specifikt. Funkar bra i gedit evolution, men inte i firefox. Verkar som firefox har sin egen keyboard hantering. Hmm det var ju synd.
Även chromium verkar ta genvägen på keyboard inputs.
Re: ctrl + pilupp = pgup, går det?
Postat: 24 okt 2010, 17:34
av Konservburk
dolk skrev:Det verkar dock vara app specifikt. Funkar bra i gedit evolution, men inte i firefox. Verkar som firefox har sin egen keyboard hantering. Hmm det var ju synd.
Även chromium verkar ta genvägen på keyboard inputs.
Jag har haft en helt egen tangentbordslayout i många år, och så mycket vet jag att varken firefox eller chromium går bakom ryggen på det här sättet att mappa om layouten.
Men jag kom just på varför det inte fungerar för dig. Det är nämligen så att vi (läs jag) har glömt att ctrl är intryckt, vilket betyder att det blir ctrl-pgup när du trycker ctrl-upp. Och firefox har förstås redan bundit kortkommandon till ctrl-pgup.
Det går förstås att lösa, men det var ett tag sedan jag pillade med sånt här, så jag måste fundera lite först. Jag återkommer.

Re: ctrl + pilupp = pgup, går det?
Postat: 24 okt 2010, 18:49
av Konservburk
Nu vet jag hur du ska göra. Men tyvärr kan det vara så att vi har en smärre komplikation framför oss. Det beror helt på vilken version av ubuntu du använder. Det är nämligen så att det finns en bugg i lucid (10.04) som gör så att den här metoden inte fungerar som den ska.
Buggen fixades i början av september, men retligt nog 10 dagar för sent för att fixen skulle komma med i maverick (10.10). Det betyder att om du har karmic (9.10) eller tidigare så fungerar det utan strul. Men kör du lucid eller maverick så måste du applicera buggfixen själv eller helt enkelt vänta och hoppas på att fixen förr eller senare kommer via den vanliga uppdateringshanteraren.
Det är inte jättesvårt att applicera buggfixen på egen hand, men det är åtminstone bra att tråden inte ligger kvar i nybörjardelen längre.
Så vilken ubuntu-version har du?
Re: ctrl + pilupp = pgup, går det?
Postat: 24 okt 2010, 19:04
av dolk
Jag förstår. Både alt+pgup och windowsknappen+pgup är döda kombinationer i FF. Så de går också bort.
Jag har lärt mig något på vägen, jag ska jaga vidare så gott jag kan.
Re: ctrl + pilupp = pgup, går det?
Postat: 24 okt 2010, 19:10
av Konservburk
Men det går ju som sagt att ordna.
Vill du bli guidad genom en buggfixapplicering? Eller vill du vänta på bättre tider? Eller har du en tillräckligt gammal ubuntu-version för att buggen inte ska ställa till något problem?
Re: ctrl + pilupp = pgup, går det?
Postat: 24 okt 2010, 19:19
av dolk
Det blir lätt förvirring när man svarar på tidigare inlägg.
Jag sitter på 10.10. Låt patchandet starta. Låter lärorikt.
Jag har viss erfarenhet av att bygga prylar för min NAS.
Re: ctrl + pilupp = pgup, går det?
Postat: 24 okt 2010, 19:32
av Konservburk
OK, då tar vi fram en terminal och kavlar upp ärmarna.
Börja med att skapa och gå in i en slaskmapp så att vi inte skräpar ner i onödan:
Se nu till så att paketet
dpkg-dev är installerat. Det behövs för att vi ska kunna hantera källkod via
apt-get.
Nu kan du hämta den relevanta källkoden och hoppa in i rätt mapp:
Kod: Markera allt
apt-get source xserver-xorg-core
cd xorg-server-*
Över till själva patchandet. Buggfixen hittar du här:
http://cgit.freedesktop.org/xorg/xserve ... 02ae8797db
Den talar om att du ska öppna filen
xkb/xkbActions.c och infoga en ny rad kod på rätt ställe. Om du vågar så går det lika bra att göra detta med ett litet kommando istället för att gå in i filen och pilla dit raden för hand:
Kod: Markera allt
sed -i '/memset(&old/a memset(&ev, 0, sizeof(ev));' xkb/xkbActions.c
Nu när ändringen är ditlagd så återstår byggandet. För att det ska gå vägen så behöver du först hämta alla byggberoenden:
Kod: Markera allt
sudo apt-get -y build-dep xserver-xorg-core
Därefter kan du starta själva byggandet:
När byggandet är klart har det i slaskmappen dykt upp ett gäng deb-filer som du ska installera:
Starta tillslut om datorn (det räcker egentligen med xservern) och du är klar.
Re: ctrl + pilupp = pgup, går det?
Postat: 24 okt 2010, 19:39
av Konservburk
Och så tillbaka till ändringarna i systemfilen
/usr/share/X11/xkb/symbols/pc som nu ska justeras för att det inte längre ska bli ctrl-pgup:
Kod: Markera allt
key <UP> {
type= "PC_CONTROL_LEVEL2",
symbols= [ Up ],
actions= [
NoAction(),
Redirect(
key= <PGUP>,
clearmods= Control
)
]
};
key <LEFT> {
type= "PC_CONTROL_LEVEL2",
symbols= [ Left ],
actions= [
NoAction(),
Redirect(
key= <HOME>,
clearmods= Control
)
]
};
key <DOWN> {
type= "PC_CONTROL_LEVEL2",
symbols= [ Down ],
actions= [
NoAction(),
Redirect(
key= <PGDN>,
clearmods= Control
)
]
};
key <RGHT> {
type= "PC_CONTROL_LEVEL2",
symbols= [ Right ],
actions= [
NoAction(),
Redirect(
key= <END>,
clearmods= Control
)
]
};
Re: ctrl + pilupp = pgup, går det?
Postat: 24 okt 2010, 20:05
av dolk
En ganska fjuttig ändring. Jag dubbelkollade aldrig om sed'en bet på rätt sätt.
Bygget tuggar på ... inga fel hittitls. Löjligt vilken koll du har.
Re: ctrl + pilupp = pgup, går det?
Postat: 24 okt 2010, 20:15
av dolk
byggt och installerat dubbelkollade också patchen. Lite si och så med indenteringen men annars fint.
Bootar nu.
Grymt att du lyckas ge felfria instruktioner.
Re: ctrl + pilupp = pgup, går det?
Postat: 24 okt 2010, 20:30
av dolk
Fungerar i FF och GEdit.
Tackar ödmjukast.
Finns det risk att ändringarna skrivs över via updates?
Re: ctrl + pilupp = pgup, går det?
Postat: 24 okt 2010, 20:45
av Konservburk
dolk skrev:Finns det risk att ändringarna skrivs över via updates?
Ajdå! Det tänkte jag ju inte på. Egentligen ska man höja versionsnumret så att uppdateringshanteraren inte ersätter alltihop med den opatchade versionen igen.
Kanske bäst att rätta till den missen redan nu?
Gå isåfall tillbaka till källkodsmappen och gå in i filen
debian/changelog. På översta raden har du versionsnummeret inom parentes.
xorg-server (2:1.9.0-0ubuntu7). Lägg förslagsvis till
.1 på slutet så att det istället blir
xorg-server (2:1.9.0-0ubuntu7.1). Egentligen är det meningen att du ska skriva vilka ändringar du har gjort, men skit i det du. Det går bra ändå.
Sen tar du bort de gamla deb-filerna och startar om byggprocessen. Det går betydligt fortare den här gången eftersom den bara behöver packa om deb-filerna:
Kod: Markera allt
rm -f ../*.deb
fakeroot debian/rules binary
...och installera deb-filerna igen:
Klart! Då ska du slippa att uppdateringshanteraren vill ersätta din patchade version ända tills det kommer en nyare version som då förhoppningsvis redan inkluderar den här patchen.
Re: ctrl + pilupp = pgup, går det?
Postat: 24 okt 2010, 23:41
av dolk
alright fixat.
Det var lite okonventionell versionsnumrering jämfört med hur changeloggen i övrigt var skriven.
Kommentar?
Det är verkligen ett riktigt lyft att slippa treva efter pgup/down på numkey knapparna. Skönt att slippa irritera sig på en knasig layout.
Re: ctrl + pilupp = pgup, går det?
Postat: 25 okt 2010, 00:20
av Konservburk
dolk skrev:Det var lite okonventionell versionsnumrering jämfört med hur changeloggen i övrigt var skriven.
Kommentar?
Det spelar ingen roll vad du väljer så länge du väljer något som är större än den tidigare versionen.
Ifall den gamla versionen är
2:1.9.0-0ubuntu7 så är ju
2:1.9.0-0ubuntu7.1 större, och kommer det senare en
2:1.9.0-0ubuntu8 eller en
2:1.9.0-1ubuntu1 så är den ännu större och ersätter då din version. Och förhoppningsvis ingår patchen då.
Men har du otur så kommer den inte med förrän i xserver 1.9.1, så du kanske vill välja versionsnummer så att inte uppdateringshanteraren ersätter något innan dess för att slippa göra om alltihop varje gång. Men då missar du å andra sidan kanske några säkerhetsuppdateringar, så det blir ju en avvägning hur man vill ha det.