Hardwaretasten am Touchpad deaktivieren

So ich hab ja hier nur Thinkpads stehen, habe es so eingerichtet das das Touchpad selber nur noch als  Scrollwerkzeug dient.

Nun hatte ich aber das Problem das die unteren beiden Tasten des Touchpads, die Hardwaretasten, noch als normale Tasten fungierten.

Die Lösung ist sehr einfach:

xinput –list

ergibt ein:

⎡ Virtual core pointer                          id=2    [master pointer  (3)]
⎜   ↳ Virtual core XTEST pointer                id=4    [slave  pointer  (2)]
⎜   ↳ SynPS/2 Synaptics TouchPad                id=10   [slave  pointer  (2)]
⎜   ↳ TPPS/2 IBM TrackPoint                     id=11   [slave  pointer  (2)]
⎣ Virtual core keyboard                         id=3    [master keyboard (2)]
↳ Virtual core XTEST keyboard               id=5    [slave  keyboard (3)]
↳ Power Button                              id=6    [slave  keyboard (3)]
↳ Video Bus                                 id=7    [slave  keyboard (3)]
↳ Sleep Button                              id=8    [slave  keyboard (3)]
↳ AT Translated Set 2 keyboard              id=9    [slave  keyboard (3)]
↳ ThinkPad Extra Buttons                    id=12   [slave  keyboard (3)]

Dann einfach das Touchpad raussuchen, in meinem Fall ist das die 10 und mit folgendem Befehl genauer ansehen:

xinput –list –long 10

 

SynPS/2 Synaptics TouchPad                      id=10   [slave  pointer  (2)]
Reporting 3 classes:
Class originated from: 10
Buttons supported: 12
Button labels: Button Left Button Middle Button Right Button Wheel Up Button Wheel Down Button Horiz Wheel Left Button Horiz Wheel Right None None None None None
Button state:
Class originated from: 10
Detail for Valuator 0:
Label: Rel X
Range: 1472.000000 – 5598.000000
Resolution: 67000 units/m
Mode: relative
Class originated from: 10
Detail for Valuator 1:
Label: Rel Y
Range: 1408.000000 – 4670.000000
Resolution: 111000 units/m
Mode: relative

Dann kann man sich mit folgendem Befehl die Buttonmap anschauen:

xinput get-button-map 10

Was ergibt:

1 2 3 4 5 6 7 8 9 10 11 12

Zu guter letzt noch einfach dann die Map mit den Labels abgleichen und die Mausttaste deaktivieren:

xinput set-button-map 0 0 0

So und nun sind die Tasten vorm Touchpad aus und nerven nicht mehr und das Touchpad ist weiterhin das Scrolldevice.

 

 

Das Alte muss gehen ;)

So das nächste Thinkpad ist weg ;)

Das T61 musste einem T400 weichen.

 

14,1″ 16:10 1440×900

4GB DDR3 Ram

Core2Duo P8600

60GB OCZ Vertex2

9 Zell Akku

Fedora 16

 

Schnieke! Rennt wie seuche ;) Und das schöne ist ich habs quasi 1:1 mit dem T61 getauscht :)

 

WhatsApp ohne Handy

Durch einen Artikel bei Caschy bin ich drauf aufmerksam geworden das man mit einem Windows WhatsApp ohne Handy ans laufen bekommt.

Kam für mich soweit nicht infrage da ich eigentlich nur Linux benutzte und das ganze mit Wine nicht ordentlich laufen wollte.

Ich hab zwar WhatsApp auf dem Handy aber es muss ja auch anders gehen. Gehts sogar relativ leicht.

Man nehme ein Eclipse + Android 4 SDK. Dann bootet man das Android4-SDK. Dann zieht man WhatsApp. Nun wird via

adb install WhatsApp.apk

WhatsApp in die SDK installiert.

Dort startet man es nun. Nun will er die Handynummer wissen. Die hat die SDK aber nicht, das Teil hat ja keine SimKarte. Also habe ich eine alte T-Mobile-Sim genommen und die in mein Handy gepackt. Dann habe ich die Nummer von der Sim im WhatsApp eingegeben. Nach 2-3 Minuten klingelte mein Handy und ich hatte den Aktivierungscode. Nach 10 Minuten gibt WhatsApp in der SDK es auf auf die SMS zu warten und bietet die Option an das man angerufen wird oder man den Code per Hand eingibt. Den Code haben wir ja bereits per SMS bekommen.

Das war es eigentlich schon. Nach Eingabe des Codes läuft WhatsApp wunderbar. Deutsches Tastaturlayout übernimmt er, anders als bei der Version mit dem Emulator, nur die Umlaute und der Zahlenblock geht nicht. Zudem sollte es stabiler laufen als per Emulator.

Zudem sollte es klappen, wenn man sein Workingfolder auf eine Windows-Kiste kopiert das dort die SDK anstandslos startet und man sein WhatsApp dort nutzen kann.

Ausbildung

Joa .. heute den Brief von der IHK bekommen:

