Communicating with xterm

  • Thread starter Roy, Anirban (Anirban)
  • Start date
R

Roy, Anirban (Anirban)

Hi,
I am new to Pythion world.

My Objective : I want to open an Xterm and try to send message to that
xterm. I dont want to use Expect script.


I have written a small program

import os
import commands
import pty
import re
import tty

(master,slave) = pty.openpty()
print "master = %d , slave = %d" %(master, slave)
paths = os.ttyname(slave)
print "paths = %s" %(paths)
p = re.compile('/(.*)/(.*)/(.*)')
m = p.split(paths)
cmd = '-S' + str(m[3]) + '/' + str(slave)
pid = os.fork()
if pid == 0:
os.setsid()
os.dup2(slave, 0)
os.dup2(slave, 1)
os.dup2(slave, 2)
os.close(master)
os.close(slave)
os.execv('/usr/openwin/bin/xterm',["xterm" , cmd])
else :
print "xterm pid = ", pid
while True:
os.write(master,"bash")
os.fsync(master)
os.write(master,"ls")
os.fsync(master)
os.write(master,"ls")
os.fsync(master)
os.write(master,"ls")
os.fsync(master)
os.write(master,"ls")
os.fsync(master)
data = os.read(0,20)
print "data is %s" %(data)
os.write(master,data)



But It is not working. Xterm window doesnot show the Shell prompt.

Can somebody please give some clue , how to progress .
Is there some example code for xterm communication with Python code.

regards
Anirban Roy
 

Ask a Question

Want to reply to this thread or ask your own question?

You'll need to choose a username for the site, which only take a couple of moments. After that, you can post your question and our members will help you out.

Ask a Question

Members online

No members online now.

Forum statistics

Threads
473,770
Messages
2,569,583
Members
45,074
Latest member
StanleyFra

Latest Threads

Top