Не могу вставить в Gnome Terminal из Netbeans

45

Когда я копирую что-то из другого окна, мой терминал и хочет вставить это в мой терминал (в командной строке), опция вставки в Edit недоступна. Ctrl+ Vне работает в GNOME Terminal 2.29.6.

Я пытаюсь скопировать форму NetBeans в терминал. Если я вставлю его в другое место, например, в gedit, оно будет вставлено. Так что это скопировано.

Использование Ctrl+ Shift+ C/ Vне работает.

Это настройки из какого-то рода?

eddy147
источник
Какое терминальное приложение вы используете? Гном-Терминал или другой сорт?
Марко Чеппи
Просто терминал gnome: GNOME Terminal 2.29.6 Чистая установка Ubuntu 10.04 (не обновление с 9.10)
eddy147
Странная вещь, у меня есть только этот домашний ноутбук. (sony vaio - свежая 10.04 установка). На работе (dell - тоже свежая 10.04 установка) проблем нет.
eddy147

Ответы:

37

Вам нужно добавить Shift при вставке в терминал: Ctrl+ Shift+ VТо же самое с копированием выделения только с использованием Cвместо:

Ctrl+ Shift+C

Shift является escape-последовательностью для ярлыков при использовании терминала Gnome.

В качестве альтернативы вы можете Right Click->Paste

Марко Чеппи
источник
5
Звучит логично, но в этом случае это не работает. Смотрите мои другие комментарии.
eddy147
1
Вы можете настроить привязки клавиш в своем терминале gnome («Правка» -> «Сочетания клавиш») и убедиться, что Shift-Ctrl-C и Shift-Ctrl-V связаны (или как хотите)
ithkuil
Вы также можете использовать кнопку колесика мыши, если она у вас есть ...
jvriesem
16

У меня такая же проблема с копированием из Netbeans в терминал. Кажется, что когда вы Ctrl+ Cв Netbeans, он не копируется в чистом текстовом формате, поэтому вы не можете вставить его в терминал, который требует такого формата (это предположение, основанное на моем опыте;)).

Итак, как мне это сделать? Просто скопируйте из Netbeans, затем вставьте его в какой-нибудь текстовый редактор, например, gedit, затем скопируйте его снова и просто вставьте в терминал.

KLEW
источник
Другие ответы ниже, в настоящее время с меньшим количеством голосов, проще. Например, просто используйте средний щелчок (согласно user10244) или посмотрите здесь: askubuntu.com/questions/7769/…
MountainX
@ eddy147: Ответ Марко Чеппи должен быть принятым ответом.
jvriesem
7

Ctrl+ Vне является связанной комбинацией в терминалах. Терминальное приложение игнорирует событие клавиатуры и передает его во все, что работает. Это желательно , потому что вы не очень хотите, чтобы окно терминала мешая с клавиатурой событиями.

Щелкните правой кнопкой мыши и выберите «Вставить». Или используйте основной выбор (выделите текст и щелкните средней кнопкой мыши).

Изменить: я только что узнал что-то! Shift+ Insertбудет работать, если вы хотите метод ввода с клавиатуры. Это метод вставки, основанный на первичном выборе, поэтому просто выделите и начните.

Редактировать 2: я не могу перестать изучать новые вещи! Как говорит Ондрюк, Ctrl+ Shift+ Vработает как правильная вставка в буфер обмена. Таким образом, у вас есть много вариантов. Они просто не стандартные комбинации клавиш.

Оли
источник
1
+1 за shift+ insert. Это работает почти везде, и это мой любимый способ вставки. Он вставит последнюю вещь в любой из ваших буферов обмена (то есть: если вы выделите что-то, он вставит это, в противном случае
вставит
На самом деле, Ctrl+ V будет связан в терминале редактора нано.
CoderMe
6

Оли и пользователь1974 предложили использовать основной выбор (функция X-Windows), но мне потребовались следующие детали:

1.) Выделите текст в NetBeans (не беспокойтесь о его копировании)

2.) Щелкните средней кнопкой мыши в GNOME Terminal, чтобы вставить его туда.

Никакие другие предложения не работали для меня, но это работало как шарм. Существует ошибка вошла в netbeans.org для этого.

GlenPeterson
источник
Хороший ответ. Вот еще несколько способов сделать это: askubuntu.com/questions/7769/…
MountainX
Именно эти мелочи - например, наличие двух буферов копирования - поддерживают меня в Linux.
UniversallyUniqueID
6

Tldr- использовать Shift+Insert


Ctrl+ Cи Ctrl+ Vбыли сочетания клавиш, созданные для приложений с графическим интерфейсом. По-видимому, как-то связано с Xerox .


До того, как был Ctrl+ C, Ctrl+ X, и Ctrl+ V.. был


Ctrl+ Insert, Shift+ Deleteи Shift+Insert

Они были определены в 1987 году IBM Common User Access

Эти ярлыки часто работают в тех случаях, когда современные не работают, т. Е. В терминале.

user606723
источник
4

