问题标签 [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.
linux - 清除 Linux 虚拟控制台终端的回滚缓冲区
我想以编程方式清除 Linux 控制台 VT 上的回滚缓冲区。即不仅清除当前可见屏幕,还清除整个回滚缓冲区。即,在使用 Alt-PgUp 后仍然可以看到清晰屏幕的所有内容也应该消失。有人知道如何用漂亮的代码实现这一目标吗?
bash - 以编程方式拆分像 GNU 屏幕这样的终端
据此(@Programs using ncurses):
http://en.wikipedia.org/wiki/Ncurses
和这个:
http://aperiodic.net/screen/faq#when_i_split_the_display_and_then_detach_screen_forgets_the_split
Screen 使用 termcap(我几乎不知道如何使用)而不是文本库来处理窗口拆分。我正在开发一个小型 C++ 控制台应用程序,我需要在其中做同样的事情。我尝试使用 ncurses,这是显而易见的选择,但它不支持颜色的 ANSI 转义序列(http://ascii-table.com/ansi-escape-sequences.php),而我实际上在做的是 fork ()/exec() 同一个 tty 中的 4 个 bash shell,这在 ncurses 中是小菜一碟,但是没有颜色和许多看起来像垃圾的失败转义序列。像 printf() 和 std::cout 这样的方法可以完美地处理颜色,但在这种情况下是无用的,因为 ncurses 依赖于它自己的函数来保持位置。
在建议将转义序列解析为 ncurses 以使用库的本机属性对输出进行着色之前,请记住这是太多的工作,应该有一种更优雅的方式来处理它(就像 GNU Screen 一样)
那么,关于如何解决它的任何想法?
提前致谢
ksh - stty hupcl ixon ixoff
我stty, not a typewritter
在 hpux 上看到了消息(尽管有交互式终端检查?),我猜测这些是由于我的 .kshrc 文件中的 stty 行:
两个问题:
1)我知道为什么有擦除线,因为没有它,退格键不起作用。我继承了这些 .kshrc 行,但不知道它们的作用。
有人知道 hupcl ixon ixoff 线的意义吗?stty 手册页并不是特别有启发性:
2)是否有不同的方法来检查交互式终端。我有 tty -s ;如果 [ $? ] 之前,但这在 hpux 上似乎也很吵。
python - python解释器键被交换
我正在尝试使用python并决定在我的ubuntu natty安装上运行python,但我仍然遇到一个奇怪的问题......
似乎在解释器内部,我的键盘键完全被美国键盘键交换了,比如,当我尝试输入 a'时,它给了我一个?.
问题是,如何在 python 解释器上更改此设置?
iphone - 如何检测命令在 tty 中完成了其输出?
我正在研究移动终端的代码,它是 iPhone 的命令行。这些项目模拟 VT100 终端。我可以监视通过终端的所有内容(ascii 和控制字符),但我无法弄清楚终端如何知道命令完成了它的输出。终端如何知道何时再次显示提示?每个命令在结束时都会发送一个特殊的控制字符吗?
command-line - 如何从外壳外部跟踪外壳处理的启动?
我在 C 程序中使用 exec("/bin/sh") 启动了一个 shell。如何跟踪“sh”进程启动的进程?例如,如果我在此 /bin/sh 进程中键入“ls”,我想检索“ls”的 pid,并在结束时收到通知。
编辑:
使我的问题更笼统。您如何跟踪由您自己启动的进程启动的进程?
c - 虚拟 tty 中的管道使用情况
我正在使用一个简单的管道编程来编写和读取 tty,它是通过插入来自 o'reilly 的 linux 设备驱动程序书第 3 版的程序代码制成的。我通过插入这个insmod
,并获得了名为tinytty0
.
我的问题是我可以使用这个设备通过管道读取和写入数据吗?我试过一次,数据正在写入驱动程序,但读取尚未完成。我不知道是什么原因。代码如下
c - 写给master pty,但无法读取slave :(
试图编写原始测试。程序必须启动 tcp-server,接收连接并将接收到的数据重定向到分叉程序。这是代码:
程序的输出:
简而言之:服务器成功接收来自 tcp-client 的数据,将其写入 master pty,但从属端没有收到它。我看过很多例子,但看不到错误。请建议我...
UPD我试过int len = read(STDIN_FILENO, buf, sizeof(buf));
代替execvp
它,它工作正常!我想我必须发送某种控制符号,例如输入...有什么想法吗?
linux - 我如何读取超时的 tty 文件?
我在 /dev 有 tty 设备,我在其中发送 AT 命令。我想逐行读取并在超时后停止读取文件。
shell - 从 ant 任务打开数据库外壳?
我一直在做一个 Python/Django 项目,我刚刚发现了 './manage.py dbshell' 命令。它会读取您的配置文件以获取数据库凭据并为您启动一个数据库 shell。
在底层,Django 使用 Python os.execvp (http://docs.python.org/library/os.html#os.execvp) 函数。我无法在 Java/Ant 中找到任何类似的东西,但我确实发现您可以将正在运行的进程重定向到您的 TTY (mysql > tty
),但尝试为此创建任务似乎不起作用。
当我运行这个任务时,我没有得到数据库外壳,并且在当前目录中创建了一个名为“not a tty”的文件。
有没有人对我如何从 ant 启动交互式过程有任何其他想法?