gpt4 book ai didi

bash - 在期望脚本中发送 INSERT 和 F12

转载 作者:行者123 更新时间:2023-11-29 09:00:29 25 4
gpt4 key购买 nike

我知道为了在 expect 脚本中发送返回值,我会这样做:

send -- "\r"

INSERTF12 键的发送命令是什么?我在网上看过,但找不到任何地方。

最佳答案

不得不说最初接受的answer不正确,因为

  1. 不同终端类型的真实字符序列是不一样的;
  2. send -- "[2~" 是错误的,因为
    1. [ 在 Tcl 中有特殊含义(命令替换)所以它应该被反斜杠转义;
    2. ESC 字符(infocmp 输出中的 \E)丢失;

正确的做法:

set kf12 [exec tput kf12]
set kins [exec tput kich1]
... ...
send $kf12

如果需要手动指定TERM类型,使用tput -T :

  • -Ttype

    indicates the type of terminal. Normally this option is unnecessary, because the default is taken from the environment variable TERM. If -T is specified, then the shell variables LINES and COLUMNS will also be ignored.

对于魔术字符串 kf12kich1,在 terminfo manual 中搜索页面。

关于bash - 在期望脚本中发送 INSERT 和 F12,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50583381/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com