pty.js

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

Github星跟蹤圖

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).

主要指標

概覽
名稱與所有者chjj/pty.js
主編程語言C++
編程語言Makefile (語言數: 4)
平台Linux, Mac
許可證MIT License
所有者活动
創建於2012-02-21 20:32:10
推送於2019-04-30 00:01:55
最后一次提交2016-07-06 22:24:40
發布數30
最新版本名稱v0.3.1 (發布於 )
第一版名稱v0.0.1 (發布於 )
用户参与
星數864
關注者數34
派生數210
提交數290
已啟用問題?
問題數137
打開的問題數76
拉請求數28
打開的拉請求數12
關閉的拉請求數25
项目设置
已啟用Wiki?
已存檔?
是復刻?
已鎖定?
是鏡像?
是私有?