deutsche Tastatur im Single User Mode

Kamikaze

Warrior of Sunlight
Staff member
Auf meinem Laptop haben dafür die Einträge
Code:
options		ATKBD_DFLT_KEYMAP	# Use another keymap as default.
makeoptions	ATKBD_DFLT_KEYMAP="german.iso" # German keymap.
in der Kernel Konfiguration ausgereicht. Auf meinem anderen Rechner hat das keinen Effekt. Ich stehe total auf dem Schlauch. Was habe ich übersehen?
 
[LoN]Kamikaze said:
Auf meinem anderen Rechner hat das keinen Effekt. Ich stehe total auf dem Schlauch. Was habe ich übersehen?


Hmm...und was genau sind das für Systeme? Welche OS-Version? Was ist "das eine" und was "das andere" für ein System? Kommt eine Fehlermeldung? Haste auch keine Tippfehler drin? Bei mir geht es unter 6.1-Stable nämlich genau so und geht einwandfrei.
 
Das sind beide Releng_6 Systeme und beide gestern erst neu gebaut (um distcc zu testen). Tippfehler gibt es natürlich nicht. Wie gesagt, bei einem geht es. Bei dem anderen eben nicht. Fehlermeldungen gibt es natürlich keine.
 
Hallo [LoN]Kamikaze,

bei mir habe ich in der Kernel conf für FreeBSD 5.5-STABLE i386 folgendes,
die deutsche Tastatur betreffend, drin:

Code:
options 	ATKBD_DFLT_KEYMAP 	# specify the built-in keymap
makeoptions     ATKBD_DFLT_KEYMAP="german.iso" # dt. Tastaturlayout
options 	SC_DFLT_FONT 		# compile font in
makeoptions     SC_DFLT_FONT=iso15	# German /Europe Fonts

Dann sieht dann natürlich so ein mc ohne X-Server
nur mit mc -a "schön" aus. ;)
(Wegen der Zeichen für den Rahmen)


Gruß, Fusselbär
 
ich weiß nicht, ob das was hilft. Bei Life-Systemen, wo es ja wenig nützt, den Kernel umzubauen, habe ich duch kbdmap die Tastatur gesetzt.
In meinem Free-BSD ist das in /usr/sbin/kbdmap

Ich habe nicht nachgelesen, ob der Befehl gleich mit der nötigen Option gestartet werden kann. Jedenfalls kann so eine Abfrage beim Booten gestartet werden um die Tastatur nach Wunsch zu setzen.
 
Ich nehm immer die Win-Tastatur cp850, german.iso funktioniert bei mir nicht oder nicht richtig...probieren
 
[LoN]Kamikaze said:
Ich will nur deutsche Tastatur, keine Zeichentabelle.

Kannst du mir das erklären?
Gehört das nicht zusammen?

kbdmap geht jedenfalls beides durch (wenn ich nicht irre).
 
Ganz einfach, ich brauche auf der Konsole die deutschen Zeichen nicht. Es geht mir lediglich darum das die Zeichen dort liegen wo ich es gewohnt bin. Ich kenne zwar die wichtigsten amerikanischen Tasten, aber bei einigen muss ich immer ein wenig suchen.
 
