Как я могу объединить буфер обмена гномов и выбор X?

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

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

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

8 ответов

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

$ autocutsel &
$ autocutsel -s PRIMARY & 

Магия!

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

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

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

apt-get install parcellite

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

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

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

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

xclip -o -selection clipboard | xclip -i 

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

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

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

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

Copyq , кажется, делает это также.

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

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

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

Другие вопросы по тегам