Як я можу об'єднати буфер обміну гнома та вибір X?


56

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

Чи є якийсь спосіб об'єднати ці два буфера обміну?

Оновлення: Parcellite наближається, але вставлення вибору дійсно важливо. Чи є спосіб відключити функцію select-as-copy у X?


Минуло 3 роки. Чи є у нас рішення цієї проблеми?
Варун

Ні. З інших причин нещодавно я перейшов на KDE. klipper прийнятний для kde + synergy, але я не знаю жодного корисного рішення для gnome + synergy. Проблеми з автосецеллю, парцелітом та гліппером викладені в існуючих відповідях та коментарях до цього питання.
ДРУГА

Я думаю, що проблема полягає саме в тому, що ви намагалися приєднатися до них. тепер ви, мабуть, перезаписали ctrl + c з виділеннями. Якщо ви змусите себе використовувати лише Ctrl + c / Ctrl + v, ви можете ігнорувати виділення / середній + клацання або використовувати його як ізольований, альтернативний варіант. Просто ніколи не використовуйте виділення / середній + клацання (або зсув + введення). дотримуйтесь 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
Парцелліт, схоже, успішно об'єднує буфер обміну. Це не вирішує останню проблему, яка є вставкою на вибір. Мені подобається, що я можу вставити один буфер за допомогою кнопки control-v або середньої. Мені не подобається (і я хотів би відключити) виділення як копію.
ТРЕЙ

Автоцистерна працює непослідовно (або зовсім не). Це було так неприємно, дякую за це.
НСАвтомат

sudo yum install parcelliteдля RHEL / CentOS
Ноам Манос

FYI, парцеліт має чудову особливість - історію скопійованого тексту . Щоб активувати автоматичне вставлення із діалогового вікна історії, вам також слідinstall xdotool
Ноам Манос

Цей працював на мене.
Farhan.K

3

Тому я дійсно люблю тримати різні буфери для копіювання окремо і час від часу синхронізувати один чи інший (наприклад, коли я використовую Keepass2.) Так що якщо я хочу перенести щось із буфера обміну до основного буфера копії (середня кнопка миші) , Я зроблю:

xclip -o -selection clipboard | xclip -i 

2

Це не gnome, але Klipper від KDE має можливість це зробити. Мене засмучує і відсутність цього гнома.


Я спробував Glipper, який мав гідний спосіб вирішення проблеми з вибором: коли ви знищили свій попередній вибір, вибравши щось інше, Glipper дозволяє вам отримати доступ до історії та повернути те, що у вас було. Однак це заважає спільному обміну буфером обміну Synergy, який є нестандартним. :(
ТРЕЙ

1

Я думаю, що авторецепт вирішить вашу проблему. Більшість дистрибутивів уміло називають "autocutsel". У ubuntu він знаходиться у сховищі Всесвіту.


Це виглядало по-справжньому багатообіцяюче, але запуск, здається, нічого не змінив. :(
ТРЕЙ

Чи можете ви навести точний приклад? Скопіювати з X (за допомогою ctrl-C) в Y (за допомогою середньої кнопки миші)? Я думаю, що я не можу зрозуміти вашу точну ситуацію.
DaveParillo

1

Станом на 0.9.2-1 (Debian Squeeze), парцелліт, здається, об'єднує два буфера обміну (Первинне та Виділення), тоді як автоцистерна 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 у буфер обміну, та інша програма, яка вставляє буфер обміну в курсор. Потім ви можете прив’язати їх до деяких комбінацій універсальних клавіш. Я ще не знаю, чи є такі програми.


Я не думаю, що це потребує перекомпіляції xorg, оскільки klipperце ідеально ..
neutrinus
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.