Отправка команд из одного окна xterm в другое с помощью Python
Итак, у меня есть приложение Python, которое запускает разные окна xterm, и в одном окне после завершения операции оно спрашивает пользователя: "Вы хотите использовать эти настройки? Y /n". Как я могу отправить y в это окно xterm, чтобы пользователю ничего не нужно было печатать. Спасибо
1 ответ
Если вы используете linux (kde) и хотите просто контролировать xterms, отправляя команды между ними, вы можете попробовать использовать dcop:
- http://www.linuxjournal.com/content/start-and-control-konsole-dcop
- http://www.riverbankcomputing.co.uk/static/Docs/PyKDE3/dcopext.html
В противном случае вам нужно будет использовать метод межпроцессного взаимодействия (IPC) между двумя сценариями, а не управлять терминалами:
- http://docs.python.org/library/xmlrpclib.html
- http://docs.python.org/library/ipc.html
- Некоторая другая библиотека IPC или RPC
- Просто слушайте базовую розетку и ждите НИЧЕГО. А затем из другого приложения откройте сокет и напишите что-нибудь для сигнала.
Или на очень базовом уровне, один сценарий может ожидать вывода файла из другого. Так что, как только ваш первый xterm закончится, он может написать файл, который увидит другой скрипт.
Это все разные сложности решений.