Ctrl+C не работает в терминале гнома

deb строки относительно двоичных пакетов, с которыми можно установить apt.

deb-src строки относительно исходных пакетов (как загружено apt-get source $package) и затем скомпилированный.

Исходные пакеты необходимы, только если Вы хотите скомпилировать некоторый пакет сами или осмотреть исходный код для ошибки. Обычные пользователи не должны включать такие репозитории.

9
12.08.2011, 15:21
7 ответов

Попытайтесь сделать это

$ stty sane

и посмотрите, решает ли это проблему, также проверьте, установлено ли предавание земле правильно с помощью

$ stty -a

Если Вы находите это intr установлен на что-то другое, чем ^C, затем можно также зафиксировать его путем ввода

$ stty intr ^v^c
9
27.01.2020, 20:04
  • 1
    Это не помогло. stty-a шоу "предают земле = ^C" (без кавычек) –  Ankur Agarwal 12.08.2011, 00:51
  • 2
    Я должен ввести ^ символ или нажать клавишу Ctrl? –  Ankur Agarwal 12.08.2011, 00:54
  • 3
    просто необходимо нажать клавишу Ctrl (^ коротко для Ctrl-) –  Soren 12.08.2011, 01:47
  • 4
    Возможно, можно описать более подробную информацию того, почему Вы думаете, что Ctrl-C не работает - существуют определенные вещи уровня ядра, который не прерываем - например, зависание процесса, ожидающее (неудавшегося) ответа NFS, не может часто быть прерванным –  Soren 12.08.2011, 01:49
  • 5
    я добавил больше деталей к своему вопросу. В основном Ctrl C не завершает скрипт, который я запускаю, который я ожидаю быть завершенным на Ctrl C. –  Ankur Agarwal 12.08.2011, 02:32

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

mv .gconf/apps/gnome-terminal{,-BROKEN}

(Необходимо будет перезапустить терминал для наблюдения эффектов.)

Если все прекрасно после этого, сделайте a rm -rf .gconf/apps/gnome-terminal-BROKEN.

6
27.01.2020, 20:04

Я собираюсь взять предположение здесь: Ctrl-C действительно работает, но потому что ps -e занимает много времени для выполнения относительно остальной части сценария, что все, что Вы делаете, отправляют SIGINT в процесс "PS". выходы "PS" и сценарий берут прямо с другим повторением через код цикла.

Сделайте a sleep 10 в Вашем окне удара, в то время как это работает, Ctrl-C это. Посмотрите, работает ли это. Если это делает, запустите свой исходный скрипт и Ctrl-C это многократно. Рано или поздно Вы станете удачливыми и процесс удара, который интерпретирует сценарий, получит SIGINT.

3
27.01.2020, 20:04
  • 1
    Ctrl C на сне 10 не работает также. –  Ankur Agarwal 12.08.2011, 06:02
  • 2
    Так с помощью терминала гнома Ctrl C работы, но Ctrl c не делает. Таким образом для прерывания сна 10, если я делаю Ctrl +, Сдвиг + c он работает. Но делая Ctrl + c не работает. Почему это чувствительно к регистру. –  Ankur Agarwal 12.08.2011, 06:24

Настройки по умолчанию в gnome-terminal связывает Ctrl-C и Ctrl-V ключи для эмуляции поведения копии-и-вставки Windows. Это было предназначено, чтобы быть функцией не ошибка :)

Отключить это, на терминале гнома,

  1. перейдите к Menubar -> Edit -> Keyboard Shortcuts
  2. нажмите на Ctrl+C в столбце Shortcut Key, пока Вы не будете видеть New Accelerator....
  3. нажмите Backspace или клавишу Delete для отключения привязки клавиш
  4. проверьте это Disabled теперь появитесь в столбце Shortcut Key.

Обратите внимание на те эти изменения, будет сразу эффективным на всех терминалах гнома.

Подсказка: gnome-terminal --show-menubar вынудит терминал гнома показать Строку меню, если это не покажут.

4
27.01.2020, 20:04

Я знаю, что это старая тема, но глупые ошибки не имеют возраста! ;)

Я недавно поменялCTRL-Cна ярлык для копирования текста и забыл об этом.

После изменения ярлыка для копирования наSHIFT-INSтеперьCTRL-Cснова работает в терминале!

0
12.07.2020, 09:47

Убедитесь, что CTRL+Cуже не назначен ярлыку Copy to Clipboard. Если это так, это заменит CTRL+C to quit, к которому вы привыкли.

Терминалы Linux часто поставляются с SHIFT+CTRL+Cв качестве ярлыка Copy to Clipboardпо умолчанию, и многие пользователи (, включая меня ), меняют его на CTRL+C, так как это более интуитивно понятно для другой ОС.

Подумайте о том, чтобы сопоставить ярлык процесса остановки с CTRL+X, чтобы вам не пришлось изменять Copy to Clipboardмышечную память:

stty intr ^x
0
20.07.2020, 22:43

Когда я посмотрел на свои ярлыки для терминала, я увидел, что ярлык для «копирования» установлен на Control + C . Поэтому я изменил его на Control + Shift + V(для копирования ).

Теперь все работает.

Обязательно проверьте

stty -a

и убедитесь, что для параметра intr установлено значение ^C, прежде чем проверять ярлыки.

1
14.09.2020, 12:27

Теги

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