{"id":251,"date":"2011-02-17T12:56:58","date_gmt":"2011-02-17T04:56:58","guid":{"rendered":"https:\/\/patrick-nagel.net\/blog\/?p=251"},"modified":"2011-05-23T10:50:44","modified_gmt":"2011-05-23T02:50:44","slug":"geek-symbole-und-umlaute-fur-g2-mit-qwerty-tastatur","status":"publish","type":"post","link":"https:\/\/patrick-nagel.net\/blog\/archives\/251","title":{"rendered":"Geek-Symbole und Umlaute f\u00fcr G2 mit QWERTY-Tastatur"},"content":{"rendered":"<p>Ich habe mir ein neues Telefon zugelegt &#8211; wieder ein Android, nachdem Nokia MeeGo nicht durchzieht, und sich stattdessen zum Microsoft-OEM-Hersteller degradieren l\u00e4sst&#8230;<br \/>\nDa ich viel und h\u00e4ufig Kommandos via SSH tippe, kam wieder nur ein Telefon mit voller Tastatur in Frage, und somit ist meine Smartphone-Historie nun 9300i&nbsp;\u2192&nbsp;G1&nbsp;\u2192&nbsp;G2.<\/p>\n<p>Auf der Tastatur des G2 (auch HTC Desire Z oder HTC Vision genannt) l\u00e4sst es sich sehr gut tippen, doch leider fehlen essentielle Symbole, die jeder der irgendwas in eine Shell eintippen will, oder irgend etwas programmieren will, unbedingt braucht &#8211; beispielsweise geschweifte Klammern ({}), eckige Klammern ([]) und spitze Klammern (<>). Sogar die Pipe (|) fehlt. Ich fasse diese Symbole im Folgenden unter dem Begriff &#8220;Geek-Symbole&#8221; zusammen. Das war auf dem G1 \u00fcbrigens anders &#8211; es gab dort alle Geek-Symbole, aber da hatte die Tastatur auch eine zus\u00e4tzliche Tastenreihe.<\/p>\n<p>Weiterhin hat mein G2 eine QWERTY-Tastatur, QWERTZ war hier nicht verf\u00fcgbar &#8211; damit kann ich zwar \u00fcber Taste-lang-dr\u00fccken Umlaute schreiben, jedoch geht das z.B. im Terminal (ConnectBot) nicht, davon abgesehen dass es umst\u00e4ndlicher ist als eine direkte Tastenkombination.<\/p>\n<p>Um Problem 1 (fehlende Geek-Symbole) zu beheben, <a href=\"http:\/\/forum.xda-developers.com\/showthread.php?t=837002\">hat teferi das QWERTY-Layout modifiziert<\/a> (<strong>Thanks, teferi!<\/strong>), und dabei auch die Tools und den Prozess den er verwendet hat, zur Verf\u00fcgung gestellt \/ beschrieben. Sehr sch\u00f6n, so sollte das immer sein \ud83d\ude42<br \/>\nDamit habe ich nun ein Layout gebastelt, das auch Problem 2 (fehlende M\u00f6glichkeit Umlaute einzugeben) l\u00f6st. Nach Installation der Keymap-Datei hat man zus\u00e4tzlich folgende Symbol-Tastenkombinationen:<\/p>\n<table>\n<tr>\n<td valign=\"top\" align=\"left\" class=\"without_border\">\n<table>\n<tr>\n<td>\\<\/td>\n<td>left-soft<\/td>\n<\/tr>\n<tr>\n<td>|<\/td>\n<td>shift left-soft<\/td>\n<\/tr>\n<tr>\n<td>`<\/td>\n<td>alt left-soft<\/td>\n<\/tr>\n<tr>\n<td>[<\/td>\n<td>middle-soft<\/td>\n<\/tr>\n<tr>\n<td>{<\/td>\n<td>shift middle-soft<\/td>\n<\/tr>\n<tr>\n<td><<\/td>\n<td>alt middle-soft<\/td>\n<\/tr>\n<tr>\n<td>]<\/td>\n<td>right-soft<\/td>\n<\/tr>\n<tr>\n<td>}<\/td>\n<td>shift right-soft<\/td>\n<\/tr>\n<tr>\n<td>><\/td>\n<td>alt right-soft<\/td>\n<\/tr>\n<tr>\n<td>^<\/td>\n<td>alt z<\/td>\n<\/tr>\n<\/table>\n<\/td>\n<td valign=\"top\" align=\"right\" class=\"without_border\">\n<table>\n<tr>\n<td>\u00e4<\/td>\n<td>shift alt a<\/td>\n<\/tr>\n<tr>\n<td>\u00f6<\/td>\n<td>shift alt o<\/td>\n<\/tr>\n<tr>\n<td>\u00fc<\/td>\n<td>shift alt u<\/td>\n<\/tr>\n<tr>\n<td>\u00c4<\/td>\n<td>shift alt q<\/td>\n<td rowspan=\"3\"><strong>(*)<\/strong><\/td>\n<\/tr>\n<tr>\n<td>\u00d6<\/td>\n<td>shift alt w<\/td>\n<\/tr>\n<tr>\n<td>\u00dc<\/td>\n<td>shift alt e<\/td>\n<\/tr>\n<tr>\n<td>\u00df<\/td>\n<td>shift alt s<\/td>\n<\/tr>\n<\/table>\n<\/table>\n<p><small><em>(Bekommt man Tabellen in WordPress irgendwie besser hin als mit good old HTML?)<\/em><\/small><\/p>\n<p><strong>(*)<\/strong> <em>Hier ist mir nichts besseres eingefallen, als einfach bei den ersten Buchstaben der Tastatur (Q, W, E) anzufangen &#8211; falls jemandem etwas besseres einf\u00e4llt &#8211; bin f\u00fcr Vorschl\u00e4ge offen \ud83d\ude42<\/em><\/p>\n<p>Kurze Anleitung, wie man das Layout auf&#8217;s Telefon bekommt:<\/p>\n<ol>\n<li><a href=\"\/misc\/2011\/g2-keymap-0.3-ger.zip\">g2-keymap-0.3-ger.zip herunterladen<\/a><\/li>\n<li>g2-keymap-0.3.zip auf das Telefon unter \/sdcard entpacken<\/li>\n<li>\u00dcber &#8216;adb shell&#8217; oder direkt im Terminal auf dem Telefon folgende Kommandos eingeben:\n<p>\t\t<code>mount -o remount,rw \/system<br \/>\ncp \/sdcard\/vision-keypad-wwe.kl \/system\/usr\/keylayout\/<br \/>\ncp \/sdcard\/vision-keypad-wwe.kcm.bin \/system\/usr\/keychars\/<br \/>\nsync<br \/>\nreboot<\/code>\n\t<\/li>\n<\/ol>\n<p><strong>Update (2011-05-23):<\/strong> Seit ca. CyanogenMod Nightly Build 80 funktionierte mein Keymapping nicht mehr. Ich habe nun herausgefunden, dass Android seit neuestem ein &#8216;-wwe&#8217; im Dateinamen erwartet, also nun <tt>vision-keypad-wwe.kl<\/tt> und <tt>vision-keypad-wwe.kcm.bin<\/tt> anstatt wie bisher <tt>vision-keypad.kl<\/tt> und <tt>vision-keypad.kcm.bin<\/tt>. Ich habe die Dateien im obigen ZIP-Archiv umbenannt, und nun selbst eine leicht modifizierte Anleitung in den Artikel \u00fcbernommen, sodass sie f\u00fcr aktuelle Builds funktioniert. Ich habe nicht getestet, ob \u00e4ltere Builds mit dem &#8216;-wwe&#8217; klarkommen, oder ob man das aus den Dateinamen dann wieder entfernen muss.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Ich habe mir ein neues Telefon zugelegt &#8211; wieder ein Android, nachdem Nokia MeeGo nicht durchzieht, und sich stattdessen zum Microsoft-OEM-Hersteller degradieren l\u00e4sst&#8230; Da ich viel und h\u00e4ufig Kommandos via SSH tippe, kam wieder nur ein Telefon mit voller Tastatur in Frage, und somit ist meine Smartphone-Historie nun 9300i&nbsp;\u2192&nbsp;G1&nbsp;\u2192&nbsp;G2. Auf der Tastatur des G2 (auch &hellip; <a href=\"https:\/\/patrick-nagel.net\/blog\/archives\/251\" class=\"more-link\">Continue reading<span class=\"screen-reader-text\"> &#8220;Geek-Symbole und Umlaute f\u00fcr G2 mit QWERTY-Tastatur&#8221;<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[19,18],"tags":[],"class_list":["post-251","post","type-post","status-publish","format-standard","hentry","category-android","category-german"],"_links":{"self":[{"href":"https:\/\/patrick-nagel.net\/blog\/wp-json\/wp\/v2\/posts\/251","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/patrick-nagel.net\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/patrick-nagel.net\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/patrick-nagel.net\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/patrick-nagel.net\/blog\/wp-json\/wp\/v2\/comments?post=251"}],"version-history":[{"count":34,"href":"https:\/\/patrick-nagel.net\/blog\/wp-json\/wp\/v2\/posts\/251\/revisions"}],"predecessor-version":[{"id":284,"href":"https:\/\/patrick-nagel.net\/blog\/wp-json\/wp\/v2\/posts\/251\/revisions\/284"}],"wp:attachment":[{"href":"https:\/\/patrick-nagel.net\/blog\/wp-json\/wp\/v2\/media?parent=251"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/patrick-nagel.net\/blog\/wp-json\/wp\/v2\/categories?post=251"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/patrick-nagel.net\/blog\/wp-json\/wp\/v2\/tags?post=251"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}