ctrl + pilupp = pgup, går det?

Skrivbordsmiljöer, fönsterhanterare och desklets
Användarvisningsbild
Konservburk
Inlägg: 5919
Blev medlem: 07 apr 2007, 22:28

Re: ctrl + pilupp = pgup, går det?

Inlägg 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. :)
dolk
Inlägg: 137
Blev medlem: 07 mar 2010, 11:51
OS: Ubuntu

Re: ctrl + pilupp = pgup, går det?

Inlägg av dolk »

överlevde inte boot.

xev ger up oavsett om ctlr är nedtryckt eller inte.
Användarvisningsbild
Konservburk
Inlägg: 5919
Blev medlem: 07 apr 2007, 22:28

Re: ctrl + pilupp = pgup, går det?

Inlägg 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:

Kod: Markera allt

setxkbmap se
eller

Kod: Markera allt

setxkbmap -print | xkbcomp - :0.0
dolk
Inlägg: 137
Blev medlem: 07 mar 2010, 11:51
OS: Ubuntu

Re: ctrl + pilupp = pgup, går det?

Inlägg 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å?
Användarvisningsbild
Konservburk
Inlägg: 5919
Blev medlem: 07 apr 2007, 22:28

Re: ctrl + pilupp = pgup, går det?

Inlägg 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.
dolk
Inlägg: 137
Blev medlem: 07 mar 2010, 11:51
OS: Ubuntu

Re: ctrl + pilupp = pgup, går det?

Inlägg 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 :).
dolk
Inlägg: 137
Blev medlem: 07 mar 2010, 11:51
OS: Ubuntu

Re: ctrl + pilupp = pgup, går det?

Inlägg 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.
Användarvisningsbild
Konservburk
Inlägg: 5919
Blev medlem: 07 apr 2007, 22:28

Re: ctrl + pilupp = pgup, går det?

Inlägg 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. :P

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. :)
Användarvisningsbild
Konservburk
Inlägg: 5919
Blev medlem: 07 apr 2007, 22:28

Re: ctrl + pilupp = pgup, går det?

Inlägg 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?
dolk
Inlägg: 137
Blev medlem: 07 mar 2010, 11:51
OS: Ubuntu

Re: ctrl + pilupp = pgup, går det?

Inlägg 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.
Användarvisningsbild
Konservburk
Inlägg: 5919
Blev medlem: 07 apr 2007, 22:28

Re: ctrl + pilupp = pgup, går det?

Inlägg 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?
dolk
Inlägg: 137
Blev medlem: 07 mar 2010, 11:51
OS: Ubuntu

Re: ctrl + pilupp = pgup, går det?

Inlägg 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.
Användarvisningsbild
Konservburk
Inlägg: 5919
Blev medlem: 07 apr 2007, 22:28

Re: ctrl + pilupp = pgup, går det?

Inlägg av Konservburk »

OK, då tar vi fram en terminal och kavlar upp ärmarna. :D

Börja med att skapa och gå in i en slaskmapp så att vi inte skräpar ner i onödan:

Kod: Markera allt

mkdir xserver.src
cd xserver.src
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.

Kod: Markera allt

sudo apt-get -y install dpkg-dev
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:

Kod: Markera allt

fakeroot debian/rules binary
När byggandet är klart har det i slaskmappen dykt upp ett gäng deb-filer som du ska installera:

Kod: Markera allt

sudo dpkg -i ../*.deb
Starta tillslut om datorn (det räcker egentligen med xservern) och du är klar.
Användarvisningsbild
Konservburk
Inlägg: 5919
Blev medlem: 07 apr 2007, 22:28

Re: ctrl + pilupp = pgup, går det?

Inlägg 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
                   )
          ]
    };
dolk
Inlägg: 137
Blev medlem: 07 mar 2010, 11:51
OS: Ubuntu

Re: ctrl + pilupp = pgup, går det?

Inlägg 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.
dolk
Inlägg: 137
Blev medlem: 07 mar 2010, 11:51
OS: Ubuntu

Re: ctrl + pilupp = pgup, går det?

Inlägg 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.
dolk
Inlägg: 137
Blev medlem: 07 mar 2010, 11:51
OS: Ubuntu

Re: ctrl + pilupp = pgup, går det?

Inlägg av dolk »

Fungerar i FF och GEdit.

Tackar ödmjukast.


Finns det risk att ändringarna skrivs över via updates?
Användarvisningsbild
Konservburk
Inlägg: 5919
Blev medlem: 07 apr 2007, 22:28

Re: ctrl + pilupp = pgup, går det?

Inlägg 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:

Kod: Markera allt

sudo dpkg -i ../*.deb
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.
dolk
Inlägg: 137
Blev medlem: 07 mar 2010, 11:51
OS: Ubuntu

Re: ctrl + pilupp = pgup, går det?

Inlägg 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.
Användarvisningsbild
Konservburk
Inlägg: 5919
Blev medlem: 07 apr 2007, 22:28

Re: ctrl + pilupp = pgup, går det?

Inlägg 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.
Skriv svar

Återgå till "Skrivbordet"