Когда я использую команду gedit, чтобы попытаться отредактировать файл, а затем нажатие ctrl+c не завершает gedit и выдает следующий журнал

gedit test.sh
^C^C^C^C^C^C^C^C^C^C^C^C^C^C^C^C^C^C^C^C^C^C^C^C^C^C^C^CTraceback     most recent call last):
File "/usr/lib/gedit/plugins/snippets/document.py", line 1046, in on_draw
def on_draw(self, view, ctx):
KeyboardInterrupt

Что я должен сделать, чтобы это работало?

2 ответа2

0

Сочетание клавиш Ctrl+\, используемое, когда окно терминала имеет фокус, посылает сигнал ВЫХОДА (SIGQUIT). Это заставляет процесс (в вашем случае gedit) завершать работу и выгружать ядро.

Более элегантным решением является использование программы терминала, такого как текстовый редактор nano, вместо текстового редактора с графическим интерфейсом для редактирования файлов из терминала. Инструкции по использованию нано-редактора всегда находятся внизу каждой страницы. Вам нужно знать только два сочетания клавиш для нано-записи - для WriteOut и Exit. Нажмите комбинацию клавиш Ctrl+O и после этого нажмите Enter, чтобы сохранить редактируемый файл. Нажмите комбинацию клавиш Ctrl+X, чтобы выйти из нано. Поскольку nano - это программа терминала, терминал всегда имеет фокус, когда вы используете nano, и всегда работают сочетания клавиш nano.

0

Ctrl-C обычно активен, только если приложение не обрабатывает его само. В любой программе вы можете установить «обработчик» Ctrl-C, который будет обрабатывать клавиши и делать что-то другое.

Если вы хотите комбинацию для сохранения отредактированного содержимого, нажмите Ctrl-S (для «сохранения») и Ctrl-Q для выхода из программы.

Деликатные программы, такие как редакторы, отключают Ctrl-C для отмены, так что вы не потеряете редактирование случайно.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .