Чому у нас є 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+ Insertв xterm.

Я не впевнений, що середнє було колись справді використано ...
Ігнасіо Вацкес-Абрамс

Клацання лівою і правою кнопками праворуч одночасно працює лише в тому випадку, якщо ваша система налаштована, так що лівий і правий клацання імітує середній клік, чи не так?
sepp2k

Правильно. Це просто моя краща конфігурація :)
singpolyma

9

Перевірте тут і тут .

tl; dr: див. пост Сінгполіми.


Чудові посилання! Завдяки 1-му, я нарешті розумію, чому мій буфер обміну порожній, коли я копіюю його текст у vim, а потім закриваю vim. І 2-е пояснило, як можливо, що я можу скопіювати і вставити відформатований текст. Обговорені деталі реалізації та кутові випадки пояснили мені, чому вибір X настільки складний.
WloHu
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.