To paste xterminto one of your windows, you should use:
-into windowId X ( ), xterm . xterm .
xterm (bash ..). , . filedescriptors xterm -Sccn:
xterm
, , bash, zsh, , . stdout/stderr fd xterm stdin , , xterm, , bash ( xterm).
bash
\
manpage urxvt , urxvt :
- windowid
urxvt , . [...] Gtk2-perl, , ( doc/embed):
my $rxvt = new Gtk2:: Socket,
$ rxvt- > signal_connect_after ( = > sub { my $xid = $_ [0] → window- > get_xid;
"urxvt -embed $xid &";
});
-pty-fd
urxvt - pty/tty, tty. , urxvt .
perl, , ( p > doc/pty-fd):
IO:: Pty;
Fcntl;
my $pty = new IO:: Pty;
fcntl $pty, F_SETFD, 0; # clear close-on-exec
"urxvt -pty-fd". (fileno $pty). "& ;";
$pty;
# rxvt
my $slave = $pty- > slave;
while() {print $slave "got\n" }
PTY python, pty : http://docs.python.org/2/library/pty.html
: http://sqizit.bartletts.id.au/2011/02/14/pseudo-terminals-in-python/