Keine PIPE auf Keyboard

think_tux

New member
Themenstarter
Registriert
19 Aug. 2007
Beiträge
30
Hallo zusammen

hab ein Thinkpad mit US-Keyboard mit Aufklebern gekauft.

Problem für jeden Linux user - es fehlt das PIPE zeichen

Lösung:

Schritt 1: Eine Taste auswählen, auf die man die Pipe belegen möchte. Bei den Thinkpads eignen sich dafür die <Page-Left> und <Page-Right> Tasten neben den Pfeiltasten.

Ich habe mich für <Page Left entschieden>

Schritt 2:
Den scancode der Taste herrausfinden, die man neu belegen möchte. Dies kann unter Linux mit dem tool "showkey" geschehen. Als Aufruf "showkey -s" und dann auf die Taste drücken. Jetzt wird der Scancode der Taste angezeigt. Für <Page-Left> wäre das e06a.

Schritt 3:
Jetzt muss man sich den Keycode für das Zielzeichen besorgen. Hiefür habe ich ein Thinkpad eines bekanntem mit deutschen Keyboadlayout verwendet.
mittels "showkey -k" und ein Druck auf die Taste des Laptops mit deutschem Layout bringt für <>| Taste einen Wert von 0x56. Das Layout und der Tastatur Typ auf dem US-Laptop sollte analog zum Layout des DE-Laptops konfiguriert werden. Beispielsweise PC 105 Tasten mit Germany als Layout.

Schritt 4:
Das Mapping auf dem Laptop mit US-Layout wird nun wie folgt eingerichtet:
"setkeycodes e06a 86"

Hierbei ist e06a der Scancode der Taste die verwendet werden soll. 86 dezimal entspricht 0x56 HEX.

Das ganze kann dann beim jedem Boot automatisch durchgeführt werden.

Ich hoffe die Anleitung kann noch jemandem außer mir weiter helfen. d

MFG
 
So,

hab noch das anfängliche Missverständnis bzgl des nativen Tastaturlayouts meines Laptops aus dem Thema beseitigt. Werde auch in Zukunft gerne weiter meine Erfahrungen mit Linux auf TP posten und zu den Beiträgen hier Ratschläge geben.

Ich lass mich auch gern belehren, wenn ich was falsches schreib...............aber destruktive Kritik bringt einfach nichts. Es hat eben nicht immer der Recht, der am lautesten schreit, so ist das Gott sei dank. ;-)

MFG
 
Original von Grun

Falsch! Es sei denn du meinst mit "viele Leute" die verschiedenen Persönlichkeiten von techno, also den gekickten "hja", "jabonn" (wo steckt der eigentlich?), oder noch irgendwelche anderen Nicks, die noch nicht aufgefallen sind.

Was ich mich aber eher frage ist, warum tun die Mods nichts?

zu 1: von der gespaltenen persönlichkeit, die hinter techno steckt wusste ich nichts. ich bin nur im x-series und linux board und habe von diesem benutzer noch nicht viel mitbekommen.

zu 2: vielleicht braucht dieses board mal einen eigenen mod :)
 
hallo zusammen!

...wie seltsam es doch machmal kommt. eigentlich hab ich mich nur registriert um die suchfunktion nutzen zu können (ein echtes defizit wie ich meine) und nun kommt es mir doch noch zugute. Denn so kann ich mit einiger zeitlicher vespätung nochmal meiner Dankbarkeit für den anfangsposter ausdrücken!
Das war genau das was ich suchte. die lösung behält jedes gewünschte tastaturlayout bei, macht seinen job unter x und console, ist schnell
was will man mehr, und auch noch heute gibt es zu dieser sache nicht gerade viel im netz.

also, danke dafür... und salnet vom debianforum.de-chat welcher mich hierher gebracht hat.
viel erfolg euch noch und frohes schaffen; Eric.
 
Ich hab diesen Thread damals zwar gelesen, aber da mein TP eine normale Tastatur hat keinen Bedarf gehabt. Nun hab ich aber hier ein Gericom-Clone, bei dem u.a. ein paar Tasten defekt sind, darunter auch "ESC" und "A" Wollte die Kiste als MP3-Player mit DSL betreiben, aber die externe Tastatur war bisher einfach zu sperrig. Mit deinem Tipp kann ich nun einfach die unnützen Windowstasten mit den Funktionen der defekten belegen :)

DANKE :)

Grüße

Fabian
 
Ok, ich habs versucht, aber DSL mag setkeycodes irgendwie nicht. Allerdings gehts über xmodmap auch sehr gut.

- mit "xev" den Tastaturcode bestimmen, z.b. "133" für die Windowstaste
- Bezeichnung der Zielbelegung herausfinden, hier "Tab"
- xmodmap -e "133 = Tab"

Somit kann ich die 7 defekten Tasten umgehen (ESC, Tab, 1, ^, F1, CAPSLK und A)

Grüße

Fabian
 
Automatisieren

Mal gucken, ob noch jemand reagiert, wenn ich so einen Uralt-Thread ausgrabe... ;)

Die ursprüngliche Lösung "setkeycodes e06a 86" funktioniert bei mir jedenfalls wunderbar.
Nur automatisiert bekomme ich das nicht.

Ich habs probiert, indem ich /etc/init.d/z_setkeys.sh angelegt habe, mit dem Inhalt
Code:
#!/bin/sh
sudo setkeycodes e06a 86

