Як працює папка Middle Click?


28

Я не розумію середньої пасти клацання.

Іноді я виділяю текст, середнім клацанням у вікні, де я хочу, щоб він пішов, і він робить те, що я хочу. Іноді це не так.

Наприклад, коли я виділяю текст у Firefox, потім переходжу і клацну середнім клавішею у терміналі vim, нічого не відбувається.

Що відбувається?

Дякую!

Відповіді:


20

Викликано окремими буферами X / DE; тримати їх синхронізованими з ClipIt

  • Як пояснюється у відповіді ImaginaryRobots, існує два різних буфера обміну: буфер обміну X та буфер обміну робочого середовища / вікна (Gnome / Unity, KDE тощо); Залежно від використовуваного методу вибору (тобто просто підсвічування, або явна копія Ctrl-C / копія правою кнопкою миші тощо), два буфера обміну можуть не синхронізуватися.

    • Таким чином, часто виникають проблеми при копіюванні / вставці між програмами GUI та терміналом.
  • Найпростіше рішення, якщо у вас є ця проблема, - використовувати інструмент, який підтримує синхронізацію обох цих буферів. Я рекомендую ClipIt ( sudo apt-get install clipit)

    • Запустіть кліп (для зручності додайте програми запуску) та в розділі Налаштування перевірте параметри Використовувати первинний та Синхронізувати буфер обміну :

    введіть тут опис зображення


1
Чудово, це саме те, що мені потрібно
Fawkes5

3
Я вважаю за краще вимкнути синхронізацію буфера обміну, тому що іноді я хочу скопіювати щось із Ctrl-C, вибрати текст, який я хочу замінити, і натисніть Ctrl-V. При синхронізації буфера обміну я отримав би той самий текст, який я вибрав, а не той, який я скопіював.
jcollado

1
Дайте Parcellite спробувати --a легку альтернативу ClipIt
pl1nk

17

Насправді існує два різних види копіювання та вставки - є одна, що надається базовою графічною системою X11, а є та, яку надає ваш менеджер вікон (Gnome, KDE тощо).

Виділення тексту без клацання достатньо, щоб його скопіювали в буферний простір X11, а середнє клацання буде вставлено з цього. Якщо ви використовуєте control-X або control-C, він також буде використовувати буферний простір менеджера вікон (оскільки вам довелося виділити його для використання цих клавіш), але лише контроль-V отримає текст звідти - середнє клацання не буде.

Щоб зробити речі ще більш заплутаними, копіювання та вставлення менеджера вікон також буде працювати з нетекстовими елементами, тому навіть якщо ваше виділення отримало якийсь текст в обох буферах, ви, можливо, матимете деякі файли або складні дані в буфері диспетчера вікон і вони не синхронізуються.

Деякі програми досить розумні, щоб зрозуміти та використовувати обидва, інші - ні. Термінальні вікна, як правило, є дурним різноманіттям, коли справа стосується копіювання та вставки. Зазвичай для кожної програми є налаштування, щоб сказати, як виправити безлад і копіювати, але правильне налаштування - це велика робота. Ubuntu отримує більшість із них за замовчуванням, я думаю.

Ситуація була істотно гіршою, і це призвело до того, що звільнена вершина визначала стандарти навколо неї:

http://standards.freedesktop.org/clipboards-spec/clipboards-latest.txt

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.