Как работает вставка среднего клика?

28

Я не понимаю вставку среднего клика.

Иногда я выделяю текст, средний щелчок в окне, куда я хочу, чтобы он шел, и он делает то, что я хочу. Иногда это не так.

Например, когда я выделяю текст в Firefox, затем нажимаю и нажимаю среднюю кнопку мыши в терминале vim, ничего не происходит.

Что происходит?

Спасибо!

Fawkes5
источник

Ответы:

20

Вызывается отдельными буфером обмена X / DE; синхронизируйте их с ClipIt

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

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

    • Запустите clipit (добавьте в «Автозагрузку приложений» для удобства) и в разделе «Установки» установите флажки « Использовать основной и синхронизировать буфер обмена» :

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

иш
источник
1
Замечательно, это именно то, что мне было нужно
Fawkes5
3
Я предпочитаю отключить синхронизацию буфера обмена, потому что иногда я хочу скопировать что-нибудь с помощью Ctrl-C, выбрать текст, который я хочу заменить, и нажать Ctrl-V. При синхронизации с буфером обмена я получу тот же текст, который я выбрал, а не тот, который скопировал.
Jcollado
1
Дайте Parcellite попробовать --a легкую альтернативу ClipIt
pl1nk
17

На самом деле существует 2 различных типа копирования и вставки - один из них предоставляется базовой графической системой X11, а другой - вашим оконным менеджером (Gnome, KDE и т. Д.).

Достаточно выделить текст без щелчка, чтобы скопировать его в буферное пространство X11, и щелчок по нему будет вставлен по среднему щелчку. Если вы используете control-X или control-C, он также будет использовать буферное пространство оконного менеджера (так как вы должны были выделить его, чтобы использовать эти ключи), но только control-V получит текст оттуда - средний щелчок не будет.

Чтобы сделать вещи более запутанными, менеджер и копирование оконного менеджера будет работать и с нетекстовыми элементами, поэтому, даже если при выделении выделено некоторое количество текста в оба буфера, вы можете вместо этого иметь некоторые файлы или сложные данные в буфере оконного менеджера и два будут не синхронизированы.

Некоторые приложения достаточно умны, чтобы понимать и использовать оба, другие - нет. Окна терминала обычно глупы, когда дело доходит до копирования и вставки. Обычно для каждого приложения есть настройки, которые говорят им, как исправить беспорядок копирования и вставки, но их правильная настройка - большая работа. Я думаю, что Ubuntu получает большинство из них по умолчанию.

Ситуация исторически была намного хуже и привела к тому, что freedesktop определил стандарты вокруг нее:

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

ImaginaryRobots
источник