Чому вставлення іноді не працює в gnome-терміналі?


34

Ctrl+ Shift+ Cі Ctrl+ Shift+ Vповинні замінити нормальні Ctrl+ Cі Ctrl+ Vin gnome-terminal.

Іноді вони працюють, але зазвичай вони не мають ефекту. Які можливі причини цього? Я не впевнений, яку ще інформацію надати.

Edit: Здається , що вручну вибрати Pasteз Editменю не працює. Right click > Pasteпрацює, але Edit > Pasteні. Копіювання працює, але вставлення - ні.

Також у мене ввімкнено режим vi-mode ( set -o viв моєму ~/.bashrc). Чи це може мати щось спільне?

Редагувати: Ось відео, яке демонструє проблему. Я використовував Screenkey (в режимі "raw"), щоб переключити "shift", щоб показати, які клавіші натискаю.


5
Ваше спостереження правильне: копіювання з або вставки в gnome-термінал іноді не працює. Доцільно думати, що управління первинним (вторинним) вибором та буфером обміну гномом-терміналом є помилковим.
Gödel

1
Я ніколи цього не відчував. Яка версія Ubuntu у вас є? (Помістіть його в тег, напр., 10.10Або 10.04)
Маріус Гедмінас

@Marius: Готово (10.10).
Метью

2
У мене є одна і та ж проблема в двох установках мого Ubuntu. Обидва проблеми вийшли, коли було оновлено з 10.4 до 10.10. Після чистої установки на обох машинах (10.10), здається, у мене зараз проблема лише у мого ноутбука. Vi не має нічого спільного з цим, оскільки я його там не використовував. Така поведінка ТОЛЬК трапляється у комбінації клавіш gnome-terminal ctrl + shift + c або v, що робить точку Годеля сильнішою. Обробка ярлика для вибору терміналу або буфера обміну.
топлес

1
У мене це є і в одній із моїх систем. Я вважаю, що це помилка. У мене функції копіювання / вставки відображені в іншому поєднанні клавіш, але для мене вирішення завдання - перейти до комбінацій клавіш, двічі натиснути на запис (нічого не змінюючи), а потім скопіювати / вставити. Копіювати / вставляти правою кнопкою миші завжди працює, як у вашому спостереженні.
belacqua

Відповіді:


12

Це помилка в gnome-terminal, звіт про помилку знаходиться тут із патчем:

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

Однак Gnome не вирішив проблему.

Ubuntu виправив це незалежно від Gnome. Детальний звіт про помилки знаходиться тут:

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

Відповідно до звіту про помилки, фіксований пакет Ubuntu є версією gnome-terminal 2.32.1-0ubuntu3. Зараз він знаходиться в черзі завантаження сховища, запропонованого maverick (із статусом не затвердженого). Черга для завантаження тут:

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

Ви можете завантажити вихідний пакет і створити його самостійно за допомогою debuild.

Сподіваємось, він незабаром буде перенесений у звичайні сховища оновлень.


1
Зауважте, що це зафіксовано в Gnome станом на 20 березня 2011 р.
Метью

1
Я все ще маю цю проблему в 2018 році. Gnome terminal v3.28.2
Jason

7

Це має стосуватися, як ви підозрюєте, режиму "vi".

Режим "vi" має окремі режими вставки та команд, як відомо. У режимі команд весь текст, що надсилається до терміналу, інтерпретується як команда.

Щоб підготувати себе, зробіть це:

  • скопіюйте кудись рядок, що містить "isometext"
  • перейдіть до терміналу і натисніть ESC, щоб перейти до командного режиму
  • пасти

ви повинні бачити лише "деякий текст", оскільки початкове "i" інтерпретується як команда вставки.

Рішення: якщо в командному режимі, перед вставкою натисніть "i". Якщо ви не впевнені, перед вставкою натисніть клавішу ESC та "i".


4
Дякую, але я боюся, що це не так. Я перевірив двічі, щоб переконатися, що я перебуваю у режимі вставки, і я точно є.
Метью

1
У мене є та сама проблема, що і в Метью (вона йде і йде), і я ніколи не запускав свій термінал у режимі vi-mode. На Маверіку зараз, але раніше він був і в Жаунті.
Kit Sunde

2

Використовуючи термінальну копію та вставку, використовуються два різні методи, засновані на тому, як ви виконайте копіювання та вставлення. Якщо ви використовуєте підсвітку та вставку третьою кнопкою, ви використовуєте один з буферів у X для виконання роботи. Якщо ви використовуєте меню або клацніть правою кнопкою миші, щоб скопіювати та вставити, ви використовуєте інший буфер.

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

Це також причина, яку ви не можете скопіювати, виділивши потім перехід до іншої програми та використання Edit > Paste.


1

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


2
Я можу підтвердити, що shift-ctrl-v також не працює. Однак, перевіряючи ярлики, я помітив, що вручну вибрати "Вставити" у вікні редагування також не працює. Тож, можливо, це не проблема швидкого доступу, а проблема вставки. Я відредагую питання з цією інформацією.
Метью

ви знаєте, що після закриття програми, з якої скопійовано, ваш скопійований вміст втрачається? тож, може, в цьому і проблема
Pawełkowy

1
Так, я знаю про це. Я копіюю прямо з gnome-terminalпросто, щоб бути безпечним, і це працює, якщо я Right Click > Paste. Тільки не з меню Правка / ярлики.
Метью

1

Для мене найпростіший спосіб вставки - це клацання середньої кнопки миші. Однак я все-таки копіюю за допомогою меню, оскільки мені не потрібно часто копіювати.


1
Дякуємо за ваш внесок! Середня кнопка миші для мене недостатньо хороша, тому що, працюючи в терміналі, я зазвичай хочу уникати перемикання між клавіатурою та мишею. Я вставляю досить часто, тому це може стати клопотом, якщо воно не буде обтічним.
Метью

1

Для запису я провів цей тест на різних віртуальних примірниках встановлення запасів, починаючи з 9.04 і закінчуючи 11.04 Альфа 3. Я не зміг повторити ваші проблеми.

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

Я б підірвав свої .config матеріали для gnome-терміналу, але це резервне копіювання профілів.

Ви можете спробувати стерти конфігурації gnome-терміналу для початку, але після цього я не знаю, як би ви це виправили.


Я іноді натрапляю на деякі мої старі відповіді, коли я був новачком, і видаляв ті, про які б сьогодні не писав. Наприклад, ті, хто говорить "я вірю", "я не знаю" і "я не впевнений у тому, як би ви це виправили". Ви думали, що ви хочете, щоб я вказав на цю семирічну відповідь, якщо ви думаєте так само. :)
WinEunuuchs2Unix

0

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


1
Я знаю, що це можливо (і я використовую це як спосіб вирішення), але це біль. Мені б дуже хотілося використовувати shift + ctrl + c/v.
Метью

0

У мене ніколи не було проблем з цим не працює, якщо фокус курсора не був встановлений на термінал. переконайтесь, що ви натиснули на термінал, перш ніж намагатися вставити.


Термінал, безумовно, має фокус. Якщо я вдарив menu > p, він вставляється, як очікувалося.
Метью

0

Я думаю, це проблема у тому, що внутрішній віджет терміналу не має фокусу, можливо, підключений до внутрішньої панелі миші. Якщо ви натиснете на корпус терміналу перед натисканням клавіш, це все виправить?

(Якщо це правда, це помилка.)


Боюся, це не працює. Перегляньте відео в моїй другій редакції, щоб зрозуміти, що відбувається.
Метью
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.