Есть ли в Firefox сочетание клавиш для вставки буфера обмена «первичного выбора» Unix, а не Firefox?

11

Я использую Linux и привык выделять текст мышью для копирования и нажимать Shift+ Insertдля вставки. (При этом используется альтернативный буфер обмена, известный как «Основной выбор».)

Кажется, это работает во всех приложениях, кроме Firefox. Firefox использует другой буфер обмена, где Ctrl+ Cкопирует и Ctrl+ Vвставляет. Есть ли какое-либо нажатие клавиши или изменение конфигурации, которое я могу сделать, чтобы вставить Firefox из буфера обмена «первичного выбора» Unix - того, из которого оно вставляется, когда я нажимаю среднюю кнопку мыши?

Примечание: я ищу сочетание клавиш , а не действие мыши.

Майк
источник
Обычным сочетанием клавиш для вставки PRIMARYвыделения является Shift + Insert. Проблема в Firefox может быть связана с тем, как GTK + решил связать shift + insert с CLIPBOARDвыбором. В ошибке 643391 GNOME есть патчи, позволяющие переназначать shift + insert для вставки из PRIMARYвыделения. Я еще не пробовал эти патчи, но в какой-то момент я попробую их, так как теперь это имеет тенденцию нарушать мое взаимодействие со всеми приложениями на основе GTK + ...
njsg
в плате unix есть похожий вопрос, пробовали ли вы предложенные решения? unix.stackexchange.com/questions/11889/…
weberik

Ответы:

1

X11 имеет несколько буферов обмена: выделение текста с помощью мыши заполняет «Первичное выделение» и нажатие средней кнопки вставляет его. Для Ctrl-V / Ctrl-C большинство программ используют «Буфер обмена», Shift-Ins иногда использует Основной Выбор, иногда Буфер обмена.

Поэтому проще не использовать Shift-Ins, а мышь или Ctrl-V / Ctrl-C для копирования текста между различными приложениями.

Флориан Диш
источник
3
Например, если вы находитесь в xterm, основной выбор - ваш единственный выбор.
user2898
«Это проще» относительно инструментов, которые вы обычно используете. В зависимости от инструментов, которые вы используете, может быть проще не использовать Ctrl-V / Ctrl-C.
njsg
средняя кнопка мыши. это то, что я использую. (щелкнуть по колесу)
Jasen
1

Вы можете привязать следующую команду к клавише, она должна сделать ваш выбор Firefox доступным для других программ:

xsel -b|xsel

и наоборот

xsel|xsel -b
artistoex
источник
0

В Linux нажатие средней кнопки (или колеса прокрутки) на мыши должно вставить содержимое буфера обмена Unix.

Если у вас нет средней кнопки мыши, одновременное нажатие левой и правой кнопок часто настроено на эмуляцию среднего щелчка.

jwaddell
источник
3
Есть ли способ сделать это, не отрывая рук от клавиатуры?
user2898
попробуйте Shift + Insert
spinus
@spinus Я думаю , все дело в том , что shift+insertэто не работает с Firefox.
Яго-Лито
0

Autocutsel Util помог мне ...

Я запускаю это в моем скрипте запуска X (~ / .Xclients):

autocutsel -buttonup -fork

Вы можете проверить это сначала в терминале так:

autocutsel -verbose

Эта утилита синхронизирует CLIPBOARD с CUT_BUFFER0 (и наоборот), так что выделение в rxvt (мой выбор «xterm») будет вставлено в Firefox с использованием его стандартных горячих клавиш.

Т. Перкинс
источник
Но тогда вы потеряете различие между этими буферами обмена. Я склонен использовать выделение мыши для более временных вещей. Учитывая это, clipit ( sourceforge.net/projects/gtkclipit ) является хорошим менеджером буфера обмена, который также предоставляет эту функцию.
голубоглазый