问题标签 [tput]

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 投票
1 回答
50 浏览

bash - 什么会改变“tput lines”命令的结果?

我在 LINES=50 的终端上的 bash 上执行了以下代码。'tput lines' 命令的结果各不相同。我不知道解释这个结果。为什么 'tput lines' 命令可能返回 '24' ?

编码:

结果1:

结果2:

我的环境:

  • Mac mini 2018 年末
  • macOS 11.4
  • 'uname -a' 的结果是 Darwin hogehoge.local 20.5.0 Darwin Kernel Version 20.5.0: Sat May 8 05:10:33 PDT 2021; root:xnu-7195.121.3~9/RELEASE_X86_64 x86_64
  • $BASH_VERSION 是 3.2.57(1)-release
0 投票
1 回答
34 浏览

performance - tput 在 MinTTY 上非常慢(Git Bash)

Git Bash 总体上相当缓慢(比较 WSL/Ubuntu 下 1.082 秒的平均运行时间与 MinTTY 下的 4.460 秒)。我将高达 1.479 秒的时间缩小到以下代码块:

鉴于我对 Windows 上 *nix 工具性能的理解,我怀疑减速来自所有子外壳。

  • 这些子shell是否应该解释整个放缓?如果没有,我需要继续研究为什么 Git Bash 仍然缓慢。
  • 在保持终端兼容性的同时,有没有更高效的方法来做到这一点?
0 投票
2 回答
54 浏览

bash - 为什么换行符会破坏 ANSI 游标?

在一个人为的例子中,如果我有以下内容:

输出将成功擦除one,只留下:

但是,如果我用echo "one"它来打印换行符:

然后输出是:

为什么换行符会破坏光标处理?我怎么能解决它?

一个更全面的例子是:

0 投票
1 回答
70 浏览

python - Python3 +使用打印命令时如何更改输出颜色

可能你们中的一些人都知道并且关于 shell 脚本 - tputis 实用程序使用 terminfo 数据库来使 shell 可以使用终端相关功能的值和信息

在我的python脚本中,我有以下示例:(只是长代码中的一个示例)

我想在以下打印中将颜色从白色更改为绿色:

或将颜色从白色更改为红色

是否可以像我们在脚本中所做的那样更改颜色?python3bash

0 投票
2 回答
75 浏览

bash - Makefile 中的 $(shell tput sgr0) 导致“意外标记 `(' 附近的语法错误”

我有一个Makefile颜色tput变量

第二个提示会报错

有意思的是,它竟然报错了,但是xterm-256colorerror message里的word/bin/sh: -c: line 0: `echo TERM2=xterm-256color_xxx'` 居然是红色的底色,下面_xxx是正常的底色。

它是一个错误吗?或者我的代码有什么问题吗?

我正在使用 MacOS 11.6.1、 GNU bash 3.2.57(1)-release (x86_64-apple-darwin20)、 GNU Make 3.81、 tputncurses 5.7.20081102

0 投票
1 回答
40 浏览

bash - 如何删除光标后的所有内容?

我想删除光标后的所有内容;不仅是当前行,还有当前位置之后的每个剩余字符。

例如tput sc; ll; tput rc

这会将光标留在第二行,输出为ll剩余。

我正在寻找一种方法

  1. 使用删除每一行,tput el直到它到达保存的位置,所以命令链是:tput sc; ll; while_deleting; tput rc。这可能会调用tput el每一行,这似乎是多余的,但应该没问题。

  2. 返回保存位置删除所有内容。

我研究了很多答案,例如如何在 shell 中删除光标后的所有字符Bash: delete from cursor until end of line with a keyboard shortcut等等,但所有答案都集中在删除当前行,而不是休息。

0 投票
0 回答
12 浏览

r - tput: No value for $TERM and no -T specified 是什么意思?

打开 R GUI 时,我收到以下警告消息。

这是什么意思,我应该担心吗?如果是这样,我该如何解决?