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

Ctrl kbd> + Shift kbd> + C kbd> и Ctrl kbd> + Shift kbd> + V kbd> должны заменить обычные Ctrl kbd> + C kbd> и Ctrl kbd> + V kbd> в [110 ].

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

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

Также у меня включен режим vi (set -o vi в моем ~/.bashrc). Может ли это быть как-то связано с этим?

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

34
задан 19.05.2020, 02:24

9 ответов

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

0
ответ дан 19.05.2020, 02:24
  • 1
    Терминал определенно имеет фокус. Если я нажму menu > p, оно будет вставлено, как и ожидалось. – Jetski S-type 19.05.2020, 02:25

Это ошибка в gnome-терминал, отчет об ошибке здесь с патчем:

https://bugzilla.gnome.org/show_bug.cgi?id=600876

Гном не решил проблему, хотя.

Ubuntu исправил это независимо от Gnome. Подробный отчет об ошибке здесь:

https://bugs.launchpad.net/ubuntu/+source/gnome-terminal/+bug/630383

Согласно В отчете об ошибке исправлен пакет Ubuntu версии gnome-терминала 2.32.1-0ubuntu3. В настоящее время он находится в очереди выгрузки предложенного Maverick репозитория (с неутвержденным статусом). Очередь загрузки здесь:

http://launchpad.net/ubuntu/maverick/+queue

Вы можете загрузить исходный пакет и собрать его самостоятельно с помощью debuild .

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

0
ответ дан 19.05.2020, 02:25
  • 1
    Обратите внимание, что это исправлено в Gnome по состоянию на 20 марта 2011 года. – ingh.am 19.05.2020, 02:25
  • 2
    У меня все еще есть эта проблема в 2018 году. Gnome терминал v3.28.2 – unode 19.05.2020, 02:26

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

0
ответ дан 19.05.2020, 02:26
  • 1
    Я знаю, что это возможно (и я использовал это в качестве обходного пути), но это боль. Я действительно хотел бы иметь возможность использовать shift + ctrl + c/v. – Parthian Shot 19.05.2020, 02:26

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

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

Чтобы убедиться, сделайте это:

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

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

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

0
ответ дан 19.05.2020, 02:26
  • 1
    У меня та же проблема, что и у Мэтью (она приходит и уходит), и я никогда не запускаю свой терминал в режиме vi. Сейчас на Maverick, но раньше это было и на Jaunty. – Kevin Guan 19.05.2020, 02:27
  • 2
    Спасибо, но я боюсь, что это не так. Я дважды проверил, чтобы убедиться, что я в режиме вставки, и я определенно нахожусь. – John Giotta 19.05.2020, 02:27

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

0
ответ дан 19.05.2020, 02:27
  • 1
    Спасибо за ваш вклад! Средняя кнопка мыши не достаточно хороша для меня, потому что когда я работаю в терминале, я обычно хочу избегать переключения между клавиатурой и мышью. Я вставляю довольно часто, поэтому это может стать проблемой, если это не упрощено. – kirugan 19.05.2020, 02:27

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

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

0
ответ дан 19.05.2020, 02:28
  • 1
    Боюсь, это не сработает. Посмотрите видео в моем втором редакторе, чтобы понять, что происходит. – ingh.am 19.05.2020, 02:28

Для справки, я запускал этот тест на различных виртуальных экземплярах стандартных установок, начиная с 9.04 до 11.04 Альфа-3. Мне не удалось воспроизвести ваши проблемы.

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

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

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

0
ответ дан 19.05.2020, 02:28
  • 1
    Иногда я натыкаюсь на некоторые из моих старых ответов, когда я был новичком, и удаляю те, которые я бы сегодня не написал. Например, те, которые говорят «Я верю», «Я не знаю» и "я не уверен, как бы вы это исправили". Думаю, вы хотели бы, чтобы я указал вам на этот семилетний ответ, если вы думаете так же. :) – nobar 19.05.2020, 02:28

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

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

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

0
ответ дан 19.05.2020, 02:29

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

0
ответ дан 19.05.2020, 02:29
  • 1
    Я могу подтвердить, что shift-ctrl-v тоже не работает. Однако, когда я проверял ярлыки, я заметил, что вручную выбрал "Вставить". из окна редактирования тоже не работает. Так что, возможно, это не проблема быстрого доступа, а проблема вставки. Я отредактирую вопрос с этой информацией. – Parthian Shot 19.05.2020, 02:30
  • 2
    Вы знаете, что когда вы закрываете приложение, из которого вы скопировали, то ваш скопированный контент теряется? так что может быть в этом проблема – nobar 19.05.2020, 02:30
  • 3
    Да, я знаю об этом. Я копирую прямо из gnome-terminal, чтобы быть в безопасности, и это работает, если я Right Click > Paste. Только не из меню Правка / ярлыки. – Ray2k 19.05.2020, 02:30

Теги

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