Abschlussprüfung wurde vorgezogen ;) Ausbildungsende ist nicht mehr der 31.07.2013 sondern der 31.01.2013!

*Froide*

HD2 vs. Android4

Seit ein paar Tagen habe ich nun das HD2. Nettes Teil, gerade die 4,3″ vom Display sind sehr seksie.

Hier erst einmal ein paar Eckdaten:

1GHz, übertaktet auf 1,2GHz

512MB Ram

800×480 auf 4,3″

1GB Internerspeicher

Original auf dem Gerät läuft Windows Mobile 6.5. Ein Update auf 7 ist auch möglich. Zudem kann man MeeGo und Ubuntu installieren. Und natürlich Android 4.

Ich hab mit Hilfe des XDA-Developers-Forum und Android-Hilfe.de erfolgreich Android4 geflashed. Nativ als NAND-Flash. Läuft sehr schnell und macht richtig Spass.

Hauptdesktop:

Linker und rechter Screen:

Android 4 ist echt gelungen!

Bash mit Zeilenumbrüchen

Da sitzt ich hier und will ein effes

#!/bin/bash

for i in $( ls /tmp ); do

echo $i

done

machen und stelle fest, sobald ein Ordner ein Leerzeichen enthält entsteht folgendes Problem:

eins

zwei

drei

Augenscheinlich sieht das ja ordentlich aus, Problem ist nur die Ordner heißen “eins” und “zwei drei”

Entweder löst man das mit einer “while read”-Schleife, das hat den Nachteil das es eine Subshell öffnet, oder man macht es schön:

#!/bin/bash

SAVEIFS=$IFS

IFS=$(echo -en “\n \b”)

for i in $( ls /tmp ); do

echo $i

done

IFS=$SAVEIFS

IFS (Internal Field Seperator) ist eine Variable in der Bash  die u.A. für das Verhalten mit Leerzeichen da ist.

Oben wird die originale IFS-Variable gespeichert, die Neue gesetzt und am Ende wird der Ursprungszustand wiederhergestellt.

Ergebnis:

eins

zwei drei

Somit kann man auch die Variable innerhalb des Bashscriptes mit Leerzeichen verwenden ohne sie in Gänsefüßchen zu setzten.

#!/bin/bash

SAVEIFS=$IFS

IFS=$(echo -en “\n \b”)

variable=”/home/user/eins zwei drei”

ls $variable

IFS=$SAVEIFS

Ergibt ein:

#ls /home/user/eins zwei drei

und nicht wie üblich:

ls: Zugriff auf /home/user/eins nicht möglich: Datei oder Verzeichnis nicht gefunden
ls: Zugriff auf zwei nicht möglich: Datei oder Verzeichnis nicht gefunden
ls: Zugriff auf drei nicht möglich: Datei oder Verzeichnis nicht gefunden

 

Dies ist ein Testeintrag

So dann wollen wir mal die WordPress-Android-App testen :)

Auf den ersten Blick schaut sie ganz gut aus.
Man kann alles notwendige mit der App machen.

Die Tage schreibe ich einen ausführlich Bericht zu der App.

Zotac GTX 570 AMP! umbau

Scheiße laut das Teil! Hat klasse Leistungen nur definitiv zu laut! Was macht man da? Die Verkaufen und eine neue holen? Ggf. was stärkeres? Dann überlegte ich mir: Hauste einfach einen großen leisen Kühler drauf. Aber ich musste erst mal wochenlang suchen da die Grafikkarte nicht im Referenzdesign gefertigt ist sondern kürzer ist und die DVI-Ausgänge übereinander lagen. Lange habe ich gesucht welchen Lüfter ich nehmen kann. Es wurde dann der Accelero Twin Turo II!

Der Umbau ginge relativ leicht von statten. Der alte Kühler ist mit ca 10 Schrauben von unten gesichert. Die einfach lösen und dann den kompletten Kühlblock wegschieben.

Dann alles fein sauber machen (ich hab Isopropanol genommen), und den beiliegenden G1-2-Komponenten-Kleber zusammenrühren.Dann einfach die Alu-Kühllamellen für Ram und Stromversorgung draufpappen. Fest an drücken und das ganze 5-6h aushärten lassen.

Fummelig wurde es dann die Abstandshalter zwischen Platine und Retemption-Modul zu bekommen. Mit ner Pinzette und ein wenig gefummel hats dann auch geklappt.

Sieht sie nicht schön aus :)

So die Kiste geht noch an! Ergebnis:

Vorher Idle: 60-62C
Nachher Idle: 24-27C

Vorher Last: 86-88C (zudem unerträglich Laut!)
Nachher Last: <55C!

SATA-Meister überfall!

Erstmal frohes neues Jahr ;)

Direkt zum Anfang gibts was zum schmunzeln. Das Bild hab ich vor knapp nen Jahr gemacht als ich mal schauen wollte wie mein BIOS sich so auf Deutsch gibt ;)

Frohes neues Jahr :)

Ich wünsche euch schon mal ein frohes neues Jahr!

Feiert gut :)