Ctrl+c не работает с gedit

Ctrl+c не работает с gedit

Когда я использую команду 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

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

решение1

Комбинация клавиш Ctrl+, \используемая, когда окно терминала находится в фокусе, посылает сигнал QUIT (SIGQUIT). Это приводит к завершению процесса (в вашем случае gedit) и дампу ядра.

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

решение2

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

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

Такие деликатные программы, как редакторы, отключают функцию отмены с помощью сочетания клавиш Ctrl-C, чтобы вы случайно не потеряли свои правки.

Связанный контент