Moin,
* Achim Hoffmann
On Fri, 25 Oct 2002, Thorsten Haude wrote:
* Achim Hoffmann
[02-10-25 16:20]: OK, ich denke langsam wird es Zeit dass ihr euch mal Gedanken darueber macht wie die "Zwischenablage" unter X und Windows funktioniert, anstatt wie wild herumspekulieren.
Nichts für ungut, aber ich denke schon, daß wir eine vage Vorstellung von dem haben, über das wir hier schreiben. Ich wundere mich allerdings über einige der Dinge, die Du beschreibst.
offensichtlich nicht, siehe die letzten Postings zu diesem Thread.
Äh, welche genau jetzt?
In beiden Welten kann man (Programm) diese Funktionalitaet mit-benutzen oder auch/zusaetzlich seine eigene "Zwischenablage" programmieren.
Das ist natürlich richtig, aber uninteressant. Wir sprechen schon über die systemweiten Angebote.
Und wer sagt dass die "Zwischenablage" von UserA CUT_BUFFER0 benutzt? und UserB dann ein Beispiel fuer seine "Zwischenablage" bringt, die aber PRIMARY benutzt?
Niemand. Wir haben aber über den allgemeinen Fall gesprochen.
Unter X beginnt jetzt erst die genaue Betrachtung. Es ist u.A. folgendes zu beachten:
1. X bietet min. 3 "Zwischenablage"n a) PRIMARY,CUT_BUFFER0 b) CUT_BUFFER1 c) CUT_BUFFER2
Die zwei letzten kenne ich nicht, das ICCCM scheinbar auch nicht (http://tronche.com/gui/x/icccm/sec-2.html#s-2).
Hast Du ein paar Details oder einen Pointer auf Dokumentation?
siehe mein Beispiel mit XTerm (einfach lesen und ausprobieren).
Hm, klappt nicht.
Einen Link habe ich grade nicht parat, aber wenn es um X geht wuerde ich bei http://www.mit.edu/ anfangen.
Ob das jetzt so hilfreich ist? Am MIT gibt's wahrscheinlich mehr Webseiten als in ganz Afrika.
2. Pointer-Focus-Policy des verwendeten WindowManger und/oder Desktops a) pointer-follows-mouse b) click-to-type c) (keine Ahnung was da sonst noch benutzt wird: KDE, Gnome, ...)
Das hat nichts mit der Zwischenablage zu tun.
falsch (siehe <Btn3Down> in meinem Beispiel).
Ich kann's nicht ausprobieren, aber IMHO erfährt die Applikation überhaupt nichts vom <Btn3Down>, wenn der Windowmanger das nicht will.
Natürlich muß eine Anwendung den Fokus haben, um den Mausklick zu empfangen, wie der
auch falsch (hat mit der Anwendung gar nichts zu tun, der X-Server entscheidet wer den Event des Mausklicks kriegt; bitte nicht mit Windoze vergleichen weil dort OS und WindowManger identisch sind!).
Ok, das war mißverständlich: Ich meinte, daß der Windowmanager den Klick abfangen kann.
Windowmanager das aber regelt, ist seine Sache.
richtig, genau das habe ich ja gesagt :) Und das muss man eben wissen (aber auch hier kriegt der WindowManger den Event von seinem Parent, also z.B. Gnome, KDE, oder X-Server direkt, oder er kriegt den Event eben nicht, oder vielleicht manipuliert, oder ...).
Man muß das nicht wissen, wenn man über die Bedienung spricht. Dein Einwand ist an dieser Stelle ja möglicherweise sachlich richtig, hat aber wenig mit dem Problem zu tun.
3. X Resources a) eingelesen mit: xrdb -merge b) Inhalt der systemweiten Class Resource Files, z.B. unter: /usr/lib/X11/app-defaults/ c) Inhalt der userspezifischen Class-Resource Files in ~ d) Inhalt von ~/.XDefaults
Da sehe ich nun garkeinen Zusammenhang. Das ist nichtmal Interprozeßkommunikation, geschweige denn Zwischenablage.
hmm, das ist genau die Bestaetigung der Behauptung die ich am Anfang aufgestellt habe: "herumspekulieren"
Würde es Dir helfen, wenn ich Deine Überlegenheit auf diesem Gebiet anerkenne?
Es kommt 1. darauf wer die "Zwischenablage" startet, 2. welche, und 3. wie sie gestartet wird (z.B. von startx, oder von command-line).
Nein, denn wir sprechen hier von der grundsätzlichen Bedienungsweise, nicht von pathologischen Fällen.
Die ausfuehrliche Erklaerung wird sehr ausschweifend. Am Besten macht man sich klar was passiert wenn man xrdb -merge benutzt (weil danach keine Class-Resources mehr gelesen werden).
Ich spekuliere also nur herum, soll mir aber klarmachen, was passiert, wenn man 'xrdb -merge' benutzt? Wie soll ich das denn machen?
Man koennte das Beispiel beliebig verkomplizieren, z.B. indem man sich remote einlogged, dann eine "Zwischenablage" mit Display auf den eigenen (lokalen) Host startet ... aber das lassen wir jetzt.
Gut so. Kompliziert ist die Sache nämlich erst geworden, als Du einen Haufen Faktoren zur Sprache gebracht hast, die mit dem eigentlichen Problem nichts zu tun haben.
Natürlich kann man alles mögliche verändern, aber wo liegt der Sinn darin darüber zu diskutieren? Sinnvoll geht das nur, wenn man davon ausgeht, daß alle in etwa die normalen Einstellungen nutzen. Hier ist die Diskussion sogar nur theoretisch, nicht auf einen konkreten Fall bezogen.
LOL Warum wird dann *genau* diese Diskussion gefuehrt? Doch wohl deswegen weil eben die "normalen Einstellungen" *grade nicht* genutzt werden.
Ich habe den Anfang des Threads nicht hier, aber ich habe mich mit Sicherheit nicht zu dieser Problematik geäußert. Thorsten -- Das Briefgeheimnis sowie das Post- und Fernmeldegeheimnis sind unverletzlich. - Grundgesetz, Artikel 10, Abs. 1