Hallo beisammen! Ich habe hier ein "lustiges" Problem und wuesste gerne, ob jemand aehnliche Erfahrungen gemacht hat. Es handelt sich hier um ein Problem mit dem Keyboard (Cherry, Standard-PS/2 Keyboard, deutsches Tastaturlayout) unter SuSE 8.2 (also Kernel 2.4.20-4GB-athlon, Xfree 4.3.0). Bei der Installa- tion wurde das Keyboard als Standard-Keyboard 105 Tasten mit deutschem Tastaturlayout (nodeadkeys) eingestellt. Ich habe das nachtraeglich auf 104 Tasten (wie bei der vorher installierten SuSE 6.4) umgeaendert. Nach jedem Booten (bzw. nach jedem Neustart des X-Servers, also auch beim Aus- und wieder Einloggen) ergibt sich folgendes Phaenomen: o Die Tastatur funktioniert auf der Konsole (Wechsel dort- hin mit Strg-Alt-F1) ohne Probleme, alle Tasten liefern die vorgesehenen Zeichen. o Unter X11 funktioniert die Tastatur korrekt bis auf eine Taste, naemlich die "<,>,|" Taste. Diese liefert einfach nichts. Alle anderen Tasten incl. der Alt_Gr Kombinatio- nen etc. liefern die gewuenschten Zeichen. Hier ein Auszug aus Xfree86.0.log: [...] (**) |-->Input Device "Keyboard[0]" (**) Option "Protocol" "Standard" (**) Option "XkbRules" "xfree86" (**) XKB: rules: "xfree86" (**) Option "XkbModel" "pc104" (**) XKB: model: "pc104" (**) Option "XkbLayout" "de" (**) XKB: layout: "de" (**) Option "XkbVariant" "nodeadkeys" (**) XKB: variant: "nodeadkeys" [...] Ruft man unter X11 nach dem Einloggen (als root) "yast2 keyboard" auf und bestaetigt dort einfach die automatische Vorgabe "Konfiguration der Tastatur: deutsch", dann liefert anschliessend die "<,>,|" Taste die gewuenschten Zeichen. (Weiss jemand zufaellig, was genau das keyboard-Modul von yast2 macht?). Ist nur etwas laestig, das Vorgehen :-) Im Archiv habe ich den folgenden Thread gefunden: http://marc.theaimsgroup.com/?t=104973467300009&r=1&w=2 Anscheinend trat hier ein aehnliches Problem auf. Vermutlich laesst sich das Problem durch anpassen der ~/.Xmodmap bzw. der systemweiten Xmodmap umgehen (hat je- mand dafuer die erforderlichen Optionen fuer die "<,>,|" Taste parat?), aber da ich anscheinend nicht der einzige mit dem hier beschriebenen Phaenomen unter SuSE 8.2 bin, waere es gut zu wissen, ob da generell etwas schief laeuft oder warum da etwas schief laeuft. Any ideas? Gruesse, Thomson -- Thomas Hertweck, Dipl.-Geophys., GPI Universitaet Karlsruhe === First they ignore you, then they laugh at you, then === === they fight you, then you win. (M. Ghandi) ===
Hallo, On Wed, 16 Apr 2003, Thomas Hertweck wrote:
Ich habe hier ein "lustiges" Problem und wuesste gerne, ob jemand aehnliche Erfahrungen gemacht hat. Es handelt sich hier um ein Problem mit dem Keyboard (Cherry, Standard-PS/2 Keyboard, deutsches Tastaturlayout) unter SuSE 8.2 (also Kernel 2.4.20-4GB-athlon, Xfree 4.3.0). Bei der Installa- tion wurde das Keyboard als Standard-Keyboard 105 Tasten mit deutschem Tastaturlayout (nodeadkeys) eingestellt. Ich habe das nachtraeglich auf 104 Tasten (wie bei der vorher installierten SuSE 6.4) umgeaendert. [..] o Unter X11 funktioniert die Tastatur korrekt bis auf eine Taste, naemlich die "<,>,|" Taste. Diese liefert einfach nichts. Alle anderen Tasten incl. der Alt_Gr Kombinatio- nen etc. liefern die gewuenschten Zeichen.
Aeh, Thomas, hast du mal deine Tasten durchgezaehlt? Die "<,>,|"-Taste ist eben genau die 105te!
Hier ein Auszug aus Xfree86.0.log: [...] (**) |-->Input Device "Keyboard[0]" (**) Option "Protocol" "Standard" (**) Option "XkbRules" "xfree86" (**) XKB: rules: "xfree86" (**) Option "XkbModel" "pc104" (**) XKB: model: "pc104"
Stell da mal pc105 ein. Welche(n) Grund/Gruende gibt's gegen pc105? Ich hab hier uebrigens wohl die gleiche Tastatur (Cherry G83, PS/2, DE). Funktioniert mit pc105 problemlos. Mit XFree86 4.x habe ich aber keine Erfahrung, das will mit meiner Matrox irgendwie nicht, aber in der Beziehung hat sich da hoffentlich nicht allzuviel geaendert... -dnh -- "Wenn sich bei manchen nur so schnell der Kopf mit Verstand füllen würde, wie diese gabeln mit meinen Siggs, dann gäbe es hier viel weniger Daus." [Woko° in dag°]
Hallo David! David Haller schrieb:
On Wed, 16 Apr 2003, Thomas Hertweck wrote: [...] Aeh, Thomas, hast du mal deine Tasten durchgezaehlt? Die "<,>,|"-Taste ist eben genau die 105te!
Ooops, stimmt :-) Es sind tatsaechlich 105 Tasten, wenn der Rotwein nicht meine Sinne und mein Rechenvermoegen beeinflusst hat. Allerdings habe ich die Tastatur erst auf 104 umgestellt, nachdem ich das Problem entdeckt hatte... U.a. war das ein Loesungsvorschlag im Archiv der Liste und so war es eben auch auf meiner alten SuSE 6.4 eingestellt.
[...] Stell da mal pc105 ein.
Welche(n) Grund/Gruende gibt's gegen pc105? Ich hab hier uebrigens wohl die gleiche Tastatur (Cherry G83, PS/2, DE). Funktioniert mit pc105 problemlos.
Gegen pc105 spricht generell nichts :-) Naja, der Grund, warum ich 104 eingestellt hatte war, schlicht und einfach, dass es mit 105 nicht ging. Habe es jetzt nochmal ge- aendert, um es zu verifizieren: (**) Option "XkbModel" "pc105" (**) XKB: model: "pc105" (**) Option "XkbLayout" "de" (**) XKB: layout: "de" (**) Option "XkbVariant" "nodeadkeys" (**) XKB: variant: "nodeadkeys" Das Phaenomen bleibt erhalten, alle Tasten gehen, nur die "<,>,|"-Taste nicht. Die geht erst nach dem Aufruf von "yast2 keyboard". Wie schon angedeutet, ich scheine nicht der Einzige mit diesem Phaenomen zu sein. Gruesse, Thomson -- Thomas Hertweck, Dipl.-Geophys., GPI Universitaet Karlsruhe === First they ignore you, then they laugh at you, then === === they fight you, then you win. (M. Ghandi) ===
Hallo, On Wed, 16 Apr 2003, Thomas Hertweck wrote:
David Haller schrieb:
On Wed, 16 Apr 2003, Thomas Hertweck wrote: [...] Aeh, Thomas, hast du mal deine Tasten durchgezaehlt? Die "<,>,|"-Taste ist eben genau die 105te!
Ooops, stimmt :-) Es sind tatsaechlich 105 Tasten, wenn der Rotwein nicht meine Sinne und mein Rechenvermoegen beeinflusst hat. Allerdings habe ich die Tastatur erst auf 104 umgestellt, nachdem ich das Problem entdeckt hatte... U.a. war das ein Loesungsvorschlag im Archiv der Liste und so war es eben auch auf meiner alten SuSE 6.4 eingestellt.
Achso. Den "Tipp" konnte ich allerdings eh nicht nachvollziehen...
[...] Stell da mal pc105 ein.
Welche(n) Grund/Gruende gibt's gegen pc105? Ich hab hier uebrigens wohl die gleiche Tastatur (Cherry G83, PS/2, DE). Funktioniert mit pc105 problemlos.
Gegen pc105 spricht generell nichts :-) Naja, der Grund, warum ich 104 eingestellt hatte war, schlicht und einfach, dass es mit 105 nicht ging. Habe es jetzt nochmal ge- aendert, um es zu verifizieren:
(**) Option "XkbModel" "pc105" (**) XKB: model: "pc105" (**) Option "XkbLayout" "de" (**) XKB: layout: "de" (**) Option "XkbVariant" "nodeadkeys" (**) XKB: variant: "nodeadkeys"
Das Phaenomen bleibt erhalten, alle Tasten gehen, nur die "<,>,|"-Taste nicht. Die geht erst nach dem Aufruf von "yast2 keyboard". Wie schon angedeutet, ich scheine nicht der Einzige mit diesem Phaenomen zu sein.
Hm. Das ist vielleicht ein Bug in den Layout-Definitionen oder -Belegungen... Das sollte sich aber mit ner Xmodmap beheben lassen. Kruschtel erstmal in der default-Xmodmap bzw. der X-Config... Ein Quick-Fix waere vermutlich, eine passende Belegung in die default-Xmodmap einzubauen. Erstmal testen: xmodmap -e 'keycode 94 = less greater bar' wenn's tut: echo 'keycode 94 = less greater bar' >> /usr/X11/lib/X11/Xmodmap (ich hoffe, das ist auch bei deine SuSE / deinem XFree noch so, dass diese Xmodmap von SuSE in der ~/.xinitrc eingelesen wird) Achso, den keycode bitte (mit xev) noch ueberpruefen... -dnh -- Das kommt davon, wenn man bei dem regenwetter keine Mütze aufzieht. Dann weicht bei vielen das Gehirn auf. [WoKo in dag°]
Halloechen! David Haller schrieb:
[...] Hm. Das ist vielleicht ein Bug in den Layout-Definitionen oder -Belegungen... Das sollte sich aber mit ner Xmodmap beheben lassen.
Ja, das dachte ich mir auch...
Kruschtel erstmal in der default-Xmodmap bzw. der X-Config...
Ein Quick-Fix waere vermutlich, eine passende Belegung in die default-Xmodmap einzubauen.
Erstmal testen:
xmodmap -e 'keycode 94 = less greater bar'
Keycode habe ich ueberprueft, die Taste liegt auf 94. OK, mit dem Befehl funktioniert dann das < und > Zeichen, allerdings geht die Pipe nicht - unter Unix nicht gerade sehr praktisch :-)
echo 'keycode 94 = less greater bar' >> /usr/X11/lib/X11/Xmodmap
/usr/X11/lib/X11/Xmodmap ist bei mir ein Sym-Link auf /etc/X11/Xmodmap. Dort steht bisher nichts zu Keycode 94 drin.
(ich hoffe, das ist auch bei deine SuSE / deinem XFree noch so, dass diese Xmodmap von SuSE in der ~/.xinitrc eingelesen wird)
Yep, wird eingelesen: test -r $XLIBDIR/Xmodmap && xmodmap $XLIBDIR/Xmodmap Besten Dank schon mal, so ganz haut es allerdings noch nicht hin :-) Gruesse, Thomson -- Thomas Hertweck, Dipl.-Geophys., GPI Universitaet Karlsruhe === First they ignore you, then they laugh at you, then === === they fight you, then you win. (M. Ghandi) ===
Hallo, On Wed, 16 Apr 2003, Thomas Hertweck wrote:
David Haller schrieb:
[...] Hm. Das ist vielleicht ein Bug in den Layout-Definitionen oder -Belegungen... Das sollte sich aber mit ner Xmodmap beheben lassen.
Ja, das dachte ich mir auch...
Kruschtel erstmal in der default-Xmodmap bzw. der X-Config...
Ein Quick-Fix waere vermutlich, eine passende Belegung in die default-Xmodmap einzubauen.
Erstmal testen:
xmodmap -e 'keycode 94 = less greater bar'
Keycode habe ich ueberprueft, die Taste liegt auf 94. OK, mit dem Befehl funktioniert dann das < und > Zeichen, allerdings geht die Pipe nicht - unter Unix nicht gerade sehr praktisch :-)
Dann ist auch noch die Definition von Mode_switch (meist als "AltGr" bezeichnet) defekt. Was bei SuSE IIRC tatsaechlich der Fall ist. Aus meiner Xmodmap (indirekt): $ xmodmap -pke | grep -i 'Alt\|Mode_switch' keycode 64 = Alt_L keycode 113 = Alt_R keycode 115 = Mode_switch Mode_switch keycode 116 = Mode_switch Mode_switch $ xmodmap -pm | grep -i 'Alt' mod1 Alt_L (0x40), Alt_R (0x71) Das belegt beide "Win-Tasten" mit Mode_switch, und beide Alt* Tasten mit Alt. Nein, auf Mode_switch sollten keine Modifier gebunden werden. Naeheres zu meiner angepassten US-Belegung fuer 105-Tasten findest du in meiner (etwas aelteren) ~/.Xmodmap auf meiner HP in http://www.dhaller.de/linux/Xmodmap_105_us_dh.tar.gz. Leg bei der Gelegenheit bitte auch gleich noch die kranke Multi_key (aka "Compose") Definition um. Siehe dazu auch "man -P'less +/^LOSER' xkeycaps" *eg* Achso, wenn du ne bessere "de" Belegung bastelst, kannst du mir die mailen, dann bastel ich das .eps dazu und packs zu den "us" auf meine HP ;) Oh, bevor ich's vergesse: die aktuelle Belegung (die du dann direkt anpassen kannst) bekommst du z.B. mit 'xmodmap -pke'. Die der Modifier mit 'xmodmap -pm'.
echo 'keycode 94 = less greater bar' >> /usr/X11/lib/X11/Xmodmap
/usr/X11/lib/X11/Xmodmap ist bei mir ein Sym-Link auf /etc/X11/Xmodmap. Dort steht bisher nichts zu Keycode 94 drin.
Passt.
(ich hoffe, das ist auch bei deine SuSE / deinem XFree noch so, dass diese Xmodmap von SuSE in der ~/.xinitrc eingelesen wird)
Yep, wird eingelesen: test -r $XLIBDIR/Xmodmap && xmodmap $XLIBDIR/Xmodmap
Passt auch. XLIBDIR ist aber wohl schon /usr/X11R6/lib/X11, oder? *g* -dnh --
Einmal im Jahr sorgen MS Produkte durch das Internet für Milliardenschäden in der Wirtschaft 2000: Love Letter, 2001: Code Red und Nimda, 2003: Sapphire, 2002? Windows XP. -- Eric Wick, Wolfgang Ewert und Urs Traenkner in dcsm
David Haller schrieb:
On Wed, 16 Apr 2003, Thomas Hertweck wrote:
[...xmodmap -e 'keycode 94 = less greater bar'...]
Keycode habe ich ueberprueft, die Taste liegt auf 94. OK, mit dem Befehl funktioniert dann das < und > Zeichen, allerdings geht die Pipe nicht - unter Unix nicht gerade sehr praktisch :-)
Dann ist auch noch die Definition von Mode_switch (meist als "AltGr" bezeichnet) defekt. Was bei SuSE IIRC tatsaechlich der Fall ist.
Das sieht nicht so aus. Alle anderen Tasten mit AltGr funktionieren, z.B. \, ~, ², ³, @, {, }, usw, usw. Einzig die Pipe geht nicht, ich habe das gerade noch- mal verifiziert.
Aus meiner Xmodmap (indirekt):
$ xmodmap -pke | grep -i 'Alt\|Mode_switch' keycode 64 = Alt_L keycode 113 = Alt_R keycode 115 = Mode_switch Mode_switch keycode 116 = Mode_switch Mode_switch $ xmodmap -pm | grep -i 'Alt' mod1 Alt_L (0x40), Alt_R (0x71)
Das bringt leider nicht die Loesung fuer das Problem. Wie oben beschrieben stellt xmodmap -e 'keycode 94 = less greater bar' die Funktion des < und > wieder her, aber nicht das Pipe-Symbol. Die hier angegebenen Vorschlaege helfen in dieser Hinsicht leider auch nicht weiter. Das Problem mit dem Pipe-Symbol bleibt.
Oh, bevor ich's vergesse: die aktuelle Belegung (die du dann direkt anpassen kannst) bekommst du z.B. mit 'xmodmap -pke'. Die der Modifier mit 'xmodmap -pm'.
Ich habe mir das mal vor und nach dem Aufruf von "yast2 keyboard" angeschaut, und da aendert sich so ziemlich alles (obwohl im yast2 Modul nur die bereits automatisch und bei der Installation ausgewaehlte Konfiguration der Tastatur als "deutsch" bestaetigt wird). Ein haendisches Eintragen der ermittelten Keycodes etc. erbringt leider auch nicht den ge- wuenschten Erfolg (verstehe das, wer will). Die ein- zige Loesung, die bisher wirklich hilft, ist das Aufrufen des yast2 Moduls nach dem Einloggen (sehr unpraktisch). Bleibt weiterhin die Frage, was dieses Keyboard Modul eigentlich genau macht, dass es da- nach geht. Komme leider nicht an den Source ran, sonst koennte ich nachschauen...
Passt auch. XLIBDIR ist aber wohl schon /usr/X11R6/lib/X11, oder? *g*
Yep. Man dreht sich da per Sym-Link ein bissl im Kreis :-) Gruesse, Thomson -- Thomas Hertweck, Dipl.-Geophys., GPI Universitaet Karlsruhe === First they ignore you, then they laugh at you, then === === they fight you, then you win. (M. Ghandi) ===
Hallo, On Thu, 17 Apr 2003, Thomas Hertweck wrote:
David Haller schrieb: [..]
Dann ist auch noch die Definition von Mode_switch (meist als "AltGr" bezeichnet) defekt. Was bei SuSE IIRC tatsaechlich der Fall ist.
Das sieht nicht so aus. Alle anderen Tasten mit AltGr funktionieren, z.B. \, ~, ², ³, @, {, }, usw, usw. Einzig die Pipe geht nicht, ich habe das gerade noch- mal verifiziert.
Eigenartig.
Oh, bevor ich's vergesse: die aktuelle Belegung (die du dann direkt anpassen kannst) bekommst du z.B. mit 'xmodmap -pke'. Die der Modifier mit 'xmodmap -pm'.
Ich habe mir das mal vor und nach dem Aufruf von "yast2 keyboard" angeschaut, und da aendert sich so ziemlich alles (obwohl im yast2 Modul nur die bereits automatisch und bei der Installation ausgewaehlte Konfiguration der Tastatur als "deutsch" bestaetigt wird).
Kannst du mir mal die Ausgabe beider Befehle vor und nach dem 'yast2 keyboard' mailen? Hast du schon was am System aktualisiert? -dnh --
Gibt es Mieterinnen? Die meisten Mieter sind innen. Nur wenn sie ihre Miete nicht zahlen, werden sehr schnell Mieteraußen daraus. [Helmut Pohl und Henning Sponbiel in desd]
David Haller schrieb:
On Thu, 17 Apr 2003, Thomas Hertweck wrote:
[...]
Ich habe mir das mal vor und nach dem Aufruf von "yast2 keyboard" angeschaut, und da aendert sich so ziemlich alles (obwohl im yast2 Modul nur die bereits automatisch und bei der Installation ausgewaehlte Konfiguration der Tastatur als "deutsch" bestaetigt wird).
Kannst du mir mal die Ausgabe beider Befehle vor und nach dem 'yast2 keyboard' mailen? Hast du schon was am System aktualisiert?
Die entsprechenden Ausgaben schicke ich als PM. War gar nicht so einfach, ohne ">,<,|" Taste die Ausgabe in eine Datei umzulenken... :-) Die /etc/X11/Xmodmap wurde nicht veraendert, die ~/.Xmodmap enthaelt nur auskommentierte Sachen. Die Aenderung der Tastatur von pc105 auf pc104 habe ich wieder rueckgaengig gemacht - es geht mit beiden Varianten nicht. Das System ist SuSE 8.2 mit allen bisher verfuegbaren online Updates. Eigene Software (ein paar geophysikalische Sachen sowie einige Pakete von Packman) wurden eingespielt, aber davon sollte nichts in Verbin- dung mit dem Tastaturproblem stehen. Gruesse, Thomson -- Thomas Hertweck, Dipl.-Geophys., GPI Universitaet Karlsruhe === First they ignore you, then they laugh at you, then === === they fight you, then you win. (M. Ghandi) ===
Ich glaube, ich habe den Uebeltaeter inzwischen gefunden! Es scheint ein Problem innerhalb von KDE gewesen zu sein. Mit den Einstellungen Tastatur "Generic 105 key (Intl)", Layout "deutsch" und Variante "nodeadkeys" unter KDE- Kontrollzentrum -> Regionale Einstellungen -> Tastatur- layout scheint es nun zu gehen. Ich hatte da allerdings nichts verstellt, da scheint sich also bei der Installa- tion irgendwie etwas eingeschlichen zu haben. Obwohl die Pipe nun geht, zeigt mir "xmodmap -pke" trotzdem nur ein "keycode 94 = less greater" an, also kein "bar". So ganz verstehe ich da die diversen Zusammenhaenge nicht. KDE scheint jedenfalls eigene Einstellungen zu verwenden. Gruesse, Thomson PS: Ein paar Keywords fuer die Archiv-Suchfunktion: Tastatur, Layout, AltGr, Alt_Gr, Pipe, pc104, pc105, Keyboard, deutsch, less, greater, bar, brokenbar, SuSE 8.2, KDE 3.1.1, XFree 4.3 PPS: Kopie im CC: ist Absicht, damit sich David keine un- noetige Arbeit macht. Das Problem scheint geloest. Besten Dank fuer die Hilfe. Mal wieder an der fal- schen Stelle gesucht (KDE ist mir manchmal echt un- heimlich mit dem Verhalten und den ganzen Einstel- lungen). -- Thomas Hertweck, Dipl.-Geophys., GPI Universitaet Karlsruhe === First they ignore you, then they laugh at you, then === === they fight you, then you win. (M. Ghandi) ===
Hallo, On Fri, 18 Apr 2003, Thomas Hertweck wrote:
Ich glaube, ich habe den Uebeltaeter inzwischen gefunden! Es scheint ein Problem innerhalb von KDE gewesen zu sein. Mit den Einstellungen Tastatur "Generic 105 key (Intl)", Layout "deutsch" und Variante "nodeadkeys" unter KDE- Kontrollzentrum -> Regionale Einstellungen -> Tastatur- layout scheint es nun zu gehen.
Ah ja, ich hatte das ganz vergessen[1], KDE pfuscht in die X11 Tastaturbelegung rein, d.h. wenn man seine Xmodmap will muss man xmodmap (nochmal) nach dem Start von KDE aufrufen... Wo man den xmodmap-Aufruf bei aktuellen KDEs am besten einbaut weiss ich nicht... Achso, 'khotkeys' (oder wie auch immer das inzwischen heissen mag) stoert ebenfalls. -dnh [1] Was Wunder, wenn ich KDE1 seit ueber einem Jahr nicht mehr gestartet habe... -- 103: COBOL Ein Wort, unendliche Schmerzen. (Kristian Köhntopp)
David Haller wrote:
[...] Ah ja, ich hatte das ganz vergessen[1], KDE pfuscht in die X11 Tastaturbelegung rein, d.h. wenn man seine Xmodmap will muss man xmodmap (nochmal) nach dem Start von KDE aufrufen...
[...] Achso, 'khotkeys' (oder wie auch immer das inzwischen heissen mag) stoert ebenfalls.
Das musste ich zu meinem Leidwesen auch feststellen. Wobei ich das recht kontrakproduktiv und fuer den Anwender sehr verwirrend finde, wenn sich da zwei Dinge im System darum streiten, das Gleiche tun zu duerfen... Das muesste IMHO ein bissl besser gere- gelt werden. Ich bin ja, wie man immer mal wieder lesen kann, wohl nicht der Einzige, der mit dieser Art von Problem konfrontiert wird. Viele Gruesse, Thomson -- Thomas Hertweck, Geophysicist Geophysical Institute, Karlsruhe University (TH)
Am Mittwoch, 7. Mai 2003 00:25 schrieb David Haller:
Ah ja, ich hatte das ganz vergessen[1], KDE pfuscht in die X11 Tastaturbelegung rein, d.h. wenn man seine Xmodmap will muss man xmodmap (nochmal) nach dem Start von KDE aufrufen...
Oder KDE einfach sagen, dass es daran nichts ändern soll: KDE-Kontrollzentrum -> Regionale-Einstellungen -> Tastaturlayout dort Haken bei "Tastaturlayout aktivieren" rausnehmen (KDE 3.1.1). -- Machs gut | http://www.iivs.de/schwinde/buerger/tremmel/ | http://packman.links2linux.de/ Manfred | http://www.knightsoft-net.de
participants (3)
-
David Haller
-
Manfred Tremmel
-
Thomas Hertweck