Я хочу, чтобы gnome-terminal вел себя так, что когда конечный пользователь выбирает область на терминале (с помощью мыши или мыши ключ), он автоматически копируется в буфер обмена. Это возможно вообще? Если да, то как?
Gnome-terminal - Как скопировать выделение в буфер обмена автоматически?
Ответ 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, редактировать, сочетания клавиш. Вы можете определить альтернативные ключи, если хотите.