Почему у нас есть 3 типа X-выборов в LINUX?

16

man xclip говорит:

 -selection     specify which X selection to use, options are 
                "primary" to use XA_PRIMARY (default), "secondary" 
                for XA_SECONDARY or "clipboard" for XA_CLIPBOARD

Почему у нас есть 3 типа X-выборов? Каковы их цели?

Абхиджит Растоги
источник

Ответы:

11

Исторический, частично. Я не уверен, что «вторичный» используется для чего-либо вообще.

  • «буфер обмена» - это то, что используется большинством Ctrl+ X/ C/ V; это буфер обмена, в который вы кладете вещи специально.
  • «основной» - это то, что содержит любой выбранный текст; это то, как X отслеживает то, что выбрано, и может быть удобно вставлено с помощью среднего щелчка (или, если вы удивительны, одновременного нажатия правой и левой кнопок) или Shift+ InsertIn xterm.
singpolyma
источник
Я не уверен, что вторичное когда-либо действительно использовалось ...
Игнасио Васкес-Абрамс
Одновременное нажатие левой и правой кнопки работает, только если ваша система настроена, поэтому щелчок левой и правой клавиш имитирует щелчок средней кнопкой мыши, верно?
sepp2k
Правильно. Это просто моя
любимая
9

Проверьте здесь и здесь .

tl; dr: см. пост Сингполимы.

Sirupsen
источник
Великолепные ссылки! Благодаря первой я, наконец, понимаю, почему мой буфер обмена пуст, когда я копирую текст в него в vim, а затем закрываю vim. И второй объяснил, как это возможно, что я могу скопировать и вставить форматированный текст. Обсуждаемые детали реализации и угловые случаи объяснили мне, почему X выбор такой хитрый.
WloHu