Подтвердить что ты не робот

Gnome-terminal - Как скопировать выделение в буфер обмена автоматически?

Я хочу, чтобы gnome-terminal вел себя так, что когда конечный пользователь выбирает область на терминале (с помощью мыши или мыши ключ), он автоматически копируется в буфер обмена. Это возможно вообще? Если да, то как?

4b9b3361

Ответ 1

это возможно.

sudo apt-get install parcellite

затем в настройках установите флажок "Использовать первичный" и "Синхронизировать буфер обмена". он работает.

Ответ 2

Он должен быть в буфере обмена X11. (Не то же самое, что и буфер обмена GTK). Нажмите средний клик, чтобы вставить.

Ответ 3

Как вы, кажется, исходите из среды Windows, я надеюсь, вы знаете, что способ копирования и вставки работает под X, немного отличается от того, как он работает под Windows. Если нет, для быстрого ознакомления см. Джейми Завински замечательную статью по этому вопросу X Selection, Cut Buffers и Kill Rings.

Вкратце: когда вы выбираете какой-либо текст, это становится выбором Primary (а не выбором Clipboard). Как указывали другие, вы можете вставлять их из основного выбора с помощью средней кнопки мыши. Обратите внимание, что если вы закрываете приложение, предлагающее выбор, в вашем случае терминал, выбор по существу "потерян".

Вы также можете использовать Shift + Ctrl + C в терминале Gnome, чтобы явно "скопировать" что-то.

Ответ 4

SOLVED: при использовании Clipit. Щелкните правой кнопкой мыши/Настройки/Настройки: check: Использовать первичный выбор и синхронизировать буфер обмена.

Также можно установить ярлык "Ctrl grave" для "Управление горячей клавишей" ( "Grave is the" ), если вы использовали Ditto из окон. Если нет, то в любом случае он будет иметь все ваши предыдущие копии под рукой и возможность поиска.

Ответ 5

Я долго искал способ эмуляции поведения Putty в терминале Ubuntu по умолчанию:

  • щелкните левой кнопкой мыши, чтобы выбрать текст и скопировать его в буфер обмена
  • щелкните правой кнопкой мыши, чтобы вставить содержимое буфера обмена

Единственное найденное решение, которое отлично работает, - это патч для терминала Gnome (как вы уже догадались).

Ответ 6

На моей Fedora 23 с терминалом gnome 3.18.3

  • <Shift>+Selection для строки
  • <Shift>+<Ctrl>+Selection для блока

Как только это будет сделано, вы можете использовать

  • <Shift>+<Insert>, чтобы вставить IN ANOTHER терминал
  • the middle click всюду.

Ответ 7

Просто попробовал парселлит, и он отлично работает. Устанавливается в Fedora с помощью команды "yum install parcellite" и значок буфера обмена в области апплетов gnome. Щелкните правой кнопкой мыши → параметры → проверьте "использовать первичный" и "синхронизировать буфер обмена", и да, это работает так же, как xterm. Он также сохраняет историю буфера обмена. Любить это! Спасибо @fastmultiplication.

Ответ 8

Раньше это было поведение по умолчанию в gnome-terminal, но тогда эксперты по юзабилити получили дистрибутивы Linux, и считали, что копирование и вставка слишком рискованны для участия в хакерах ядра.

Но на Fedora (по крайней мере) он недавно вернулся - щелкните правой кнопкой мыши на своем терминале и перейдите к "методу ввода" и выберите "Метод ввода X" - теперь у вас есть подсветка для копирования.

Если у вас есть трехкнопочная мышь, ее можно вставить с помощью средней кнопки (как упоминалось выше), но чтобы получить правую кликовую пасту - ну, um...

Ответ 9

Вы также можете установить pterm эмулятор Putty, такой как эмулятор терминала, который позволяет вставить текущий выбор с помощью средней кнопки.

Ответ 10

Я использую терминал Debian Wheezy и Gnome и нашел хорошее решение - установить xsel, который обеспечивает правильную функцию копирования в терминале.

Мышь-левое перетаскивание, чтобы выбрать/скопировать текст в буфер обмена, и вставить в vim с помощью клавиш shift + insert, которые определены в меню терминала Gnome, редактировать, сочетания клавиш. Вы можете определить альтернативные ключи, если хотите.