Терминал, который предоставляет выбор для копирования и щелчок правой кнопкой мыши для вставки


65

В putty / cygwin мой конфиг:

  • выберите в консоли -> скопировать в буфер обмена
  • щелкните правой кнопкой мыши -> вставки из буфера обмена.

Был ли после терминала в Linux, который может предоставить мне обе эти функции? Я не смог найти один.

Любая помощь будет оценена.


Вы можете скопировать и вставить в терминал, вы должны выбрать его из выпадающего списка при нажатии правой кнопки мыши.
Dr_Bunsen

7
Да, видел это. Был после чего-то, что было быстрее, и больше к тому, как я обычно работаю. Благодарю.
Бен

Ответы:


23

Решение с Терминатором с этого сайта .

sudo vi /usr/share/terminator/terminatorlib/terminal.py

Ищите функцию: on_buttonpress

Отменить проверку кнопки ( контекстное меню перейти к среднему щелчку, вставить правой кнопкой мыши)

def on_buttonpress(self, widget, event):
    ...
    if event.button == 1:
        ...
    elif event.button == 3:
        ...
    elif event.button == 2:
        ...

    return(False)

Теперь жду запроса функции на Терминаторе :)


10
Отлично - спасибо, что нашли решение этой проблемы, не утверждая, что запрашивающая сторона должна изменить свое поведение.
geedoubleya

2
Похоже, что запрос функции теперь находится в «Вставке в стиле PuTTY» на глобальной вкладке.
AdamS

48

Кажется, что большинство терминалов используют копирование для выбора и среднюю кнопку для вставки выделения или эмулированную среднюю кнопку для вставки (используя обе кнопки мыши одновременно). Это типичное поведение Unix, и эмуляция - это обновленное использование, которое требуется мышам типа Microsoft с двумя или двумя кнопками и колесом прокрутки.

Кнопки мыши можно переназначить с помощью xinput или другими способами. Это будет отличаться от версии к версии и на разных моделях мыши. Смотрите документацию сообщества Ubuntu для этого.

Также посмотрите на этот вопрос , который обратен процедуре, которая вам понадобится.

У меня есть терминалы, которые используют select для копирования, и середину для вставки: терминал Gnome, терминал xfce, Eterm, обычный xterm, uxterm, rxvt, mrxvt и aterm. Я уверен, что есть другие.

Мой основной терминал, терминатор (для установки используйте apt-get или центр программного обеспечения), позволяет вам выбрать вариант копирования в качестве опции (одним щелчком мыши):

Откройте настройки и нажмите «Копировать на выбор»:

предпочтения терминатора


1
Любая идея, как сделать это терминалом по умолчанию в GNOME?
Питер Джут

1
Стоит отметить, что буфер обмена, используемый при выделении текста, отличается от буфера обмена при явном копировании (с помощью сочетания клавиш или пункта меню). Для вставки с этой клавиатуры вы должны использовать среднюю кнопку мыши, а не сочетание клавиш или меню. Это поведение отличается от Putty в Windows.
Eborbob

Я за Терминатора! Теперь я могу копировать и вставлять счастливый город со всеми моими макросами без дополнительного нажатия клавиши копирования. Я подчеркнул это .... Я хочу, чтобы это скопировали. Ура!
Ligemer


11

Чтобы сэкономить время для тех, кто проверяет, указанные ниже терминалы не поддерживают эту функцию.


5
К сожалению, оба сообщения об ошибках помечены как «не исправят».
mwfearnley

@mwfearnley, возможно, потому что они используют ту же базовую библиотеку, которую апстрим не хочет исправлять. Я мог бы составить список из них, но не сейчас.
анатолий техтоник

6

Не уверен, какой терминал вы используете прямо сейчас, но терминал по умолчанию в Ubuntu позволяет копировать и вставлять. В среде рабочего стола выберите текст, который вы хотите скопировать, и нажмите Ctrl + Shift + C. Если в вашем буфере обмена есть что-то, что вы хотите вставить, поместите курсор в правильное положение и нажмите ctrl + shift + v.

Другой вариант, как сказано выше в комментариях Dr_Bunsen, оба варианта доступны в выпадающем списке правой кнопки мыши.


4

Я использую несвободное приложение с именно этой функцией:

VanDyke.com> Продукты> SecureCRT

Он поддерживает выбор левой кнопкой или Ctrl- Shift- C(в буфер обмена), и правую кнопку или Ctrl- Shift- V(для вставки). Я использую либо, в зависимости от того, насколько ориентирована клавиатура или мышь.

SecureCRT также поддерживает предварительно настроенный вход в систему (сценарии), несколько сеансов (вкладки / окна) и полный сценарий (расширяемость). Я считаю, что при выполнении удаленной поддержки на нескольких сайтах эти дополнительные функции имеют решающее значение.

Я использовал его в течение многих лет на Windows (или под Ubuntu + Wine), но он был перенесен на Linux в начале 2011 года. Я еще не нашел бесплатную альтернативу со всеми функциями, которые он предлагает.


Похоже, действительно крутой терминал. Такой позор, что это стоит так дорого.
Бен

3

Я использую Ubuntu 14.04. Используя терминал Gnome по умолчанию, если я выделю текст, а затем нажму на колесо мыши, оно вставит все, что выделено.

Надеюсь, что это работает для других. Мне понравилась эта функция, когда я был (вынужден) использовать рабочий стол Windows и замазку.


3
Этот ответ уже был дан и не добавляет информации.
Реквист

1

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

Я не думаю, что есть какой-то эквивалентный способ просто скопировать, хотя контекстное меню, вызываемое правой кнопкой мыши, кажется наиболее близким вариантом.


1

Еще один терминал, который будет работать и не упомянут здесь, - это Gnome Connection Manager: http://kuthulu.com/gcm/

На самом деле это мой личный фаворит, потому что он позволяет вам подключаться к нескольким машинам очень удобным для пользователя способом.

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




0

Протестировано в установке терминатора поверх cgywin, файл "Terminal.py" находится в /usr/lib/python2.7/site-packages/terminatorlib/terminal.py

Выполните поиск «правой кнопкой мыши» и измените параметры elif следующим образом, как описано в начале сообщения.

elif event.button == 3:
    # rightclick should paste the clipboard
    self.paste_clipboard(True)
    return(True)
elif event.button == 2:
    # middleclick should display a context menu if Ctrl is  not pressed
    if event.state & gtk.gdk.CONTROL_MASK == 0:
        self.popup_menu(widget, event)
        return(True)

0

Это старый поток, но более новые версии Terminator поддерживают поведение в стиле putty. Щелкните правой кнопкой мыши -> Настройки -> Вставить в стиле Putty

Помните, что вы больше не сможете щелкнуть правой кнопкой мыши, чтобы перейти к настройкам, так как теперь он сопоставлен для вставки. Чтобы открыть настройки, используйте среднюю кнопку Shift.

НТН.

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.