Re: [Neo] OSD Neo2
Martin Zuther schrieb am 21.09.2009 22:24: Hallo Frakturfreak! Ich bin gerade schwer am Doktorarbeit schreiben und schaue deshalb nur noch gelegentlich vorbei... :( Christian Kluge writes: einen Fehler habe ich noch gefunden. Wenn man Capslock und M4-Lock aktiviert hat und dann eine Umschalttaste drückt kommt man bei der Eingabe wieder auf M4-Lock zurück, jedoch wird auf dem OSD eine leere Tastatur angezeigt. Welchen Treiber benutzt Du? Dann schreibe ich mir das zumindest schon mal in meine ToDo-Liste... ;) xkbmap unter Ubuntu 9.04 32 bit. (habe ich glaube ich aber schon mal hier im Thread geschrieben ;-)) Jedenfalls ist dies die Ausgabe, die diese zugegegeben unsinnige Tastenkombination ergibt. Mit freundlichen Grüßen Frakturfreak -- Wenns auch war, wies halt war, irgendwie wars, denn noch nie wars, dass es nicht irgendwie war. Mein Blog: http://frakturfreaks-kleine-dinge.1on.de
Re: [Neo] OSD Neo2
Christian Kluge writes: xkbmap unter Ubuntu 9.04 32 bit. (habe ich glaube ich aber schon mal hier im Thread geschrieben ;-)) Jedenfalls ist dies die Ausgabe, die diese zugegegeben unsinnige Tastenkombination ergibt. Danke. Wenn ich mal Zeit habe, sehe ich mir das mal an... ;) Martin -- www.mzuther.de www.radix-musik.de
Re: [Neo] OSD Neo2
Pascal Hauck writes: Wenn du nichts dagegen hast, würde ich die entpackten Datein gerne im svn aufnehmen. Ich habe gerade meinen ersten commit durchgeführt. Das Programm OSDneo2 ist also ab jetzt unter https://svn.neo-layout.org/linux/osd/ zu finden. Ich habe auch die Eigenschaften svn:ignore, svn:mime-type sowie svn:eol-style der entsprechenden Dateien gesetzt. Vielleicht könnte man jetzt noch ein Makefile basteln, das automatisch die aktuellsten Dateien ins Unterverzeichnis image schiebt oder ein tar-Achiv zum herunterladen erstellt. Aber dabei bräuchte ich Hilfe... ;) Gruß, Martin -- www.mzuther.de www.radix-musik.de
Re: [Neo] OSD Neo2
Carsten Ace Dahlmann schrieb am 08.09.2009 17:58: Hi! Am Mon, 07 Sep 2009 23:31:26 +0200 schrieb Martin Zuther g...@mzuther.de: Lange Rede, kurzer Sinn -- hier ist die aktuelle Version (0.12) des Programms: http://www.mzuther.de/sites/mzuther.de/files/data/applications/debug/OSDneo2-012.tgz Ich habe das Tool nun auch mal auprobiert. Bei mir sind jedoch leider mod3 und 4 vertauscht. (Ubuntu 9.04 amd64, xkb) Das muss wohl an den 64 Bit liegen, bei mir (gleiche Konfiguration nur eben 32 Bit) läuft alles wunderbar. Mit freundlichen Grüßen Frakturfreak -- Wenns auch war, wies halt war, irgendwie wars, denn noch nie wars, dass es nicht irgendwie war. Mein Blog: http://frakturfreaks-kleine-dinge.1on.de
Re: [Neo] OSD Neo2
Martin Zuther schrieb am 07.09.2009 um 11:09 Uhr: Ich habe die Wiki zur Installation von kxbdmap ergänzt (Wenn der Treiber Probleme macht...) und mir erlaubt, Dich zu zitieren: Gut! Wenn ich mich recht erinnere, wurde aber früher darauf hingewiesen. Ist wahrscheinlich beim Aufräumen verloren gegangen. Vielleicht sollte an der Stelle auch auf die bereits bekannten (nicht-Neo-spezifischen) Bugs hingewiesen werden: http://wiki.neo-layout.org/ticket/46 Gruß, Stephan signature.asc Description: PGP signature
Re: [Neo] OSD Neo2
Stimmt, da hast du recht. Gruß Thomas Am Dienstag, den 08.09.2009, 19:44 +0200 schrieb Stephan Hilb: Carsten Ace Dahlmann schrieb am 08.09.2009 um 17:58 Uhr: Bei mir sind jedoch leider mod3 und 4 vertauscht. (Ubuntu 9.04 amd64, xkb) Könnte es sein, dass du nicht die aktuelle Version aus dem SVN benutzt, sondern die bei Ubuntu standardmäßig enthaltene Version? Gruß, Stephan -- http://www.dahlmann.net/?Informatives/Gekonntes_E-Mailen JIB: b...@deshalbfrei.org signature.asc Description: Dies ist ein digital signierter Nachrichtenteil
Re: [Neo] OSD Neo2
Stephan Hilb step...@ecshi.net writes: Hallo Stephan! Ich habe die Wiki zur Installation von kxbdmap ergänzt (Wenn der Treiber Probleme macht...) und mir erlaubt, Dich zu zitieren: Manchmal aktivieren sich unter Gnome automatisch einige Tastaturoptionen, die mit Neo nicht kompatibel sind. Ich hoffe, das war in Ordnung. Ansonsten ändere ich das gerne ab. :) Martin -- www.mzuther.de www.radix-musik.de
Re: [Neo] OSD Neo2
Pascal Hauck n...@pascalhauck.de writes: Wenn du nichts dagegen hast, würde ich die entpackten Datein gerne im svn aufnehmen – sinnvollerweise solltest du ohnehin einen eigenen Schreibzugang erhalten. Wende dich dazu bitte an Ben (oder Erik?). Hallo Pascal, Du kannst OSD Neo 2 gerne ins SVN entpacken. Allerdings gebe ich folgendes zu bedenken: Python erzeugt beim Ausführen von Skripten byte-kompilierte Dateien (mit der Endung .pyc). Ich bin der Meinung, dass die im SVN nichts zu suchen haben, weil sie so etwas wie temporäre Dateien sind, die sich im Zweifelsfall auch noch von Computer zu Computer unterscheiden (bin mir da nicht ganz sicher). Sollte es also eine Möglichkeit geben, diese Dateien von commits auszuschließen, würde ich das befürworten. Außerdem habe ich ein Verzeichnis namens develop angelegt, in dem sich ein primitives C-Programm zum Testen und die Dokumentation der X Keyboard Extension befinden. Auf der einen Seite bin ich dafür, das ins SVN zu übernehmen (dann hat es jeder griffbereit), auf der anderen Seite weiß ich nicht, ob das den Endbenutzer nicht verwirrt. Das musst Du entscheiden. Zu guter Letzt habe ich noch nie mit Subversion gearbeitet, auch wenn mir die grundsätzliche Funktionsweise klar ist. Das nur als Warnung an die Mitbenutzer... ;) Lange Rede, kurzer Sinn -- hier ist die aktuelle Version (0.12) des Programms: http://www.mzuther.de/sites/mzuther.de/files/data/applications/debug/OSDneo2-012.tgz So, ich geh mir jetzt 'nen Schreibzugang besorgen! Viele Grüße, Martin -- www.mzuther.de www.radix-musik.de
Re: [Neo] OSD Neo2
2009/9/7 Martin Zuther: Python erzeugt beim Ausführen von Skripten byte-kompilierte Dateien (mit der Endung .pyc). Ich bin der Meinung, dass die im SVN nichts zu suchen haben, weil sie so etwas wie temporäre Dateien sind, die sich im Zweifelsfall auch noch von Computer zu Computer unterscheiden (bin mir da nicht ganz sicher). Sollte es also eine Möglichkeit geben, diese Dateien von commits auszuschließen, würde ich das befürworten. das geht über das .gitignore file … h, ich meine natürlich über die svn-property svn:ignore. svn:ignore für das gewünschte verzeichnis also auf *.pyc setzen, so werden .pyc files nicht mehr berücksichtigt (außer explizit angegeben) lg, daniel -- myFtPhp -- visit http://myftphp.sf.net -- v. 0.4.7 released!
Re: [Neo] OSD Neo2
Moin! Funktioniert bei mir soweit. Ich war nur etwas erschrocken, als ich die großen roten Kreuze zum ersten Mal gesehen habe. Vielleicht findet sich da ein „angenehmeres“ Bild . Dein Wunsch ist mir Befehl: http://www.mzuther.de/sites/mzuther.de/files/data/applications/debug/osd_neo2-011a3.tgz Außerdem unterstützt das Programm jetzt auch xmodmap (danke Andreas für den Tipp mit den Tastaturgruppen). Vorher muss allerdings im Moment noch der Eintrag selected_keyboard_driver in der Datei ~/.osd_neo2 bearbeitet werden (siehe README). Bin mal gespannt, ob das auch auf anderen Rechnern funktioniert -- die Änderungen bei eingeschalteten Locks sind nicht ganz ohne. Bin ich froh, dass ich auf die Idee gekommen bin, Matrizen zu verwenden. Die IF-THEN-ELSE Anweisungen waren vorher schon undurchschaubar... ;) Viele Grüße, Martin
Re: [Neo] OSD Neo2
Am Samstag, 5. September 2009 14:15:44 schrieb Martin Zuther: Bin mal gespannt, ob das auch auf anderen Rechnern funktioniert OpenSuse 10.3 mit Xmodmap: funktioniert Wenn du nichts dagegen hast, würde ich die entpackten Datein gerne im svn aufnehmen – sinnvollerweise solltest du ohnehin einen eigenen Schreibzugang erhalten. Wende dich dazu bitte an Ben (oder Erik?). Eventuell sollte auch ein Bild der Pseudoebeben (Shift+Mod4) eingefügt oder aber auch dort die Ebene 4 ausgegeben werden. Gruß, Pascal -- GPG-Schlüssel-ID: 0xC237D6DE Fingerabdruck: 14ED FAFD 0273 F505 8FD0 F7B8 E8A0 03EB C237 D6DE signature.asc Description: This is a digitally signed message part.
Re: [Neo] OSD Neo2
Hallo, Neo2 funktioniert nach Aufruf von setxkbmap de neo -option einwandfrei. Vielleicht sollte dieser Befehl Eingang in die Wiki finden? Dann hätte ich Euch nicht belästigen müssen... ;) Jedenfalls habe ich jetzt eine neue Beta von OSD Neo2 hochgeladen, die zumindest auf meinem Rechner alle Ebenen einschließlich Locks richtig anzeigt (xkbmap): http://www.mzuther.de/sites/mzuther.de/files/data/applications/debug/osd_neo2-011a2.tgz Beim Testen ist mir durch Zufall aufgefallen, dass das kleine hochgestellte o (º) und a (ª) vertauscht sind, aber das liegt an den verwendeten Grafiken, die ich von http://neo-layout.org/grafik/tastatur3d/ heruntergeladen habe. Unterstützung für xmodmap folgt demnächst… Freue mich schon auf neue Testberichte, Martin
Re: [Neo] OSD Neo2
das ging ja fix mit der Änderung. Ich habe mir die neue Datei von http://neo-layout.org/neo_de.xmodmap heruntergeladen, allerdings stimmen die Modifier jetzt eher noch weniger als vorher... ;) [Xmodmap] Neo2X11 === SHIFT shift CAPS_LOCK shift_lock MOD3(nicht gemeldet) MOD4mod3 + mod5 MOD4_LOCK mod3_lock + mod5_lock (und das auch nur gelegentlich) Die Buchstaben, die letztendlich beim Tippen herauskommen, stimmen übrigens mit den erwarteten überein. Du siehst von Neo-MOD3 deshalb nichts, weil xmodmap zum Erreichen der Ebenen 3 und 6 nicht zwischen «levels» sonder zwischen «groups» umschaltet, und dabei sind keine Modifier beteiligt. Zur Illustration ist hier die XKB-Sicht auf das, was xmodmap für i produziert: key AC02 { type[group1]= FOUR_LEVEL_ALPHABETIC, symbols[Group1]= [ i, I,Left, Left ], symbols[Group2]= [ slash, Greek_iota ], symbols[Group3]= [integral ] }; Andreas
Re: [Neo] OSD Neo2
Hallo, ich habe die Locks in OSD Neo2 entsprechend Deiner Anleitung geändert, hier kannst Du die Beta ausprobieren: http://www.mzuther.de/sites/mzuther.de/files/data/applications/debug/osd_neo2-011a.tgz Funktioniert einwandfrei. Nur einige Kombinationen aus Locks und Modifiern zeigen eine andere Ebene an, als von xkb gewählt wird. Allerdings ist hier die Referenz auch etwas ungenau und definiert es nicht eindeutig. Außerdem gibt es auch Unstimmigkeiten bei den Tasten, die nicht von CapsLock beeinflusst werden. Beispielsweise wird beim Betätigen der 7 im CapsLock auch eine 7 ausgegeben und nicht das Euro-Zeichen der zweiten Ebene. Wenn du genau wissen willst, um welche Tasten es sich handelt und wie die Ebenen bei beliebigen Modifiern funktionieren, kannst du entweder im xkb-Treiber in den Dateien symbols/de und types/level5 nachschauen, oder Bescheid geben, dann stelle ich die genauen Daten zusammen. Mit funktioniert nicht meine ich tatsächlich, dass die Ebenen 4 und 6 nicht funktionieren, dass also statt der erwarteten Sonderzeichen die Zeichen der ersten Ebene ausgegeben werden. Der Mod4-Lock funktioniert ebenso wenig -- Mod4 ist also im wahrsten Sinne des Wortes eine tote Taste. ;) Bei der Installation habe ich mich an die Wiki gehalten (http://wiki.neo-layout.org/wiki/Neo%20unter%20Linux%20einrichten): wget http://neo-layout.org/xkb.tgz sudo tar -C /usr/share/X11/ -xzf xkb.tgz Versuch nach dieser Installation, Neo mit folgendem Befehl zu aktivieren: setxkbmap de neo -option Sollte Mod4 und/oder die Locks immernochnicht funktionieren, dann wäre die test.xkb, die der folgende Befehl erzeugt, sehr hilfreich: setxkbmap de neo -option -print | xkbcomp -a - -xkb test.xkb Gruß, Stephan signature.asc Description: PGP signature
Re: [Neo] OSD Neo2
Hallo, ich habe gerade eine neue Version von OSD Neo2 hochgeladen: http://www.mzuther.de/de/contents/osd-neo2 Die Windows-Unterstützung ist unter den Tisch gefallen, außerdem habe ich die evdev-Library gegen Aufrufe der X Keyboard Extension ausgetauscht (vielen Dank an Daniel für den Tip mit ctypes). OSD Neo2 braucht jetzt weniger CPU-Zyklen, niemand benötigt mehr superuser-Rechte oder ein Startskript, und ich habe die Hoffnung, das das Programm auch bei Peter läuft. Das ist die gute Nachricht. Die schlechte: es gibt zwischen den unterschiedlichen Treiberversionen für Neo2 ein großes Chaos der X11-Modifier, zumindest auf meinem Rechner mit Ubuntu 9.04. SHIFT_LOCK (ich benutze hier einfach mal Großschreibung für Neo2 und Kleinschreibung für X11) ist mal shift_lock und mal lock_lock, während mod5 mal für MOD3 und mal für MOD4 steht. Von überhaupt nicht gemeldeten Tastendrucken mal ganz abgesehen. Könnte mich da bitte jemand aufklären? :) Die folgenden Angaben könnt Ihr überprüfen, wenn Ihr Euch OSD Neo2 in der neuen Version 0.11 herunterladet und das Helferprogramm SimpleXkbWrapper.py ausführt, der Einfachheit halber am besten watch -n0,1 SimpleXkbWrapper.py: [Xmodmap] Neo2X11 === SHIFT shift SHIFT_LOCK shift_lock MOD3(nicht gemeldet) MOD4mod5 MOD4_LOCK mod5_lock [Xkbmap] (aktuell, hat aber keine Locks) Installiert wie folgt: wget http://neo-layout.org/xkb.tgz sudo tar -C /usr/share/X11/ -xzf xkb.tgz Neo2X11 === SHIFT shift SHIFT_LOCK lock_lock MOD3mod5 MOD4(funktioniert nicht) MOD4_LOCK (funktioniert nicht) [Xkbmap] (nicht aktuell, hat aber dafür Locks) Installiert wie folgt: wget http://neo-layout.org/xkb.tgz sudo tar -C /usr/share/X11/ -xzf xkb.tgz sudo wget http://wiki.neo-layout.org/export/1802/linux/X/de -O /usr/share/X11/xkb/symbols/de Neo2X11 === SHIFT shift SHIFT_LOCK shift_lock MOD3mod5 MOD4mod3 MOD4_LOCK (eine scheinbar zufällige Kombination aus mod2_lock und mod3_lock) Das ganze ist kein Problem von Python oder ctypes, denn ein kleines C-Programm liefert die gleichen Daten: #include stdio.h #include X11/XKBlib.h int main(int argc, char *argv[]) { int event_rtrn = 0; int error_rtrn = 0; int major_in_out = 1; int minor_in_out = 0; int reason_rtrn = 0; Display * display = NULL; display = XkbOpenDisplay(NULL, event_rtrn, error_rtrn, major_in_out, minor_in_out, reason_rtrn); printf(\n Display handle: %#010x\n, (unsigned int) display); XkbStateRec state; XkbGetState(display, XkbUseCoreKbd, state); printf(\n mods: %x, state.mods); printf(\n base_mods: %x, state.base_mods); printf(\n latched_mods: %x, state.latched_mods); printf(\n locked_mods: %x, state.locked_mods); printf(\n compat_state: %x, state.compat_state); printf(\n\n); return 0; } Programmiert habe ich OSD Neo2 mit dem nicht aktuellen Xkbmap-Treiber, bei allen anderen zeigt das Programm noch nicht die richtigen Ebenen an. Bevor ich weiß, wie das endgültig gehandhabt werden soll, kann ich das auch nicht anpassen. Im besten Falle wären die verwendeten X11-Modifier überall gleich, denn so wie es sich mir im Moment erschließt, muss jeder, der eine Bidlschirmtastatur oder ähnliches programmiert, ewig lange Installationsanleitungen schreiben und die Benutzer müssen das Programm an den von ihnen verwendeten Treiber anpassen... Viele Grüße, Martin
Re: [Neo] OSD Neo2
Hallo, ersteinmal ein großes Dankeschön, dass es jemanden gibt, der endlich das Projekt einer Bildschirmtastatur mit Unterstützung des xkb-Treibers in Angriff nimmt. Am Tue, 1 Sep 2009 09:24:20 + (UTC) schrieb Martin Zuther: Die schlechte: es gibt zwischen den unterschiedlichen Treiberversionen für Neo2 ein großes Chaos der X11-Modifier, zumindest auf meinem Rechner mit Ubuntu 9.04. SHIFT_LOCK (ich benutze hier einfach mal Großschreibung für Neo2 und Kleinschreibung für X11) ist mal shift_lock und mal lock_lock, während mod5 mal für MOD3 und mal für MOD4 steht. Von überhaupt nicht gemeldeten Tastendrucken mal ganz abgesehen. Könnte mich da bitte jemand aufklären? :) Den Shift-Lock unter Neo soll es eigentlich gar nicht geben. Soweit ich mich entsinnen kann, wurde früher in xkb versehentlich shift_lock verwendet. Allerdings lässt sich damit dann nicht das Kleinschreiben realisieren während man im Caps-Lock ist und Shift gedrückt hält. Für das Feststellen der 2ten Ebene, wie Neo es definiert, wird in xkb nun der Keysym Caps_Lock verwendet, der bewirkt, dass der reale Modifier Lock gelockt wird. Deshalb ist das folgende lock_lock durchaus verständlich: [Xkbmap] (aktuell, hat aber keine Locks) Installiert wie folgt: wget http://neo-layout.org/xkb.tgz sudo tar -C /usr/share/X11/ -xzf xkb.tgz Neo2X11 === SHIFT shift SHIFT_LOCK lock_lock (Neo kennt kein Shift-Lock!) MOD3mod5 MOD4(funktioniert nicht) MOD4_LOCK (funktioniert nicht) Meinst du mit „(funktioniert nicht)“, dass es so installiert überhaupt nicht funktioniert, oder dass SimpleXkbWrapper.py keinen Modifier anzeigt? Bei mir funktioniert es nämlich einwandfrei und sieht folgendermaßen aus: Neo2X11 === SHIFT shift CAPS_LOCK lock_lock MOD3mod5 MOD4mod3 MOD4_LOCK mod2_lock Dabei sollte mod2_lock das gleiche sein, wie der herkömmliche Num-Lock, dessen xkb-Modifier in dem Neo-Treiber für den Neo-Mod4-Lock zweckentfremdet wurde. Die Bildschirmtastatur an sich funktioniert bei mir, bis auf alle Locks, einwandfrei. Gruß, Stephan signature.asc Description: PGP signature
Re: [Neo] OSD Neo2
Am Tue, 01 Sep 2009 13:01:51 +0200 schrieb Peter Bartosch: Ein schneller Test hat leider ergeben, das es bei mir noch nicht will: Traceback (most recent call last): File ./osd_neo2.py, line 334, in module base = OSDneo2() File ./osd_neo2.py, line 94, in __init__ self.initialise_keyboard() File ./osd_neo2.py, line 165, in initialise_keyboard self.xkb = SimpleXkbWrapper.SimpleXkbWrapper() File /home/peter/neo/Bild/osd_neo2/SimpleXkbWrapper.py, line 217, in __init__ ctypes.c_bool, \ AttributeError: 'module' object has no attribute 'c_bool' Den selben Fehler hatte ich auch. Hat sich aber mit der Installation von python2.6 und python2.6-gtk2 erledigt. Außerdem ist es empfehlenswert das Skript folgendermaßen aufzurufen, damit es nicht von dem falschen Python-Interpreter gelesen wird: /usr/bin/python2.6 ./osd_neo2.py Gruß, Stephan signature.asc Description: PGP signature
Re: [Neo] OSD Neo2
Stephan Hilb wrote: Am Tue, 01 Sep 2009 13:01:51 +0200 schrieb Peter Bartosch: [...] Den selben Fehler hatte ich auch. Hat sich aber mit der Installation von python2.6 und python2.6-gtk2 erledigt. Außerdem ist es empfehlenswert das Skript folgendermaßen aufzurufen, damit es nicht von dem falschen Python-Interpreter gelesen wird: hmm, python2.6-gtk2 gibt es bei debian (sid) anscheinend nicht. aber: /usr/bin/python2.6 ./osd_neo2.pyTraceback (most recent call last): bringt zumindest ein Stück weiter: File ./osd_neo2.py, line 35, in module import pygtk ImportError: No module named pygtk im Moment finde ich aber noch kein deb mit pygtk ich kompilier' python mal durch, vielleicht findet sich dann das Paket. Peter -- Peter Bartosch ___ Schulen Online Kommunales Rechenzentrum Niederrhein |fon +49 -2842 9070-231 Friedrich-Heinrich-Allee 130 |fax +49 -2842 92732-231 D-47475 Kamp-Lintfort ___|http://www.schulon.org
Re: [Neo] OSD Neo2
Am Dienstag, 1. September 2009 11:24:20 schrieb Martin Zuther: MOD3 (nicht gemeldet) Wird verbessert… Gruß, Pascal -- GPG-Schlüssel-ID: 0xC237D6DE Fingerabdruck: 14ED FAFD 0273 F505 8FD0 F7B8 E8A0 03EB C237 D6DE signature.asc Description: This is a digitally signed message part.
Re: [Neo] OSD Neo2
Am Dienstag, 1. September 2009 20:10:00 schrieb Pascal Hauck: Wird verbessert… geschehen. -- GPG-Schlüssel-ID: 0xC237D6DE Fingerabdruck: 14ED FAFD 0273 F505 8FD0 F7B8 E8A0 03EB C237 D6DE signature.asc Description: This is a digitally signed message part.
Re: [Neo] OSD Neo2
Hallo Peter, ich kompilier' python mal durch, vielleicht findet sich dann das Paket. Müsstest Du nicht eher python-gtk2 durchkompilieren? Wenn Du hier schaust http://packages.debian.org/lenny/i386/python-gtk2/filelist dann siehst Du, dass das Verzeichnis /usr/lib/python-support/python-gtk2/python2.6/ fehlt. Martin
Re: [Neo] OSD Neo2
Martin Zuther wrote: Hallo Peter, ich kompilier' python mal durch, vielleicht findet sich dann das Paket. Müsstest Du nicht eher python-gtk2 durchkompilieren? Wenn Du hier schaust http://packages.debian.org/lenny/i386/python-gtk2/filelist dann siehst Du, dass das Verzeichnis /usr/lib/python-support/python-gtk2/python2.6/ fehlt. richtig! Mein lag darin, dass ich dachte python-gtk sei Bestandteil des source-pakets von python es scheint aber so das bei sid für amd64 pygtk standardmäßig gegen python 2.5 gabaut wird! BTW: das deb python-gtk2 ist installiert ... Peter -- Peter Bartosch ___ Schulen Online Kommunales Rechenzentrum Niederrhein |fon +49 -2842 9070-231 Friedrich-Heinrich-Allee 130 |fax +49 -2842 92732-231 D-47475 Kamp-Lintfort ___|http://www.schulon.org
Re: [Neo] OSD Neo2
Moin Peter! BTW: das deb python-gtk2 ist installiert ... Na, da wird es Dich ja freuen zu hören, dass ich bereits c_bool gegen c_int ausgetauscht habe -- bei mir läuft das Programm jetzt auch mit Python 2.5, und den Rückgabewert von XkbGetState braucht eh keiner... :) Hier gibt's die Betaversion: http://www.mzuther.de/sites/mzuther.de/files/data/applications/debug/osd_neo2-011a.tgz Gruß, Martin
Re: [Neo] OSD Neo2
Hallo Stephan, ich habe die Locks in OSD Neo2 entsprechend Deiner Anleitung geändert, hier kannst Du die Beta ausprobieren: http://www.mzuther.de/sites/mzuther.de/files/data/applications/debug/osd_neo2-011a.tgz Mit funktioniert nicht meine ich tatsächlich, dass die Ebenen 4 und 6 nicht funktionieren, dass also statt der erwarteten Sonderzeichen die Zeichen der ersten Ebene ausgegeben werden. Der Mod4-Lock funktioniert ebenso wenig -- Mod4 ist also im wahrsten Sinne des Wortes eine tote Taste. ;) Bei der Installation habe ich mich an die Wiki gehalten (http://wiki.neo-layout.org/wiki/Neo%20unter%20Linux%20einrichten): wget http://neo-layout.org/xkb.tgz sudo tar -C /usr/share/X11/ -xzf xkb.tgz Außerdem habe ich die Anleitung unter http://wiki.neo-layout.org/wiki/Neo%20unter%20Linux%20einrichten/Aktivieren#Gnome befolgt. Ich verwende eine Maxim Siemens Ergo Delta Tastatur unter Ubuntu 9.04. Ein paar Einstellungen in System - Einstellungen - Tastatur: Tastaturmodell: Generic 105-key (Intl) PC Belegungseinstellungen: bis auf Key to change layout: Scroll Lock und Use keyboard LED to show alternate layout: ScrollLock sind alle Optionen deaktiviert Ich habe auch gerade Eure Tickets #33 und #58 und die Wiki überflogen, aber es sieht nicht so aus, als wäre für mich etwas dabei... Martin
Re: [Neo] OSD Neo2
Hallo Peter! der erste beim schließen per Ctrl-C (start im xterm, anschließend Ctrl-C) ^CTraceback (most recent call last): File ./osd_neo2.py, line 335, in module base.main() File ./osd_neo2.py, line 148, in main gtk.main() KeyboardInterrupt Das ist kein Fehler, sondern ein Hinweis darauf, dass Du die Nachrichtenschleife des Programms unsanft unterbrochen hast. Dasselbe passiert zum Beispiel auch beim Minimalbeispiel im Tutorial von Python-GTK: http://www.pygtk.org/pygtk2tutorial/examples/helloworld2.py der zweite ist beim Schließen des Fensters (fvwm als Windowmanager): Traceback (most recent call last): File ./osd_neo2.py, line 154, in on_delete_event settings.set('settings', 'window_position_x', str(x)) File /home/peter/neo/Bild/osd_neo2/settings.py, line 153, in set configfile = open(self.__config_file_path__, 'w') IOError: [Errno 13] Keine Berechtigung: '/home/peter/.osd_neo2' Mich verwundert eher der zweite Fehler, weil Du offensichtlich die Datei /home/peter/.osd_neo2 nicht anlegen bzw. überschreiben darfst. Was passiert denn, wenn Du touch /home/peter/.osd_neo2 in der Konsole eingibst? Und falls da kein Fehler auftritt, läuft OSD Neo2 danach ohne Probleme? Martin
Re: [Neo] OSD Neo2
Am Dienstag, 1. September 2009 22:04:01 schrieb Martin Zuther: das ging ja fix mit der Änderung. Lag daran, dass ich die üblichen „add Mod“-Anweisungen zwar aufgenommen, aber auskommentiert hatte, weil es auch ohne diese funktionierte. Heißt: ich habe nur zwei Kommentarzeichen entfernt. allerdings stimmen die Modifier jetzt eher noch weniger als vorher... ;) Hmm, wie fragst du die Bedeutung der Modifier denn ab? Vielleicht bringen wir gemeinsam Licht in das Dunkel. sollte CAPS_LOCK nicht über lock_lock gesteuert werden? Dann wären die xmodmap und xkbmap einheitlich... :) Ich kenne die Bezeichnung lock_lock nicht; sie ist auch kein regulärer keysym. Ich habe mehrfach versucht, ein Caps_Lock mit der Xmodmap zu erreichen, bin damit aber gescheitert. Entweder wirkte jede Ebene der betreffenden Taste als Caps (nicht nur die gewünschte zweite) oder es klappte gar nicht. Hilfe nehme ich jedoch gerne an, denn ein einheitliches Verhalten (Casp_Lock ist gewünscht) wäre von Vorteil. Gruß, Pascal -- GPG-Schlüssel-ID: 0xC237D6DE Fingerabdruck: 14ED FAFD 0273 F505 8FD0 F7B8 E8A0 03EB C237 D6DE signature.asc Description: This is a digitally signed message part.
Re: [Neo] OSD Neo2
Martin Zuther wrote: Natürlich könnte ich jetzt auf die Suche nach einem Python-Wrapper der entsprechenden Funktionen des X Servers gehen (und habe auch bereits einen gefunden), aber mal ehrlich, welcher Normalsterbliche setzt sich später hin, sucht sich die ganzen Developer-Libraries raus und kompiliert das Ganze dann noch? Hat irgendwer eine Idee? könntest versuchen die wenigen aufrufe die du brauchst mit ctypes zu machen, dann währe kein compilieren erforderlich. grüße daniel
Re: [Neo] OSD Neo2
Hallo allerseits, Christian Kluge ſchrieb am 27.08.2009 16:09 Uhr: NeoVars hat schon eine eingebaute Bildschirmtastatur, die gerade verwendete Ebene anzeigt, auf M3 + F1, deshalb ist es gar nicht nötig, dies noch mal in Python zu schreiben :-). Exakt – auch, da längst nicht jeder Windows-Nutzer Python überhaupt installiert hat. Für die Linux-Fraktion ist das aber eine sehr gute Ergänzung, ich fand und finde die Bildschirmtastatur immer sehr hilfreich :-). Viele Grüße, Dennis-ſ
Re: [Neo] OSD Neo2
Martin Zuther schrieb am 27.08.2009 15:11: Ich freue mich über Problemberichte oder Verbesserungsvorschläge (von Lob ganz zu schweigen g), Ich habe die Bildschirmtastatur mal unter Jaunty laufen lassen, geht so weit ganz gut. Jedoch wird die veränderte Belegung bei aktivierten Caps-Lock, also neo2-hauptfeld_ebene1-caps.png und neo2-ziffernfeld_ebene1-caps.png sowie neo2-hauptfeld_ebene2-caps.png und neo2-ziffernfeld_ebene2-caps.png, nicht angezeigt. Kubuntu 9.04, KDE 4.3, Python 2.6.2 Mit freundlichen Grüßen Frakturfreak
Re: [Neo] OSD Neo2
Christian Kluge schrieb: Kubuntu 9.04, KDE 4.3, Python 2.6.2 Ich hatte noch vergessen anzugeben, dass ich die xkbmap verwende :-). Bei mir funktioniert das OSD auch, aber ebenfalls ohne Locks (ist vermutlich gar nicht programmiert, oder?). (OpenSuse 11.1, KDE 3.5, Python 2.6, xkbmap) Nora