pty.js

node.js 的 forkpty(3) 绑定。「Bindings to forkpty(3) for node.js.」

Github stars Tracking Chart

pty.js

forkpty(3) bindings for node.js. This allows you to fork processes with pseudo
terminal file descriptors. It returns a terminal object which allows reads
and writes.

This is useful for:

  • Writing a terminal emulator.
  • Getting certain programs to think you're a terminal. This is useful if
    you need a program to send you control sequences.

Example Usage

var pty = require('pty.js');

var term = pty.spawn('bash', [], {
  name: 'xterm-color',
  cols: 80,
  rows: 30,
  cwd: process.env.HOME,
  env: process.env
});

term.on('data', function(data) {
  console.log(data);
});

term.write('ls\r');
term.resize(100, 40);
term.write('ls /\r');

console.log(term.process);

Todo

  • Add tcsetattr(3), tcgetattr(3).
  • Add a way of determining the current foreground job for platforms other
    than Linux and OSX/Darwin.

Contribution and License Agreement

If you contribute code to this project, you are implicitly allowing your code
to be distributed under the MIT license. You are also implicitly verifying that
all code is your original work. </legalese>

License

Copyright (c) 2012-2015, Christopher Jeffrey (MIT License).

Main metrics

Overview
Name With Ownerchjj/pty.js
Primary LanguageC++
Program languageMakefile (Language Count: 4)
PlatformLinux, Mac
License:MIT License
所有者活动
Created At2012-02-21 20:32:10
Pushed At2019-04-30 00:01:55
Last Commit At2016-07-06 22:24:40
Release Count30
Last Release Namev0.3.1 (Posted on )
First Release Namev0.0.1 (Posted on )
用户参与
Stargazers Count865
Watchers Count34
Fork Count210
Commits Count290
Has Issues Enabled
Issues Count137
Issue Open Count76
Pull Requests Count28
Pull Requests Open Count12
Pull Requests Close Count25
项目设置
Has Wiki Enabled
Is Archived
Is Fork
Is Locked
Is Mirror
Is Private