Вместо того чтобы полагаться на интерактивный ввод, я бы попытался внедрить аргументы в вашу функцию. Например, -n для nmap, -m для масскан, -a для агрессивного, -s для скрытности и т.д. Затем вы можете комбинировать свои аргументы, и вам не придется переписывать свои скрипты, когда вы захотите добавить еще один инструмент в свою интеграцию.
Я нашел решение, которое работает:
https://superuser.com/a/1334194
Запустите любой редактор через:
GTK_IM_MODULE=xim youreditor
Эта ошибка указана здесь:
Решение, которое я нашел, состоит в том, чтобы удалить пакет ibus:
$ sudo apt-get remove ibus
$ sudo apt-get purge ibus
Перейдите к обновлениям и установите репозиторий для версии focus fossa для Ubuntu и удалите реманесцентный eoan
Перейдите к обновлениям и установите репозиторий для версии focus fossa для Ubuntu, удалите реманесцентный eoan и переустановите ibus:
sudo apt-get install ibus
Перейдите к языковой поддержке и установите метод iBus для пользователя и root
В терминале для пользователя и root:
ibus-setup
и изменить ярлыки на вкладке эмодзи
В терминале для пользователя и root:
im-config
и установите ibus
Для пользователя в терминале:
gedit.bashrc
Вставьте следующие строки в конце:
export GTK_IM_MODULE=ibus
export XMODIFIERS=@im=ibus
export QT_IM_MODULE=ibus