ah, glaube zu verstehen.
die amerikanischen Zeichen sind dir also ausreichend, weil du keine öäü brauchst, doch wo der /*| liegen, ist wichtig.
Richtig?

Ich glaube, vor zehn Jahren zuletzt mal einen Kernel konfiguriert zu haben. Seit es ladbare Module gibt, brauchte ich das nicht mehr (BSD ist neu für mich).
Deshalb und wie gesagt, wenn ich live CDs nutze, wäre es eh sinnlos, fand ich kbdmap sehr hilfreich, genau das zu lösen. Dass ich gleichzeitig auch die deutschen Zeichen laden kann, ist doch kein großer Ärger. Muss ja nicht, wenn ich nicht will.

Ah, habe gerade gelernt, dass es bei Free-BSD etwas anders funktioniert, als ich das dachte. Verstehe nun, was du meinst, weil kbdmap nur einen Teil von dem erledigt, was ich mir vorgestellt hatte. Wo ich es nutzte, rief es offenbar eine weitere Aufforderung auf, die dann das Tastaturlayout betraf, nicht mehr den Zeichensatz.
Ich glaube, kbdcontrol könnte der entsprechende Befehl gewesen sein, denn hier kann eine Variable german.iso zur bootzeit übergeben werden und laut Beschreibung funktioniert das auch zur Laufzeit. Dann könnte der Befehl kbdcontrol -l /usr/share/syscons/keymaps/german.iso genau bringen, was du willst.

Doch ich sehe, dass dazu natürlich /usr/share/syscons/keymaps/ und /usr/sbin/ existieren müssen und dass du den Befehl jedesmal eingeben müsstest, also Nachteile gegenüber der Kernel-Umstellung. Davon abgesehen, bin ich zuversichtlich, dass es so geht.
 
pit234a said:
ah, glaube zu verstehen.
die amerikanischen Zeichen sind dir also ausreichend, weil du keine öäü brauchst, doch wo der /*| liegen, ist wichtig.
Richtig?
Genau.

pit234a said:
Ich glaube, vor zehn Jahren zuletzt mal einen Kernel konfiguriert zu haben. Seit es ladbare Module gibt, brauchte ich das nicht mehr (BSD ist neu für mich)...
Dast Tastaturlayout in laufenden Betrieb zu ändern ist kein Problem, aber wenn ich schon im Bootloader die richtige Tastenbelegung haben will, muss das in den Kernel.

pit234a said:
...
Ich glaube, kbdcontrol könnte der entsprechende Befehl gewesen sein, denn hier kann eine Variable german.iso zur bootzeit übergeben werden und laut Beschreibung funktioniert das auch zur Laufzeit. Dann könnte der Befehl kbdcontrol -l /usr/share/syscons/keymaps/german.iso genau bringen, was du willst.
Ich weiß wie man das änder, aber ich will, das german.iso Standard ist. Auf meinem Notebook funktioniert es, auf dem P4 nicht.
 
Ich habe noch nie an der Kernelconfig gebastelt, um eine dt. Tastatur auf der Console zu bekommen.

Wie wär's mit:

/etc/rc.conf: keymap="german.cp850"

Das tut bei mir auf so vielen Maschinen...

Der Eintrag bewirkt, daß beim Hochstarten ein rc-Script ausgeführt wird, was kbdmap aufruft und die Tastaturbelegung umbiegt. Das Script wird aber erst im Multiuser-Mode gestartet. Beim SU-Mode muß man dabei entweder auf US-Tastatur zurückgreifen (sofern man die Belegung im Kopf hat) oder man müßte das Script manuell starten `/etc/rc.d/syscons start'.
 
Ich will bereits im Single User Modus die deutsche Tastenbelegung. Da hilft mir das gar nicht weiter.
 
ich sollte mich als Neuling nicht zu weit einmischen, doch der Single-User Modus wird ja gerade gewählt, wenn kein normaler Bootvorgang laufen soll\kann. /etc oder anderes ist dann unter Umständen ja gar nicht verfügbar und deshalb können von dort auch keine scripte laufen.
Dann wäre es mit meinen Vorschlägen noch besser gewesen, denn da hätte nur der Befehl, unabhängig vom Ablauf des Bootvorganges, verfügbar sein müssen. Kann aber sein, dass dies auch nicht geht.

Nein, wie ich das sehe hilft in diesem Fall wirklich nur der Bau des geeigneten kernels.
Und, wie ich das sehe, geht das eigentlich genauso, wie [LoN]Kamikaze das beschrieben hat und auf einem anderen Rechner hatte es auch so funktioniert.

Die Frage ist also weniger, wie das Problem generell gelöst werden kann, sondern wieso die übliche Methode hier versagt.

Habe auch ein wenig gebraucht, das zu kapieren.
 
/etc ist im Root-FS enthalten und steht somit auch im SU-Mode zur Verfügung. Und selbst wenn es das nicht wäre, würde ein `mount -a' helfen.

Um eine andere Tastaturbelegung zu bekommen, würde ich mir jedenfalls keinen neuen Kern bauen. Womöglich bin ich aber auch kein Maßstab, denn eine US-Belegung der Tastatur stört mich grundsätzlich nicht, da meine 10 Finger auch die US-Belegung kennen. :)
 
Back
Top