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

56

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

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

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

ДЕРЕВО
источник
Прошло 3 года. Есть ли у нас решение этой проблемы?
Варун
Нет. По разным причинам я недавно перешел на KDE. klipper приемлем для kde + синергия, но я не знаю подходящего решения для gnome + синергия. Проблемы с autocutsel, parcellite и glipper изложены в существующих ответах и ​​комментариях по этому вопросу.
ДЕРЕВО
Я думаю, что проблема именно в том, что вы пытались присоединиться к ним. теперь вы, вероятно, перезаписываете Ctrl + C один с выборами. Если вы заставляете себя использовать только Ctrl + c / Ctrl + v, то вы можете либо игнорировать выделение / нажатие средней кнопки +, либо использовать его как изолированный, альтернативный. Просто никогда не используйте выделение / средний + щелчок (или shift + ins). придерживайтесь Ctrl + C / Ctrl + V, и у вас нет проблем
gcb

Ответы:

29

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

$ autocutsel &
$ autocutsel -s PRIMARY & 

Магия!

платный ботаник
источник
1
Да, черт возьми! добавить это к моему.bashrc
Natim
26

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

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

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

apt-get install parcellite

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

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

  • Использовать копию (Ctrl-C)
  • Использовать основной (выбор)
  • Синхронизация буфера обмена
Уоррен Норонья
источник
3
Parcellite появляется, чтобы успешно объединить буфер обмена. Это не решает последнюю проблему, которая заключается в выборе. Мне нравится, что я могу вставить один буфер с помощью control-v или средней кнопки. Я не люблю (и хотел бы отключить) выбор в качестве копии.
ДЕРЕВО
Автокатель работает противоречиво (или не работает вообще). Это было так неприятно, спасибо за это.
NSAutomaton
sudo yum install parcelliteдля RHEL / CentOS
Ноам Манос
К вашему сведению, у parcellite есть интересная особенность - история скопированного текста . Чтобы активировать автоматическую вставку из диалога истории, вы также должныinstall xdotool
Noam Manos
Этот работал для меня.
Farhan.K
3

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

xclip -o -selection clipboard | xclip -i 
Дол
источник
2

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

Daenyth
источник
Я попробовал Glipper, у которого был хороший обходной путь для проблемы выбора: когда вы уничтожили свой предыдущий выбор, выбрав что-то еще, Glipper позволяет вам получить доступ к истории и вернуть то, что у вас было. Однако это мешает совместному использованию буфера обмена Synergy, что не является началом. :(
TREE
1

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

DaveParillo
источник
Это выглядело действительно многообещающе, но запуск этого, кажется, ничего не меняет. :(
TREE
Можете ли вы привести точный пример? Копировать из X (используя Ctrl-C) в Y (используя среднюю кнопку мыши)? Я думаю, что я не могу понять вашу точную ситуацию.
DaveParillo
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).

glebtv
источник
0

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

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

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

user39142
источник
Я не думаю, что это требует перекомпиляции xorg, потому что klipperделает это отлично ..
Neutrinus