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

15058
TREE

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

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

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

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

8 ответов на вопрос

29
a paid nerd

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

$ autocutsel & $ autocutsel -s PRIMARY &  

Магия!

Да, черт возьми! добавь это в мой `` .bashrc`` Natim 11 лет назад 1
24
Warren Noronha

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

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

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

apt-get install parcellite 

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

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

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

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

xclip -o -selection clipboard | xclip -i 
2
Daenyth

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

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

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

Это выглядело действительно многообещающе, но запуск этого, кажется, ничего не меняет. :( TREE 14 лет назад 0
Можете ли вы привести точный пример? Скопировать из X (используя Ctrl-C) в Y (используя среднюю кнопку мыши)? Я думаю, что я не могу понять вашу точную ситуацию. DaveParillo 14 лет назад 0
1
CHEN Cheng

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

1
glebtv

loliclip (current name: xcmenu) does what I was searching for when I bumped into this question. It effectively disables copy on mouse selection by forcing primary buffer to be in sync with clipboard. With default config after start this program you can copy by Ctrl+C (or Ctrl+Insert) and paste it by Ctrl+V (or Shift+Insert).

0
user39142

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

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

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

Я не думаю, что это требует перекомпиляции xorg, потому что `klipper` делает это отлично .. neutrinus 8 лет назад 0

Похожие вопросы