问题标签 [tty]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
5 回答
4754 浏览

linux - 在Linux伪终端中执行从一个终端发送到另一个终端的字符串

假设我有一个终端,其中“tty”的输出是“/dev/pts/2” 从另一个终端,我想向第一个终端发送命令并执行它。使用: echo "ls" > "/dev/pts/2" 只在第一个终端打印 "ls" 有没有办法执行字符串?

0 投票
3 回答
741 浏览

java - 从 Java 写入终端

进程启动后,如何在此 xterm 窗口中写入和执行命令?

在我的应用程序中,我确实需要在启动后在同一个 xterm 窗口中执行命令。

0 投票
4 回答
33595 浏览

linux - 如何将 stdout、stderr 重新路由回 /dev/tty

我只是 ssh-ed 到某个远程服务器,发现我试图在 bash 中运行的所有命令/进程都被重定向到某个地方stdoutstderr所以,我有以下问题

如何检测:

1) 哪个文件在 Linuxstdoutstderr被重新路由?

2) 默认情况下如何重新路由stdoutstderr返回/dev/tty?

先感谢您。

0 投票
1 回答
324 浏览

bash - ps和tty中不同的终端id

我开始的进程与 tty 结果的终端 ID 不同。有什么规则吗?如果我启动它们,有没有办法找出程序会有什么终端 ID?

我通过 putty 连接到 openSUSE 11.3 机器。

0 投票
1 回答
24638 浏览

linux - 设置stty参数

我试图使用 bash 从 ttyS0 读取并需要设置以下内容,但我很难弄清楚

这是我的代码:

该脚本正在运行,但我需要设置参数。有什么建议么?谢谢:)

0 投票
2 回答
3047 浏览

c - 如何在换行符到达之前读取 tty 设备上的终端输入?

我正在使用 open()、tcget/setattr()、read() 读取使用嵌入式 linux (angstrom) 的串行设备。我可以很好地读写数据。但是,我正在阅读的设备会显示一个不以换行符终止的提示。这意味着我无法阅读提示,直到我让设备发送一些末尾有换行符的其他输出。基本上,我知道提示字符串(“COM3>”)位于 tty 缓冲区中,等待设备发送换行符。read() 在换行符到达之前不会访问“COM3>”提示字符串。有没有办法改变强制 read() 在换行符到达之前获取缓冲区中的数据?

谢谢

0 投票
1 回答
3314 浏览

linux - 从一个 tty 登录到多个 tty

假设我登录到终端 tty1,现在我想从 tty1 运行一个脚本,它会自动登录到 tty2、tty3、tty4。当然,我不想到处输入密码和用户名,因为我已经在 tty1 上进行了身份验证。

问题:如果我的登录名是“用户”和密码“123456”,我应该在脚本中写什么?

0 投票
2 回答
3084 浏览

c - C fork 一个新的 tty

我必须在不使用 forkpty() 的情况下创建一对新的 tty(主从)。

在 pts(4) 的人中,写道:

当一个进程打开 /dev/ptmx 时,它会获取一个伪终端主机 (PTM) 的文件描述符,并在 /dev/pts 目录中创建一个伪终端从机 (PTS) 设备。

使用 C 中的一个小程序,我像这样打开 /dev/ptmx :

但是在 /dev/pts/ 中没有创建新的 pty。

0 投票
1 回答
1483 浏览

ubuntu - 使用 tty (ubuntu 11.10) 时 tmux 不启动

我在https://stackoverflow.com/a/7410228/880040遇到了类似的问题,第 6 件事要检查,

使您的终端功能文件存在:ls -lh /usr/share/terminfo/*/$TERM

是什么不通过。这整个文件夹是空的。从 ssh 会话启动时,tmux 按预期工作。在 tty 会话中,它只是挂在 tmux 命令之后的换行符上。也不能用 ctrl-c 杀死它,必须 ssh in 并 killall tmux。

$TERM 是 'linux' 操作系统是 Ubuntu 11.10(服务器版)32 位

不幸的是,上面的帖子没有解释如果 /usr/share/terminfo 为空该怎么办。

0 投票
1 回答
837 浏览

javascript - 如何从 Node.js 连接到 nethack?

我刚刚为游戏启动了一个 AI 机器人nethack,我无法绕过源代码中的“人工检查”。我正在谈论的代码部分是nethack/sys/unix/unixunix.c

我正在使用 JavaScript(更具体地说是 Node.js),由于上述原因,它不会让我从程序中播放,即使我正在生成一个 bash shell 子进程并告诉它 start nethack。我需要想办法绕过上述方法而不重新编译源代码。

我正在使用的当前代码是:

程序的输出是:

我可以使用什么 Node.js/JavaScript(而不是任何其他语言或框架,如果可能的话)黑魔法来解决这个问题?