Яка різниця між первинним вибором та буфером буфера обміну?


32

Я налаштовую веб-браузер Webkit в Linux і дуже часто зустрічаю терміни " Первинний вибір " та " Вибір буфера обміну або буфер ".

  • Я хочу зрозуміти, що вони бувають і яку різницю вони мають?
  • Де вміщується вставки для перетягування та скидання?
  • Яка саме робота xclipв цьому питанні?

3
Навіщо мати єдиний цілісний буфер обміну, коли ви могли мати їх два? </sarcasm>
LatinSuD

Відповіді:


28

Вони входять до атомів відбору , або до X атомів .

У конвенції Inter-Client Керівництво по зв'язку для X станів:

Може бути довільна кількість виділень, кожен названий атомом. Однак, щоб відповідати умовам між клієнтами, клієнтам потрібно мати справу лише з цими трьома виборами:

  • ПЕРШИЙ
  • ДРУГИЙ
  • КЛІПБОРД

Коротко:

  • PRIMARY selection зазвичай використовується, наприклад, терміналами під час вибору тексту та вставлення його натисканням середньої кнопки миші. Як і у вибраному тексті, розміщено в первинному буфері обміну, без явних дій з копіювання. Швидке копіювання - це добре ім'я. (Не обмежується термінальними емуляторами, але як приклад.)
  • CLIPBOARD використовується в основному у зв'язку з операціями з буфером обміну в стилі MS Windows . Виберіть + Копіювати. Дані знаходяться в буфері .

Детальніше читайте тут.

Підтримка PRIMARY була додана до WebKit ще в 2008 році .

xclip, що є інтерфейсом (інструментом) командного рядка для вибору X (буфер обміну), традиційно додає дані до первинного буфера обміну. За бажанням можна вибрати, який використовувати для -clipboardпараметра, заданого аргументом будь-якого.


Відповідь: Перетягування знаходиться під Xdnd. На специфікації також є запис у Вікіпедії . Він використовує XdndSelection і не повинен перешкоджати PRIMARY.

Протокол принаймні реалізований Qt та GTK.


CLIPBOARD використовується в основному у зв'язку з операціями з буфером обміну в стилі MS Windows. Виберіть + Копіювати. Дані знаходяться в буфері. Ми говоримо про це в Linux ніде більше
r004

@ r004: Я мав на увазі, що це буфер обміну для MS Windows (вони працюють близько однаково, включаючи (часто), ярлики тощо)
Runium,

… Для кінцевого споживача, тобто.
Руніум,

14
А що з ДРУГОЮ?
e18r

9
@emisilva: Це вторинне (пунктирне відступ). (На жаль) рідко використовується. Якщо ви хочете щось більше, ніж посилання у відповідь, можливо, швидке занурення в боротьбу Чарльза Ліндсі за вторинний вибір подобається :) Ви також могли б протестувати з Emacs - але ваш WindowManager, швидше за все, зіпсує справи ...
Руніум
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.