selections.rst
author Oleksandr Gavenko <gavenkoa@gmail.com>
Fri, 13 Jul 2012 22:32:19 +0300
changeset 1334 9bf0d5a1f0cf
parent 139 35727a17a437
permissions -rw-r--r--
Include common header with quick links.
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
139
35727a17a437 About x selection.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
     1
-*- mode: outline; coding: utf-8 -*-
35727a17a437 About x selection.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
     2
35727a17a437 About x selection.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
     3
* MS Windows.
35727a17a437 About x selection.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
     4
35727a17a437 About x selection.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
     5
* X Windows.
35727a17a437 About x selection.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
     6
35727a17a437 About x selection.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
     7
X11 selection transfers (which both PRIMARY and CLIPBOARD are instances of)
35727a17a437 About x selection.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
     8
are done through synthesized X11 events and properties changes.
35727a17a437 About x selection.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
     9
35727a17a437 About x selection.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    10
The messages used to transfer the selections have a maximum size that's
35727a17a437 About x selection.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    11
actually quite low (a few kilobytes).
35727a17a437 About x selection.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    12
35727a17a437 About x selection.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    13
See
35727a17a437 About x selection.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    14
35727a17a437 About x selection.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    15
  http://standards.freedesktop.org/clipboards-spec/clipboards-latest.txt
35727a17a437 About x selection.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    16
  http://www.jwz.org/doc/x-cut-and-paste.html
35727a17a437 About x selection.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    17
  http://en.wikipedia.org/wiki/X_Window_selection
35727a17a437 About x selection.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    18
  http://www.emacswiki.org/cgi-bin/wiki/CopyAndPaste
35727a17a437 About x selection.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    19
35727a17a437 About x selection.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    20
** xclipboard.
35727a17a437 About x selection.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    21
35727a17a437 About x selection.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    22
The xclipboard command emulates the traditional Macintosh style clipboard by
35727a17a437 About x selection.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    23
claiming ownership of the CLIPBOARD selection and answering any requests for
35727a17a437 About x selection.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    24
its value. When it loses the selection, it immediately asks the new owner for
35727a17a437 About x selection.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    25
the value of the CLIPBOARD selection, makes a local copy, and then reasserts
35727a17a437 About x selection.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    26
ownership of the CLIPBOARD. This way the clipboard contents can persist after
35727a17a437 About x selection.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    27
the original application has exited.
35727a17a437 About x selection.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    28