У меня была такая же проблема с Rubymine, когда я не смог скопировать из Rubymine и вставить в терминал с помощью CTRL-SHIFT-V. Учитывая, что я делаю это десятки раз в день, у меня мало интереса к тому, чтобы копировать в gedit каждый раз, а затем копировать в терминал, поэтому я нашел решение, которое не требует этого:

http://www.williambharding.com/blog/technology/fix-it-ubuntu-ctrl-shift-v-wont-paste-into-terminal/

Короткая история: OpenJDK плохо играет с буфером обмена. Я предполагаю, что это применимо как к Netbeans, так и к Rubymine, так как оба работают через Java VM.

wbharding
источник
2
PhpStorm - та же история. Это проблема openjdk. Переход на солнце Ява решил проблему.
Дзямид
@Dziamid спасибо за альтернативу ужасным обходным путям, упомянутым в других разделах этих ответов.
nem75
@wbharding, возможно, вы захотите включить в свой ответ «переход на Sun Java». Я, например, не удосужился прочитать ссылку, но получил решение из комментария Дзямида. Может принести вам больше голосов.
nem75
Есть ли отчет об ошибке OpenJDK по этому поводу?
Турбьёрн Равн Андерсен
3

Скопируйте текст, выделив его мышью . Обычно вы можете использовать Ctl + C или щелкнуть правой кнопкой мыши на выделении и выбрать «копировать» из всплывающего меню.

Вставьте текст, нажав среднюю кнопку мыши . Ctl + V также работает во многих местах и ​​Shift + Insert.

Что делать, если это не работает

Проблема возникает, когда разные приложения используют разные буферы обмена. Вы успешно скопируете текст в буфер обмена в приложении A, но когда вы перейдете в приложение B для вставки, оно попытается вставить из другого буфера обмена. В Windows все приложения используют один и тот же буфер обмена.

Есть несколько решений. Вероятно, самый простой способ начать работу - это установить Parcellite.

Установить парцеллит

sudo apt-get install parcellite

Запустите parcellite

parcellite&

Значок буфера обмена появится в системном трее.

Используйте парцеллит

  1. Скопируйте текст.
  2. Нажмите на значок буфера обмена в системном трее и выберите то, что вы хотите из меню.
  3. Вставьте свой текст.
Эрик Джонсон
источник
3

Вы также можете изменить системные сочетания клавиш по умолчанию - чтобы вы могли нажимать ctrl + v в терминале.

Правка-> Сочетания клавиш

IanVaughan
источник
Это правильный ответ! Правка-> Клавиатура, и измените настройки! бинго!
IanVaughan
Если вы сделаете это, вам также следует рассмотреть возможность переназначения команды intr (ранее CTRL-C). Я использую echo "stty intr \^b" >> ~/.bashrcгде b обозначает «разрыв» - или выбираю любую другую букву, которая не используется в чем-то важном. Одним из самых значительных улучшений для меня является простое изменение ярлыков копирования и вставки по умолчанию в терминале. Я делаю это на всех моих компьютерах первым делом.
MountainX
Похоже, что в Ubuntu 13.04 вариантов ярлыков больше нет!
IanVaughan
2

В Linux есть ошибка, которая иногда отменяет выбор скопированной информации при попытке копирования / вставки между двумя различными приложениями. Я рекомендую установить менеджер буфера обмена, тогда вы увидите эту ошибку в действии. Парцеллит мой любимый. Если вы используете Debian / Ubuntu, вставьте «sudo apt-get install parcellite» (без кавычек) в терминал (ха, ха) или используйте Synaptic для его установки. Эта ошибка затрагивает все программы, а не только терминал.

После установки и запуска Parcellite (Приложения -> Аксессуары -> Parcellite) вы увидите значок буфера обмена в системном окне. Повторно создайте ошибку, а затем щелкните значок на панели задач. Вы увидите, что информация была скопирована, но выделена серым цветом, то есть не выбрана. Нажмите на него, чтобы выбрать его, а затем вы можете вставить в свое удовольствие. Это одна из самых досадных ошибок за все время, которая существует уже много лет.

Deadite81
источник
Хорошее предложение,
спасибо
Это долгосрочная раздражающая проблема. И это с перебоями. Иногда паста срабатывает, когда хочется. В других случаях это не так. Те виды жуков с избирательным прикусом являются самыми ярыми.
ncmathsadist
Забавно ... это по-прежнему происходит с использованием GNOME 3 с GNOME Shell. Я склонен полагать, что это действительно проблема Xserver (случается и в KDE!). Я хотел бы, чтобы это было уже исправлено :)
Deadite81
2

Это ошибка в gnome-Terminal. Вы можете попробовать xfce4-терминал.

Hasen
источник
Спасибо за альтернативу
eddy147
2

Похоже, что текст не был скопирован с самого начала. Если в буфере обмена есть что-то, что можно вставить, нажмите «Правка» -> «Вставить».

В Gnome Terminal сочетание клавиш для вставки обычно Ctrl+ Shift+ V.

ændrük
источник
Я тоже так думал, но это скопировано. Я пытаюсь скопировать форму NetBeans в терминал. Если я вставлю его в другое место, например, в gedit, оно будет вставлено. Так что это скопировано.
eddy147
1

выделите текст, средний щелчок.

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

user1974
источник