Этот код на python запускает fbi в бесконечном цикле, хотя для ctrl-C
существует ловушка
import os
var = 1
try:
while var == 1:
os.system("sleep 5; kill $(pgrep fbi); sudo fbi -a image1.jpg")
except KeyboardInterrupt:
kill $(pgrep fbi)
pass
Я нажимаю Ctrl-C, экран мигает, и изображение1 возвращается.
Теперь я знаю, что python ведет себя правильно, потому что этот код завершается с помощью ctrl-C
import os
var = 1
x = 0
try:
while var == 1:
x += 1
print x
except KeyboardInterrupt:
pass
и когда я открываю другую виртуальную консоль с помощью alt-F2, войдите в систему и попробуйте
sudo kill -9 fbi
Конечно, процесс Python просто перезапускает его. Я должен убить процесс Python. Причиной для этого является использование fbi для отображения изображений в процессе python, который выполняет обработку изображений на Raspberry Pi, который не работает с x windows, ubuntu и т. Д. Это только консоль.
Почему fbi не уважает прерывание клавиатуры?