Peter Mogensen <apm-at-mutex-dot-dk@nospam.no> writes:
> Forvirringen opstår fordi den indbyggede X Window mekanisme ikke er
> det samme som cut-n-paste som du kender det fra Windows/MacOS/...
Atomet "CLIPBOARD" fungerer præcis ligesom Windows' og MacOS'
clipboards.
> Der er ikke noget clipboard i hverken Linux eller X Window. Der er
> derimod et i KDE.
Jo, ICCCM specificerer hvordan selections skal virke.
> Konceptet er lidt anderledes end "traditionel" cut-n-paste.
> Der er ikke noget "clip board". Systemet husker på hvilket applikation
> der har primary selection. Når du trykker på midterste musse-tast
> (eller ofte også shift-insert) bliver den bedt om at levere en
> datastrøm som X sender på standard-input til det vindue du har musen
> over.
Situationen omkring X's selections og clipboards er forklaret her:
http://www.freedesktop.org/standards/clipboards.txt
Kort fortalt: tekst som blevet valgt, men ikke kopieret, skal gemmes
under PRIMARY. Et klik med den midterste museklik bør indsætte teksten
i PRIMARY.
Tekst som er blevet valgt og har fået kaldt "kopiér" på sig, skal
gemmes under CLIPBOARD.
> Det kan virke forvirrende for folk der er vant til cut-n-paste, så
> derfor har KDE-folkene laver sig et clipboard. De fleste KDE
> programmer forsøger så at synkronisere med X Window's primary
> selection.
Faktisk har de store applikationer ikke deres eget clipboard, men QT
før version 3 og Emacs før version 21 benyttede "PRIMARY" til det som
næsten alle andre benyttede "CLIPBOARD" til.
Det betød at når en QT2-appliation, herunder alle KDE2-applikationer,
valgte og kopierede noget tekst, så blev det gemt under atomet
"PRIMARY". Når man så valgte "paste" i en anden applikation, så fik
man hvad der nu var i "CLIPBOARD", hvilket fik det til at se ud som om
de to applikationer havde hver deres clipboard.
QT version 3 og Emacs 21 opfører sig ligesom gtk+ og mange andre
applikationer.
> "Konsole" (KDEs Terminal) er et af dem. Den "copy'er" tekst når du
> markerer det og synkroniserer det både med KDE's clipboard, så så du
> kan "paste" det i en anden KDE-applikation og du kan sende det på
> std-input til andre X-programmer.
Det korte af det lange er at Emacs før version 21 og QT før version 3
ikke virkede korrekt.
> Men hvis du lægger mærke til det så er f.eks. Mozillas clip-board ikke
> synkroniseret med KDE's.
Jo, i KDE version 3 bør det virke. Og som sagt har der aldrig været
tale om at programmerne har haft deres egne clipboards, kun om at QT
og Emacs på den ene side har opført sig anderledes end Netscape,
Mozilla, Gtk+ og andre på den anden side.