53

Я постоянно разочарован двумя отдельными буферами обмена в X/Gnome. Я постоянно делаю такие вещи, как control-C, чтобы скопировать, а затем нажимаю среднюю кнопку мыши, чтобы получить неправильные данные. Или выберите что-то, затем идите туда, куда я хочу вставить это, и выберите то, что я хочу вставить, только чтобы потерять мой первый выбор!

Есть ли способ объединить эти два буфера обмена?

Обновление: Parcellite подходит близко, но вставка поверх выбора действительно необходима. Есть ли способ отключить select-as-copy в X?

8 ответов8

29

autocutsel - это то, что вы хотите синхронизировать между основным буфером обмена X/X11 и буфером обмена Gnome/GTK! Вот как:

$ autocutsel &
$ autocutsel -s PRIMARY & 

Магия!

26

"autocutsel" не будет делать то, что вы хотите.

Эта проблема существует уже более десяти лет, пока я не нашел решение несколько недель назад.

Вам нужно сделать это:

apt-get install parcellite

Щелкните правой кнопкой мыши, перейдите по значку и перейдите в "Настройки"

Проверьте следующее:

  • Использовать копию (Ctrl-C)
  • Использовать основной (выбор)
  • Синхронизация буфера обмена
3

Поэтому мне действительно нравится хранить разные буферы копирования отдельно и иногда синхронизировать их с одним или другим (например, когда я использую keepass2). Поэтому, если я хочу переместить что-то из буфера обмена в буфер основной копии (средняя кнопка мыши), я сделаю:

xclip -o -selection clipboard | xclip -i 
2

Это не гном, но у Klipper из KDE есть возможность сделать это. Я разочарован отсутствием этого в gnome.

1

Я думаю, что autocutsel решит вашу проблему. Большинство дистрибутивов хитроумно, как "автокатель". В Ubuntu это в хранилище вселенной.

1

Начиная с 0.9.2-1 (Debian Squeeze), parcellite, кажется, объединяет два буфера обмена (Primary & Selection), в то время как autocutsel 0.9.0-1 работает большую часть времени, но происходит случайно.

1

loliclip (текущее имя: xcmenu) делает то, что я искал, когда наткнулся на этот вопрос. Он эффективно отключает копирование при выделении мыши, заставляя основной буфер синхронизироваться с буфером обмена. С настройками по умолчанию после запуска этой программы вы можете скопировать с помощью Ctrl+C (или Ctrl+Insert) и вставить его с помощью Ctrl+V (или Shift+Insert).

0

Problem 2 возникает из-за того, что при копировании путем выделения и вставки средним щелчком мыши текст перемещается в / из одного и того же буфера, основного буфера выбора. Чтобы изменить это, я думаю, вам придется изменить и перекомпилировать Xorg. Но я могу ошибаться.

Было бы проще решить обе проблемы без необходимости вставки с помощью среднего щелчка. Это потребует явного копирования / вставки, например, что делают Ctrl + C / Ctrl + V для настольных приложений, но это будет работать для любого приложения X.

Нам нужна программа, которая копирует выделение X в буфер обмена, и другая программа, которая вставляет буфер обмена в курсор. Затем вы можете связать их с некоторыми универсальными комбинациями клавиш. Я не знаю, есть ли еще подобные программы.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .