ALKULÖPINÄT:
Oletko aina halunnut kirjoitta yhdellä kädellä, koska kätesi on kipsissä tai haluat juoda kahvia toisella nyt se on mahdollista!!!Löysin tuossa vähän aika sitten tavan miten voi kirjoittaa yhdellä kädellä half qwertyn. Se toimii niin, että välilyönti kääntää näppäimet toiselta puolelta toiselle puolen. Eli jos painaa välilyöntiä ja a:ta niin siitä tulee ö ja välilyöntiä ja e:tä niin siitä tulee i. Tämä on myös mukavaa, koska mikään ei tule muuttumaan. Ainoat haitta puolet ovat, että välilyöntiä ei voi painaa pitkään josta normaalisti tulisi monta välilyöntiä ja caps lock valo lakkasi ainakin minulla toimimasta.
Kuva näppäimistön rakenteesta.
On olemassa valmis rautapohjainen ratkaisu, mutta ne ovat aivan liika kalliita eivätkä tietenkään sovellu läpärin kanssa kirjoittamiseen ja skanditkin puuttuvat. Päätin siis etsiä softapohjaista ratkaisua ja monen epäonnistumisen kautta löysin Ivan Stojicin tekemän softapohjaisen ratkaisun.
Softapohjainen ratkaisu lukee /dev/input/eventX jossa X on numero joka osoittaa sinun näppäimistöösi. Tämän jälkeen se lähettää joko alkuperäsen näppäimen tai käännetyn näppäimen /dev/input/uinput iin josta xorg ja myös kernel lukevat tämän jälkeen näppäimistöä.
KÄYTTÖÖNOTTO:Aluksi lataa mirrorboard.c osoitteesta
http://pastebin.com/f24c01781 ja käännä komennolla
gcc mirrorboard.c -o mirrorboard
seuraavaksi siirretään mirrorboard ohjelmien suureen joukkoon
sudo mv "TÄHÄN PAIKKA MISSÄ KÄÄNNETTY MIRRORBOARD SIJAITSEE" /usr/bin/
sitten lisätään uinput moduuli käynnistymään tietokoneen käynnistyessä. Tämä tehdään muokkaamalla tiedostoa /etc/modules ja lisäämällä viimeiselle riville sana uinput
Seuraavaksi tulee tietää missä eventissä näppäimistö sijaitsee. Kirjoitaa komentoriville komento
grep -i keyboard /sys/class/input/input*/name
saat tulosteeksi jotain tämän tapaista
/sys/class/input/input1/name:AT Translated Set 2 keyboard
Tarvitsemme input kansion numeroa ja tässä esimerkissä se olisi 1 joten muista oman kansion numero.
Nyt olemme valmiita käynnistämään tietokoneen uudestaan, mutta lue silti eteenpäin.
Kun olet kirjautumisruudussa valitse valikosta "tekstitilassa kirjautuminen". Kirjoita normaalisti käyttäjänimesi ja salasanasi. Kun olet sisällä kirjoita komento (HUOM. X Pitää korvata muistiin ottamallasi numerolla)
sudo mirrorboard /dev/input/eventX &
Nyt sinulla pitäisi olla käytössä half qwerty (itselläni ei toiminut teksti tilassa käänteinen ö, mutta se tuskin haittaa). Voit jo kokeilla painella välilyöntiä ja näppäimiä ja olla kummissasi. Kun olet kummastellut tarpeksi voit käynnistää X:n komennolla
startx
TÄSSÄ VAIHEESSA VOIT LOPETTAA LUKEMISEN JA KÄYNNISTÄÄ KONEEN, mutta muista tulla takaisin.
NÄPPÄIMISTÄ:väli + tabulaattori = sarkainnäppäin
väli + caps lock = ä
väli + vasen shift = enter
ja muut nyt menevätkin selvästi peilikuvana
å:tä ei ole saatavilla, koska en kokenut sitä tarpeelliseksi
HARJOITTELU:Tein myös näppäinasettelu tiedoston KTouchiin joten voit harjoitella perusteita sen avulla. Muista asentaa paketti ktouch.
Lataa seuraavat tiedostot:
http://pastebin.com/f56d5ca1 (nimeä tiedosto nimellä fi.half.keyboard.xml)
http://pastebin.com/f328cc075 (nimeä tiedosto nimellä fi.half.keyboard)
Siirrä molemmat tiedostot kansioon /usr/share/kde4/apps/ktouch pääkäyttäjän oikuksilla.
Tämän jälkeen voit avataa ktouchin ja valita uuden näppäinasettelun. Tein vain oikean puoleisen puolen, mutta jos on tarvetta voin tehdä myös kokonaisen näppäimistön tai vain vasenkätisen.
Jos tiedät Gnomelle samankaltaisen ohjelman voin yrittää tehdä myös sille näppäinasettelu tiedoston.
MIETINTÖJÄ:Tuo pitäisi saada pois, että ohjelma pitää aina käynnistää ennen x:ää, mutta esim kde:n autostarttiin sitä ei voi pistää ellei sitten ole jotain tapaa jolla saada xorg ymmärtään kesken kaiken, että pitäisi käyttää uinputtia, esim uudelleenkäynnistää xorgin joitain toimintoja (ctrl+alt+sarkain ei auta). Joten ohjelman käynnistyksen pitäisi tapahtua jo bootin aikana ja tähän tarvisisin apua. Kun tämän joku ratkaisee voin myös tehdä automaattisen skriptin joka hoitaa asennuksen itsekseen.
Olisi myös kiva saada toiminto pois päältä jos jostain syystä tarvitsee. Ajattelin näppäimeksi ½ näppäintä. Olisi myös hyvä saada tabulaattori sarkain näppäimeksi ilman, että tarvitsee painaa välilyöntiä. Lisää erikoismerkkejäkin on mahdollista lisätä, mutta en näe sitä ainakaan vielä tarpeellisena.
Jos ihmiset innostuvat tämän käyttämisestä voisi alkaa tökkimään xorgin kehittäjiä, jotta tälläinen näppäinasettelu olisi mahdollista tehdä myös xorgin omilla asetustiedostoilla ja näin saada mahdollistettua se, että tämä löytyisi vakiona joka distrosta. Harva on saanut half qwerty toimimaan linuxissa x:n puolella softa ratkaisuna ainakin kun lukee foorumeita.
Tämä sama toimii myös muilla näppäin asetelmilla kuin qwertyllä, mutta sen saa jokainen joka tarvitsee, itse tehdä, jos jostain syystä tämä asennus ei toimi kunnolla. En tiedä miten tämä toimii vasenkätisenä, mutta jossei toimi ja joku tarvitsee katsotaan mitä voidaan tehdä. Jos joku tarvitsee jotain muita "ominaisuuksia" voin niitä yrittää miettiä/tehdä, mutta mitään en lupaa. Kertokaa ihmeessä myös jos kokeilitte ja ette ollut/olitte tyytyväinen ja jos asennuksessa tai jossain muissa kohdissa on virheitä/epä selvyyksiä.