Термінал, який забезпечує вибір для копіювання та клацання правою кнопкою миші для вставки


65

У putty / cygwin мій конфігурація:

  • виберіть у консолі -> копії у буфер обміну
  • клацніть правою кнопкою миші -> пасти з буфера обміну.

Був після терміналу в Linux, який міг би забезпечити мені обидві ці функції? Я не зміг його знайти.

Будь-яка допомога буде вдячна.


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

7
Так, це бачили. Був після чогось, що було швидше, і більше до того, як я зазвичай працюю. Дякую.
Бен

Відповіді:


23

Рішення з Terminator з цього сайту .

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 .

Також дивіться це запитання , яке є зворотним для потрібної вам процедури.

Термінали, які я використовую для копіювання, а середню для вставки включають термінал Gnome, термінал xfce, Eterm, звичайний xterm, uxterm, rxvt, mrxvt і aterm. Я впевнений, що є й інші.

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

Відкрийте налаштування та натисніть поле "копіювати на вибір":

налаштування термінатора


1
Будь-яка ідея, як зробити цей термінал за замовчуванням у gnome?
Peeter Joot

1
Варто зазначити, що буфер обміну, який використовується під час вибору тексту, відрізняється від явної копії (за допомогою комбінації клавіш або пункту меню). Для вставки з цієї клавіатури потрібно використовувати середню кнопку миші, а не комбінацію клавіш або меню. Це інша поведінка Putty в Windows.
Eborbob

Yaay для Термінатора! Тепер я можу копіювати та вставляти щасливе місто з усіма своїми макросами без додаткового натискання клавіші копіювання. Я підкреслив це .... Я хочу, щоб це було скопійовано. Так!
Лігемер


11

Щоб заощадити час для тих, хто перевіряє, термінали нижче не підтримують цю функцію.


5
Обидва звіти про помилки, на жаль, позначені як "не виправлять".
mwfearnley

@mwfearnley, можливо, тому, що вони використовують ту саму базову бібліотеку, яка вище за течією не хоче латати. Я міг би скласти список цих, але не зараз.
anatoly techtonik

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: 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 підтримують поведінку у стилі шпаклівки. Клацніть правою кнопкою миші -> Налаштування -> Вставити стиль шпаклівки.

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

HTH.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.