Почему приклеивание иногда не работает в gnome-терминале?

Ctrl + Shift + C и Ctrl + Shift + V должны заменить обычные Ctrl + C и Ctrl + V в gnome-terminal.

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

Изменить: Кажется, что ручной выбор Paste из меню Edit тоже не работает. Right click > Paste работает, но Edit > Paste не работает. Копирование работает, но вставка - нет.

Кроме того, у меня включен режим vi (set -o vi в моем ~/.bashrc). Может ли это иметь какое-то отношение к этому?

Изменить: Вот видео, демонстрирующее проблему. Я использовал Screenkey (в режиме «raw», чтобы поймать «shift»), чтобы показать, какие клавиши я нажимаю.

1
задан 5 April 2014 в 10:53

8 ответов

Он должен делать, как вы подозреваете, с режимом «vi».

Режим «vi» имеет, как вы знаете, отдельные режимы вставки и команды. Когда в командном режиме весь текст, отправленный на терминал, интерпретируется как команда.

Чтобы убедиться в этом, выполните следующие действия:

скопируйте где-нибудь строку, содержащую «isometext», на терминал и нажмите ESC, чтобы перейти в палочку режима команды

, вы должны увидеть только «sometext», потому что начальное «i» было интерпретировано как команда вставки.

Решение: если в командном режиме , нажмите «i» перед вставкой. Если вы не уверены, нажмите ESC и «i» перед вставкой.

7
ответ дан 26 May 2018 в 01:02
  • 1
    Спасибо, но я боюсь, что это не так. Я дважды проверял, чтобы убедиться, что я вхожу в режим вставки, и я определенно знаю. – Matthew Pirocchi 15 October 2010 в 01:39
  • 2
    У меня такая же проблема, как у Мэтью (она приходит и уходит), и я никогда не запускал свой терминал в режиме vi. На Маверика сейчас, но он был и раньше на Яунти. – Kit Sunde 8 March 2011 в 14:33

попробуйте shift-ctrl-v (те же кнопки, разные порядки). Вы также можете переназначить свои быстрые клавиши в меню «Редактирование терминала». Не переназначайте его Ctrl + C, потому что Ctrl + C используется для уничтожения процессов под терминалом (ну, отправляя сигнал TERM).

1
ответ дан 26 May 2018 в 01:02
  • 1
    Я могу подтвердить, что shift-ctrl-v тоже не работает. Однако, когда я проверял ярлыки, я заметил, что вручную выбирая " Вставить " из окна редактирования тоже не работает. Так что, возможно, это не проблема с ярлыком, а проблема с пастой. Я отредактирую вопрос с этой информацией. – Matthew Pirocchi 14 October 2010 в 22:57
  • 2
    вы знаете, что когда вы закрываете приложение, которое вы скопировали, ваш скопированный контент теряется? так что, возможно, это проблема – Paweł Karpiński 14 October 2010 в 23:03
  • 3
    Да, я знаю об этом. Я копирую прямо из gnome-terminal только для того, чтобы быть в безопасности, и это работает, если я Right Click > Paste. Только не из меню «Редактировать» / «Ярлыки». – Matthew Pirocchi 14 October 2010 в 23:12

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

1
ответ дан 26 May 2018 в 01:02
  • 1
    Спасибо за ваш вклад! Средняя кнопка мыши не подходит для меня, потому что, когда я работаю в терминале, я обычно не хочу переключаться между клавиатурой и мышью. Я вставляю довольно часто, так что это может стать проблемой, если она не оптимизирована. – Matthew Pirocchi 14 October 2010 в 23:14

Использование терминальной копии и вставки использует два разных метода, основанных на том, каким образом вы выполняете копирование и вставку. Если вы используете подсветку и вставляете-с-третью кнопку, вы используете один из буферов в X для выполнения этой работы. Если вы используете меню или щелкните правой кнопкой мыши для копирования и вставки, вы используете другой буфер.

Таким образом, если вы скопируете с выбором из меню, вы должны либо вставить его с помощью меню, либо использовать щелкните правой кнопкой мыши меню. Вы не можете выбрать, используя Edit > Copy, а затем использовать третью кнопку мыши для вставки.

Это также причина, по которой вы не можете копировать, выделив затем переход в другое приложение и используя Edit > Paste. [ ! d3]

1
ответ дан 26 May 2018 в 01:02

Для записи я проверил этот тест на различных виртуальных экземплярах установки на складе, начиная с 9.04 до 11.04 Alpha 3. Я не смог реплицировать ваши проблемы.

I считают, что проблема может быть какой-то конфигурацией, где-то конфликтующей с другой. Что касается конкретной конфигурации, я не знаю. Однако ... (цитата из чата)

Я бы сдул свой файл .config для gnome-terminal, но больно создавать резервные копии профилей.

Возможно, вы захотите удалить свои конфигурации gnome-terminal, но после этого я не уверен, как вы это исправите.

1
ответ дан 26 May 2018 в 01:02
  • 1
    Я иногда натыкаюсь на некоторые мои старые ответы, когда я был новичком и удалял те, которые я бы сегодня не писал. Например, те, которые говорят «я верю», «я не знаю», и «я не уверен, как вы это исправите». Думал, что вы хотите, чтобы я указал на этот семилетний ответ вам, если вы так думаете. :) – WinEunuuchs2Unix 31 March 2018 в 19:40

Я не знаю почему, но я использую Menu -Key (= справа от Super и Ctrl) для копирования и вставки. Надеюсь, это поможет вам, -)

0
ответ дан 26 May 2018 в 01:02
  • 1
    Я знаю, что это возможно (и я использовал его в качестве обходного пути), но это боль. Я действительно хотел бы использовать shift + ctrl + c/v. – Matthew Pirocchi 14 October 2010 в 21:05

У меня никогда не было проблем с этим, если он не работал, если курсор не был установлен на терминал. убедитесь, что вы нажали на терминал, прежде чем пытаться вставить.

0
ответ дан 26 May 2018 в 01:02
  • 1
    Терминал определенно имеет фокус. Если я нажму menu > p, он будет пастеризован, как и ожидалось. – Matthew Pirocchi 14 October 2010 в 21:04

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

(Если это правда, это ошибка.)

0
ответ дан 26 May 2018 в 01:02
  • 1
    Боюсь, что это не сработает. Посмотрите видео в моем втором редактировании, чтобы получить представление о том, что происходит. – Matthew Pirocchi 15 October 2010 в 09:21

Другие вопросы по тегам:

Похожие вопросы: