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

Ctrl + Сдвиг + C и Ctrl + Сдвиг + V, как предполагается, заменяют нормальный Ctrl + C и Ctrl + V в gnome-terminal.

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

Править: Это кажется этим вручную выбор Paste от Edit меню не работает также. Right click > Paste работы, но Edit > Paste не делает. Копирование работ, но вставки не делает.

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

Править: Вот видео, демонстрирующее проблему. Я использовал Screenkey (в "необработанном" режиме, для ловли "сдвига") для показа, какие клавиши я нажимаю.

34
задан 5 April 2014 в 09:53

9 ответов

Это ошибка в 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
ответ дан 5 April 2014 в 09:53

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

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

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

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

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

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

0
ответ дан 5 April 2014 в 09:53

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

0
ответ дан 5 April 2014 в 09:53

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

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

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

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

0
ответ дан 5 April 2014 в 09:53

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

0
ответ дан 5 April 2014 в 09:53

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

0
ответ дан 5 April 2014 в 09:53

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

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

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

0
ответ дан 5 April 2014 в 09:53

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

0
ответ дан 5 April 2014 в 09:53

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

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

0
ответ дан 5 April 2014 в 09:53

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

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