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


45

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

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

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

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


Какое терминальное приложение вы используете? Гном-Терминал или другой сорт?
— Марко Чеппи

Просто терминал 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, затем скопируйте его снова и просто вставьте в терминал.


Другие ответы ниже, в настоящее время с меньшим количеством голосов, проще. Например, просто используйте средний щелчок (согласно 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 для этого.


Хороший ответ. Вот еще несколько способов сделать это: 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

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


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.


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

Если вы сделаете это, вам также следует рассмотреть возможность переназначения команды 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) вы увидите значок буфера обмена в системном окне. Повторно создайте ошибку, а затем щелкните значок на панели задач. Вы увидите, что информация была скопирована, но выделена серым цветом, то есть не выбрана. Нажмите на него, чтобы выбрать его, а затем вы можете вставить в свое удовольствие. Это одна из самых досадных ошибок за все время, которая существует уже много лет.


Хорошее предложение,
— спасибо

Это долгосрочная раздражающая проблема. И это с перебоями. Иногда паста срабатывает, когда хочется. В других случаях это не так. Те виды жуков с избирательным прикусом являются самыми ярыми.
— ncmathsadist

Забавно ... это по-прежнему происходит с использованием GNOME 3 с GNOME Shell. Я склонен полагать, что это действительно проблема Xserver (случается и в KDE!). Я хотел бы, чтобы это было уже исправлено :)
— Deadite81

2

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


Спасибо за альтернативу
— eddy147

2

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

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


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

1

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

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

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