Запретить команду останавливаться при нажатии CTRL + C

Если вы хотите читать файлы «на лету» из сжатой файловой системы (gzip) без необходимости ее распаковывать, используйте mksquasfs и dd, чтобы создать их в первую очередь.

] Вы также можете выбрать сжатие с помощью опции -comp в mksquashfs, например gzip, lzo, xz и т. д.

См. этот ответ о том, как это сделать (создать резервную копию / создать образ, установить один раздел целого диска с помощью kpartx и т. д.). [!d4 ]

1
задан 15 June 2015 в 07:05

1 ответ

CTRL + C посылает сигнал прерывания (SIGINT, который является номером сигнала 2) для задания на переднем плане. Вы можете отключить это путем «захвата» сигнала с помощью команды trap '' 2 перед запуском Zork.

Повторно включить CTRL + C (untrap SIGINT) с trap 2 .

Совет. Вы можете добавить что-то подобное к своему ~/.bashrc:

alias zork="(trap '' 2 && cd ~/path/to/zork/ && frotz ZORK1.DAT)"

Таким образом, вы никогда не забудете отключить и снова включить сигнал, начните игру, просто введя zork в терминал.

Совет : вы можете использовать имя сигнала вместо номера, если оно вам удобнее, т. е. trap '' sigint или trap '' int. Я просто использовал цифры, например. в kill -9 и т. д.

34
ответ дан 24 May 2018 в 06:55

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

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