und dieser noch ein "chmod +x" verpasst habe.

Aber funktionieren tuts nicht. Vielleicht jemand eine Idee warum?
 
[quote='techno',index.php?page=Thread&postID=205508#post205508]Ich kann das ganze Problem nicht verstehen... - so oder ähnliche Fragen sind schon häufiger aufgetreten - und das schlimmste... es kommt zum Teil von Leuten, die "Programmieren" wollten... :D

Ist es denn so schwer einfach mal nachzudenken und eine Textverarbeitung zu starten und ganz einfach mal alle Tasten einzeln, auch in Verbindung mit AltGr und Shift zu tippen...?! das dauert Max 5 Miniuten und erspart einem (und vor allen Dingen uns! :D) tagelanges Rumgeeiere über so ein triviales Thema...

"Programmierer" sollten an sich auch schon mal was von ASCI-Code gehört und gelesen haben... und wenn sie die Nummer 124 nicht auswendig kennen... zumindest mal nachgeschaut haben :D

Ansonsten die Hardware kaufen, die man auch beherrscht (also die richtige Tastatur kaufen - oder zumindest Sticker.... - aber dann muss man ja wieder nachdenken, welcher Buchstabe da auf welche Taste geklebt werden soll... - dass wird dann zu schwierig...[/quote]Ähem... Hättest du mir diese Aussage vor zwei Jahren, als ich noch aktiv C/C++ programmiert habe, ins Gesicht gesagt, hätte ich mein T41 zugeklappt, es dir über den Schädel gezogen, aufgeklappt und weiter geflucht, dass dessen UK-Tastatur kein Pipe-Zeichen hat. :pinch:

Und übrigens auch mit keinerlei Tastenkombination eins erzeugen kann - aufs herumprobieren mit Shift und AltGr kommt ja wohl jeder, der das Problem hat.

Zeig mir mal den Programmierer, der das Pipezeichen zigmal pro Minute per ASCII-Code direkt einfügt, und dabei noch keine Zwangsjacke trägt! Das ist doch nicht praktikabel... :huh:
Und wer kauft sich schon extra deswegen eine neue Tastatur? Man kann doch wie der TE schon sagte unter Linux einfach eine Taste umbelegen. Fertig.


EDIT: Oha. 'schulligung, Leichenschändung! Nicht bemerkt wie alt der Thread an sich ist, sorry! Brauch eindeutig mehr Kaffee um die Uhrzeit. *leisedavonschleich*




EDIT2:

[quote='scrummy',index.php?page=Thread&postID=882543#post882543]Mal gucken, ob noch jemand reagiert, wenn ich so einen Uralt-Thread ausgrabe... ;)

Die ursprüngliche Lösung "setkeycodes e06a 86" funktioniert bei mir jedenfalls wunderbar.
Nur automatisiert bekomme ich das nicht.

Ich habs probiert, indem ich /etc/init.d/z_setkeys.sh angelegt habe, mit dem Inhalt
Code:
#!/bin/sh
sudo setkeycodes e06a 86

und dieser noch ein "chmod +x" verpasst habe.

Aber funktionieren tuts nicht. Vielleicht jemand eine Idee warum?[/quote]Ich glaube jetzt kann ich ja direkt noch was produktives hier drin beitragen außer Staub aufwirbeln! :)

AFAIK kann man sudo in Scripten nicht verwenden, weil es ja die Eingabe des Passworts von dir erwartet. Ich kann mich leider gerade nicht erinnen wie es ging, aber google mal nach Initscript als Root ausführen und SUID (Set User ID Bit)... damit sollte sich das Problem lösen lassen vermute ich.
 
Muss man bei Scripten, die über init.d aufgerufen werden, überhaupt mit sudo arbeiten?
Die Scripte werden doch sowieso im root-Kontext ausgeführt, oder?
 
Hi,

warum so umständlich? Trag es doch einfach in die /etc/rc.local ein
Code:
setkeycodes e06a 86
Ohne sudo versteht sich, denn das ganze init.d-Zeug läuft doch schon mit Root-Rechten ... :D
 
Hat funktioniert

Vielen Dank für die Tipps!

Hat funktioniert! Stimmt, "sudo" hat im Skript nix verloren. Anschließend war das Problem, dass es in /etc/init.d/ nicht von selbst ausgeführt wird. Funktionieren tuts erst, wenn etwas in /etc/rc2.d/ (die "2" kann wohl bei einigen Distributionen auch eine "3" sein) darauf verweist, also z.b. mit einem zusätzlichen
Code:
sudo ln -s /etc/init.d/z_setkeys.sh /etc/rc2.d/S99setkeys
.

Aber die sauberere Variante, für die ich mich letzten Endes auch entschieden habe, ist wohl wirklich, das
Code:
setkeycodes e06a 86
in die /etc/rc.local einzutragen. (Solche simplen Sachen weiß ich dann immer erst, wenn ich sie mal gebraucht habe, vielleicht sollte ich mir doch mal eines dieser Unix-Grundlagenskripts von vorne bis hinten reinziehen, mir fehlt da leider meist die Geduld..)

Danke!
 
  • ok1.de
  • ok2.de
  • thinkstore24.de
  • Preiswerte-IT - Gebrauchte Lenovo Notebooks kaufen

Werbung

Zurück
Oben