ding - Fehler eingrenzen in einem Shellscript
Hallo Liste Ich wollte gerade nachforschen, wo die seltsame Fehlermeldung herkommt, die ding ausspukt sobald ich mit der Maus über ein ganz bestimmtes Kreuzchen fahre. ding ist ein Englisch-Deutsch-Wörterbuch. Nachdem regelmässig diese Fehlermeldung kam versuchte ich auf folgende Art der Sache auf den grund zu gehen: peter@linux-z4jh:~> bash -x /usr/bin/ding schwan + LC_CTYPE=de_DE.UTF-8 + export LC_CTYPE + exec wish /usr/bin/ding schwan peter@linux-z4jh:~> Unterhalb wish ... gibt es aber keine Ausgaben mehr, also dann wenn die grafische Oberfläche sich geöffnet hat. Fahre ich über die grafische Oberfläche mit der Maus passiert zunächst nichts. Aber wenn ich über das Ausklappkreuzchen fahre springt folgende Fehlermeldung auf: "unknown color name "" unknown color name "" while executing "winfo rgb $w [$w cget -selectcolor]" (procedure "tk::CheckEnter" line 23) invoked from within "tk::CheckEnter .result.text.fold1" (command bound to event)" Ich würde nun gerne den Fehler im Script ausfindig machen und korigieren. Aber wie soll ich dazu vorgehen? Bei so viel Code verliere ich total den Überblick. Viele Grüße Peter -- ######################################################################## ######################################################################## ######################################################################## ######################################################################## -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um eine Liste aller verfuegbaren Kommandos zu bekommen, schicken Sie eine Mail an: opensuse-de+help@opensuse.org
Peter Steffinger schrieb:
Hallo Liste
Ich wollte gerade nachforschen, wo die seltsame Fehlermeldung herkommt, die ding ausspukt sobald ich mit der Maus über ein ganz bestimmtes Kreuzchen fahre.
ding ist ein Englisch-Deutsch-Wörterbuch. Nachdem regelmässig diese Fehlermeldung kam versuchte ich auf folgende Art der Sache auf den grund zu gehen:
peter@linux-z4jh:~> bash -x /usr/bin/ding schwan + LC_CTYPE=de_DE.UTF-8 + export LC_CTYPE + exec wish /usr/bin/ding schwan peter@linux-z4jh:~>
Unterhalb wish ... gibt es aber keine Ausgaben mehr, also dann wenn die grafische Oberfläche sich geöffnet hat. Fahre ich über die grafische Oberfläche mit der Maus passiert zunächst nichts. Aber wenn ich über das Ausklappkreuzchen fahre springt folgende Fehlermeldung auf: "unknown color name "" unknown color name "" while executing "winfo rgb $w [$w cget -selectcolor]" (procedure "tk::CheckEnter" line 23) invoked from within "tk::CheckEnter .result.text.fold1" (command bound to event)"
Ich würde nun gerne den Fehler im Script ausfindig machen und korigieren. Aber wie soll ich dazu vorgehen? Bei so viel Code verliere ich total den Überblick.
Viele Grüße Peter
Hi, na, die Stelle zu finden, dürfte doch eher trivial sein, in den in Frage kommenden Dateien nach dem Text greppen: "winfo rgb $w [$w cget -selectcolor]" wahrscheinlich geht auch die Suche nach "CheckEnter". Faul wie ich bin, lasse ich in so einem Fall auch mal "mc" mit seiner Suchfunktion auf das betreffende Verzeichnis los, der gestattet sofort ein Editieren der betreffenden Datei... Weniger trivial ist wohl die Frage, warum da kein Farbname steht und wo der herzukommen hat... evt. liefert Deine Grafikumgebung den nicht, wie und woraus startest Du denn? Ich habe hier xfce unter OS 11.1 und Dein Kommando zeigt mir hier auf Anhieb ding mit "swan"... cu jth -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um eine Liste aller verfuegbaren Kommandos zu bekommen, schicken Sie eine Mail an: opensuse-de+help@opensuse.org
Hallo Joerg Am Donnerstag, 2. September 2010, 07:48:39 schrieb Joerg Thuemmler:
na, die Stelle zu finden, dürfte doch eher trivial sein, in den in Frage kommenden Dateien nach dem Text greppen:
"winfo rgb $w [$w cget -selectcolor]"
wahrscheinlich geht auch die Suche nach "CheckEnter". Faul wie ich bin, lasse ich in so einem Fall auch mal "mc" mit seiner Suchfunktion auf das betreffende Verzeichnis los, der gestattet sofort ein Editieren der betreffenden Datei... Weniger trivial ist wohl die Frage, warum da kein Farbname steht und wo der herzukommen hat... evt. liefert Deine Grafikumgebung den nicht, wie und woraus startest Du denn? Ich habe hier xfce unter OS 11.1 und Dein Kommando zeigt mir hier auf Anhieb ding mit "swan"...
Soweit so gut, aber versuche mal die Stellen aufzuklappen, wo das kleine Kreuzchen ist? Ich komme da nicht mal zum Anklicken, weil beim darüberfahren mit der Maus bereits die Fehlermeldung aufspringt. Aber soweit ich bis jetzt verstanden habe muss das Problem wohl mit der Variable $w zu tun haben. Aber ehrlich gesagt verstehe ich den Ablauf der Zeile "winfo rgb $w [$w cget -selectcolor]" nicht so recht. Viele Grüße Peter -- ######################################################################## ######################################################################## ######################################################################## ######################################################################## -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um eine Liste aller verfuegbaren Kommandos zu bekommen, schicken Sie eine Mail an: opensuse-de+help@opensuse.org
Peter Steffinger schrieb:
Hallo Joerg
Am Donnerstag, 2. September 2010, 07:48:39 schrieb Joerg Thuemmler:
na, die Stelle zu finden, dürfte doch eher trivial sein, in den in Frage kommenden Dateien nach dem Text greppen:
"winfo rgb $w [$w cget -selectcolor]"
wahrscheinlich geht auch die Suche nach "CheckEnter". Faul wie ich bin, lasse ich in so einem +Fall auch mal "mc" mit seiner Suchfunktion auf das betreffende Verzeichnis los, der gestattet sofort ein Editieren der betreffenden Datei... Weniger trivial ist wohl die Frage, warum da kein Farbname steht und wo der herzukommen hat... evt. liefert Deine Grafikumgebung den nicht, wie und woraus startest Du denn? Ich habe hier xfce unter OS 11.1 und Dein Kommando zeigt mir hier auf Anhieb ding mit "swan"...
Soweit so gut, aber versuche mal die Stellen aufzuklappen, wo das kleine Kreuzchen ist? Ich komme da nicht mal zum Anklicken, weil beim darüberfahren mit der Maus bereits die Fehlermeldung aufspringt.
Aber soweit ich bis jetzt verstanden habe muss das Problem wohl mit der Variable $w zu tun haben. Aber ehrlich gesagt verstehe ich den Ablauf der Zeile "winfo rgb $w [$w cget -selectcolor]" nicht so recht.
Viele Grüße Peter
Nope. Da kommen bei mir ganz normal die weiteren Schwäne... Nun kann es sein, dass Deine ding-Version buggy ist... hast leider nicht hinterlassen, welches System und welche Du hast --> dann mach einen Bug dort auf Was ich aber denke, ist, dass der Parameter -selectcolor bei Dir nicht gesetzt ist, der wohl irgendwo bei der wish-Initialisierung gesetzt werden sollte. Evt. kommst Du mit "ding -D 15 schwan" weiter, das ist der Debugmode mit maximaler Ausgabe. Evt. kannst Du auch in der Parametersetzung in ding, ca. Zeile 205 einfügen: set param(selectcolor) "#ff0000" und mal gucken, was passiert... cu jth -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um eine Liste aller verfuegbaren Kommandos zu bekommen, schicken Sie eine Mail an: opensuse-de+help@opensuse.org
Hallo Das ist die Lösung: "Das ist ein nerviger Fehler. Sie können den beheben, indem Sie die Datei /usr/bin/ding mit einem Texteditor bearbeiten: In Zeile 3344 entfernen: -selectcolor {} " Zufällig in einem anderen Tread aufgeschnappt. Viele Grüße Peter -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um eine Liste aller verfuegbaren Kommandos zu bekommen, schicken Sie eine Mail an: opensuse-de+help@opensuse.org
* Peter Steffinger (trommelpeter@web.de) [20100902 09:04]:
Aber ehrlich gesagt verstehe ich den Ablauf der Zeile "winfo rgb $w [$w cget -selectcolor]" nicht so recht.
Das ist Tcl, da sollte jede halbwegs brauchbare Doku zu tcl/tk weiterhelfen. Philipp -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um eine Liste aller verfuegbaren Kommandos zu bekommen, schicken Sie eine Mail an: opensuse-de+help@opensuse.org
participants (3)
-
Joerg Thuemmler
-
Peter Steffinger
-
Philipp Thomas