2 つの別々のターミナル ウィンドウで curses を制御する単一の Python スクリプトを作成したいと思います。単一の端末内でウィンドウを呪うのではなく、Xウィンドウマネージャーのurxvtなどの2つの異なるインスタンス。
このようなもの:
class myprogam():
controlterm1()
controlterm2()
def controlterm1():
Create a new (could be current) urxvt terminal window.
In the urxvt window setup curses with curses.initscr(), etc.
racergame()
def controlterm2():
Create another urxvt terminal window.
Setup curses.initscr, borders, size, etc. in window, leaving the old one alone.
typewriter()
def racecargame():
Racing game in curses
def typwritter()
Boring program for writing
myprogram()
コマンド「tty」を使用すると、疑似端末ウィンドウに名前が付けられることがわかります。これにより、/dev/pts/somenumber への参照が得られます。最初の端末エミュレータにはゼロが割り当てられ、次に 1、2 などが割り当てられます。新しい端末用。これを行うための基礎としてこの識別子を使用できますか?
スクリプトは、urxvt の新しいインスタンスを実際にロードする必要はありません。既に開いているインスタンスを制御できれば幸いです。