所以我有一个 Python 应用程序,它启动不同的 xterm 窗口,并在操作完成后的一个窗口中询问用户“你想使用这些设置吗?y/n”。如何将 y 发送到该 xterm 窗口,以便用户无需键入任何内容。谢谢
问问题
981 次
1 回答
2
如果您在 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 库
- 只需侦听基本套接字并等待任何内容。然后从另一个应用程序打开一个套接字并将 SOMETHING 写入信号。
或者在一个非常非常基本的级别上,您可以让一个脚本等待另一个脚本的文件输出。因此,一旦您的第一个 xterm 完成,它就可以编写一个其他脚本可以看到的文件。
这些都是不同的解决方案的困难。
于 2011-12-22T21:42:13.557 回答