Как я могу объединить буфер обмена гномов и выбор 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 работает большую часть времени, но происходит случайным образом.
Problem 2
происходит потому, что при копировании путем выделения и вставки с помощью среднего щелчка перемещается текст в / из одного и того же буфера, основного буфера выбора. Чтобы изменить это, я думаю, вам придется изменить и перекомпилировать Xorg. Но я могу ошибаться.
Было бы проще решить обе проблемы без необходимости вставки с помощью среднего щелчка. Это потребует явного копирования / вставки, например, что делают Ctrl + C / Ctrl + V для настольных приложений, но это будет работать для любого приложения X.
Нам нужна программа, которая копирует выбор X в буфер обмена, и другая программа, которая вставляет буфер обмена в курсор. Затем вы можете связать их с некоторыми универсальными комбинациями клавиш. Я не знаю, есть ли еще подобные программы.