问题标签 [terminal-emulator]
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 - 如何在使用 -e 选项调用的终端中等待用户输入?
我正在尝试使用使用-e
选项提供的命令(例如gnome-terminal -e 'ls'
. 命令完成后终端会立即关闭,因此我需要一种方法来等待用户输入能够读取结果,然后最后按 Enter 键关闭窗口。
我试过gnome-terminal -e 'ls; read -p "..."'
了,如果我ls; read -p "..."
在一个已经打开的终端中运行它就可以工作,但是一个用-e
选项调用的终端一直被关闭。
那么有没有办法让终端保持打开状态,直到在使用-e
选项时提供一些用户输入?
debugging - 在终端模拟器中以分屏方式启动多个 gdb 进程
我正在使用 gdb 调试并行 mpi 代码“prog”。为此,我使用少量进程,例如“M”并执行类似的操作
这会弹出 M xterms,每个 xterms 在其中一个文件 prog 上运行一个 gdb 进程。
单个窗口导致的屏幕混乱可能相当麻烦。
有什么方法可以使用任何已知的拆分窗口终端仿真器(例如终结器),例如让 M gdb 进程仅在一个窗口中启动,但是从一开始就拆分为 M 个部分?
c# - 将功能键发送到 tn5250/telnet 服务器
我有一个连接到 AS400 并使用纯文本和似乎是旧的 ANSI 转义码的组合进行通信的项目。我的项目已经到了可以接收和发送纯文本、登录和注销的地步。
有人告诉我这个东西通过 tn5250 协议进行通信,但是,除了 ANSI 代码之外,我没有看到来自服务器的任何异常字符。
我可以通过直接写入套接字来发送任何明文给它。我必须首先将它编码成一个字节数组。
- 我如何发送(即字节是什么)功能键(F1-F12)?
- 我如何发送(即什么字节)备用功能键(F13-F24)?
如何发送(即什么字节)特殊键(即 pagedown / rollup)?
Socket socket = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp); socket.Connect(new IPEndPoint(IPAddress.Parse(IP), 23)); socket.Send(Encoding.ASCII.GetBytes("这里是纯文本"));
linux - X3270 连接和编程
我正在考虑使用 X3270 终端仿真器。我已经http://x3270.bgp.nu/查看了此源材料,但仍然看不到如何开始使用该工具或对其进行配置。
我想知道如何打开终端并连接。另一个问题是如何将其集成到 python 程序中?
编辑:这是一个片段:
看着保存屏幕,我看到光标没有移动?我可以使用移动光标
但在那之后我没有收到任何文本发送。有任何想法吗?
android - 无法在有根的 Android 设备中打开 /data 文件夹
我的 HTC Sensation 已植根(我可以看到 SuperUser 应用程序;我可以su
使用终端模拟器应用程序;我能够安装 Android Stock ROM Cyanogenmod)。
我无法/data
使用 ADT 或adb shell su
(权限被拒绝)或 File Expert 应用程序打开该文件夹。
我该怎么做才能打开文件夹?
python - 如何解释来自 vt-100 / vt-102 DA 请求的响应
应该如何解释来自 DA 转义序列 ( \e[c
) 的响应?
在 urxvt 中运行命令时,我得到1;2
,在 linux 控制台(和 st)中得到6;
,在 xterm 中得到64;1;2;6;9;15;18;21;22
。
从我在互联网上找到的内容来看,这些字符串应该以某种方式识别终端功能。http://www.vt100.net/docs/vt100-ug/chapter3.html#DA
这似乎符合 urxvt(可能还有 xterm)的响应,但不符合其他响应。所有提到的终端似乎都与 VT-102 相当兼容,据我所知,这将映射到 1;2 (AVO)。
有谁知道吗?
android - 在android终端模拟器中执行python脚本
我在我的 Android 设备中安装了 python 2.7,并尝试通过在终端模拟器中键入命令来执行 python 脚本。问题是,虽然我使用 python 的完整路径,但出现以下错误:
link_image[1997]: failed to link ./python CANNOT LINK EXECUTABLE.
我试图在 ./~bashrc 中添加环境变量,但没有成功。任何想法 ?
terminal - 为什么我在终端(xfce-terminal)中只看到 8 种颜色?
我正在运行 Xubuntu 13.04,我想使用 Vim 作为我所有的默认编辑器。我已经下载了很多vim颜色模式并尝试了它们,但它们看起来都不像官方截图。
例如,vim 自己的颜色模式 - 沙漠应该是这样的:
但是在我的 vim 中,很多颜色都不会显示,例如背景。
所以这意味着与 xfce 的终端打架,我不能强迫它使用 256 色。命令 tput colors 给了我 8。
同时代码为 ((x=0; x<=255; x++));do echo -e "${x}:\033[48;5;${x}mcolor\033[000m";完成向我展示了漂亮的颜色。看来我错过了什么。如果我跑
我得到了xterm。它应该是'xterm-256color'
当我尝试设置 term=xterm-256color 并导出 TERM=xterm-256color
然后:回显 $TERM
我收到消息 xterm-256color。
但是在注销/注册之后,我仍然没有在 Vim 中获得正确的颜色。我看到 Xterm 再次更改为 xterm。
我补充说:
和
t_Co=256
到我的 .vimrc 文件,它似乎没有帮助。然后我自定义了 xterm 条目;将此添加到 ~/.Xdefaults:
当我更改终端偏好时,模拟终端环境,将“xterm”更改为“xterm-256color”
我收到消息:
当我检查 /usr/share/vte/termcap/xterm 时,文件 xterm-256color 丢失。在文件夹 xterm0.0 中相同。我试图在互联网上找到这个文件下载并放入文件夹,但我找不到它。
这让我整天发疯......有什么建议吗?
macos - 怎么做在 mac 上的 terminal.app 中工作?
我想在 Vim for python 中使用 python-mode 和 jedi 进行自动完成。但是在我的环境下(OSX 10.8 上的 terminal.app 中的 vim 7.3),我无法使用组合键。
我阅读了许多相关文章并知道这是因为 terminal.app 解释为并且我尝试使用 inoremap 来更改它但它不起作用。有人有类似的问题并找到理想的解决方案吗?谢谢!
(在带有 Gui 的 macvim 中没有这样的问题,但我更喜欢在终端中运行 vim。我尝试了 iterm2 但它也受到影响。)
python - 管道输出导致python程序失败
我有以下简单的程序:
正如预期的那样,在终端上运行它会产生:
但是将输出传递到另一个程序会导致错误:
- 为什么会失败?为什么重定向会影响程序的运行方式?我本来希望在 shell 中运行的程序总是被重定向:有时到终端程序,有时到另一个程序(
less
在这种情况下)。为什么“目标”程序会影响源程序的执行? - 我可以做些什么来确保程序运行独立于它是发送到终端还是发送到另一个目的地?