termcap

为什么这些 LESS_TERMCAP 变量在 Oracle Linux 上不起作用?
termcap

为什么这些 LESS_TERMCAP 变量在 Oracle Linux 上不起作用?

我很长时间以来一直在使用这些变量来为手册页着色: # Colourise man pages export LESS_TERMCAP_mb=$'\E[1;31m' # begin bold export LESS_TERMCAP_md=$'\E[1;36m' # begin blink export LESS_TERMCAP_me=$'\E[0m' # reset bold/blink export LESS_TERMCAP_so=$'\E[01;44;30m' # begin reverse video export ...

Admin

如何从编译的 terminfo 文件生成 termcap 字符串?
termcap

如何从编译的 terminfo 文件生成 termcap 字符串?

该线程的标题几乎说明了一切。 当我用谷歌搜索这个问题时,我发现提到了一个名为的程序,untic据说它可以做我想做的事情,但这个程序似乎在我的发行版(Debian)官方软件包中不可用。 还有其他方法可以从(编译的)terminfo 到 termcap 吗? ...

Admin

如何系统地排除损坏的 gnu-screen 安装故障?
termcap

如何系统地排除损坏的 gnu-screen 安装故障?

我最近开始在一个共享 Linux 集群中工作,我认为该版本的 gnu-screen 太旧了(4.01,2006 年起)。 我无法说服系统管理员安装更新版本的 gnu-screen,因此我在我的主目录下安装了自己的版本,使用conda. 不幸的是,即使在我安装了长期信任的~/.screenrc文件之后,我conda安装的 gnu-screen 实例也根本无法正常工作。 例如,退格键不会删除光标左侧的字符;相反,它的行为就像空格键,至少就屏幕上显示的内容而言是这样。按C-r我用的键每时每刻搜索我的历史记录,奇怪地毁坏了我的屏幕。除了 gnu-screen 的“命...

Admin

xterm + screen 中命令输出滚动缓慢
termcap

xterm + screen 中命令输出滚动缓慢

预期行为: 输出的速度ls /*非常快。 实际行为: $ time ls /* ... real 0m21.003s user 0m0.082s sys 0m0.095s 此命令需要 21 秒才能完成。线条缓慢滚动。有什么不对劲。我正在运行这个,screen其中正在运行xterm。我尝试对其进行故障排除,但尚未弄清楚发生了什么。却发现了一些奇怪的东西…… 解决方法: 无论出于何种原因,执行我编写的这个脚本都会使其按预期工作:http://sprunge.us/zdvZEO $ fastout ... $ time ls /* ... r...

Admin

是否有对话框(ncurses)的最低术语功能列表?
termcap

是否有对话框(ncurses)的最低术语功能列表?

我正在尝试使用 ncurses 对话框库(随处可用,源镜像在这里),我试图在代码中动态决定是使用对话框还是仅打印到 stderr 并根据 stdin/out/err 是否连接到 char 块设备、ttys 以及它们拥有的 termcaps 进行提示。我从 less 中窃取了一些代码,这些代码在检测它是否可以正确渲染方面似乎相当可靠,并且它会查找 termcaps ce、cd、cl和cm、 或ho、ll和al或sr,否则它会切换到哑模式。但 less 的要求可能比dialog低(很多?)(至少我只需要 yesno 框)。我有点惊讶对话框或 ncurses 中没...

Admin

linux (gnu-) 屏幕:“一次性”将 Ctrl-a(默认命令键)重新映射到 Alt-a
termcap

linux (gnu-) 屏幕:“一次性”将 Ctrl-a(默认命令键)重新映射到 Alt-a

寻找一种方法来重新映射screensC-a或^a(默认命令)绑定,Alt-a或^[a通过使用易于记忆的一次性命令/开关。我知道这可以通过两个步骤实现,但也只能从屏幕本身 - 但是,理想情况下,我想screen在启动它时将一些参数传递给 s 命令行。我正在寻找的是类似于Tmuxs 命令的东西set prefix M-a(或者更确切地说是类似的东西,因为 afaikscreen不理解 Alt/Meta 键的这种人类友好的语法)。如果我可以将此默认值重新映射^a到,那就更好了AltGr-a 尝试以下: 1. $ screen -e '\0033''\0141' ...

Admin

terminfo/termcap `tput bold`/`tput md`:粗体文本的可移植性
termcap

terminfo/termcap `tput bold`/`tput md`:粗体文本的可移植性

假设我的一个可移植 shell 脚本具有以下颜色支持: #!/bin/sh set -o nounset tput_init_linux () { set_fg_color='tput setaf'; reset_color=$(tput sgr0 2>/dev/null); } tput_init_bsd () { set_fg_color='tput AF'; reset_color=$(tput me 2>/dev/null); } tput_init_none () { set_fg_color=':'; ...

Admin

“xterm-256color”和“putty-256color”有什么区别
termcap

“xterm-256color”和“putty-256color”有什么区别

正如标题所问,有什么区别? 我什么时候应该使用其中之一? 另外,有人得到了 putty-256color 的 termcap/terminfo 的“规范”定义吗?谷歌对搜索它的帮助不大。哎呀,谷歌对我在这个问题中的所有问题都没有什么帮助! ...

Admin

升级后 vim 中的 Ctrl-Backspace 损坏
termcap

升级后 vim 中的 Ctrl-Backspace 损坏

在 FreeBSD 下,xterm以下设置使 vim 在按ctrl+ ←(“Control+Backspace”) 后删除最后一个单词: set backspace=indent,eol,start inoremap <C-?> <C-W> cnoremap <C-?> <C-W> 无论出于何种原因,在上次系统升级后,此功能不再起作用。相反,它会导致 vim 插入^?到文档中。 如果在 .vim 内部使用 vim,它会按预期工作screen。 笔记: 在 xterm 下的 vim 中按ctrl+ ...

Admin

当从串行设备仅接收 CR 时,如何使屏幕向下一行并从头开始?
termcap

当从串行设备仅接收 CR 时,如何使屏幕向下一行并从头开始?

我正在使用 screen: 连接到串行端口screen /dev/cu.usbserial-A703XAOG。另一端的设备仅向单独的行发送回车符。 Screen 仅在收到回车时从行首开始,不会向下一行,从而用下一行输出覆盖最后一行输出。 我可以更改icrnl串行端口的设置,它会将回车符转换为换行符。尽管现在屏幕在写入下一行输出之前会向下移动一行,但当仅接收换行符时,它不会从头开始。 Ctrl-A我使用, Ctrl+转储了 .termcap 文件.。我阅读了 termcap,了解到: 如果终端有一个移动到下一行第一列的命令,则该命令可以指定为 nw...

Admin

你能以交互方式修改“less”中的终端重置吗?
termcap

你能以交互方式修改“less”中的终端重置吗?

我通常不想在退出时重置终端less(也就是说,我希望屏幕继续显示我正在查看的内容)。通常,当我在一个新盒子上并且尚未配置它时,我会调用less,退出,看到屏幕重置,温和地诅咒,然后重新运行less -X ... 在极少数情况下,我记得屏幕将尽快重置当我退出时,在这种情况下,事件的顺序会稍微修改,并且在我退出之前会发生轻微的咒骂,但总体效果大致相同。 有没有办法修改当前正在运行的less进程,使其在退出时不会重置终端? ...

Admin

自定义 cl termcap 导致 vim 在 gnu 屏幕内冻结
termcap

自定义 cl termcap 导致 vim 在 gnu 屏幕内冻结

我担心里面的终端滚动screen,而且我配置了altscreen on它只影响某些程序,在窗口之间切换时没有任何效果。 我知道printf '\ec'清除终端比Ctrl+L或普通clear命令更好,所以我决定应用它。 cl条目的默认 termcap与( ) 后跟( )\E[H\E[J相同,如果您在会话内,则可以获得此值。ho\E[Hcd\E[Jecho $TERMCAPscreen 我想知道更改cl为是否\Ec会产生我期望的效果,确实如此,干杯!但不幸的是它造成了巨大的副作用:箭头键在内部停止工作vim。 我仍然可以使用H、J、K和L键进行导航,因此...

Admin

为什么我不需要用 less 重置文本属性?
termcap

为什么我不需要用 less 重置文本属性?

该脚本输出 5 行,其中第三行带有下划线: #!/usr/bin/env bash set -eu bold=$(tput bold) reset=$(tput sgr0) underline=$(tput smul) echo 'line 1 line 2 line 3 line 4 line 5' | awk -v bold="$bold" -v reset="$reset" -v underline="$underline" ' NR == 3 {print underline $0 reset} NR != 3 {print $0}...

Admin

termcap 中的明亮背景
termcap

termcap 中的明亮背景

我正在尝试让我正在运行的程序显示明亮的彩色背景,但该程序不会应用亮度增加,而是显示“正常”彩色背景。 让我添加一些细节: 我通过 PuTTY 登录到运行 Debian 的服务器,并将TERM变量设置为putty(或使用 手动执行此操作export TERM=putty)。 我首先尝试使用明亮的背景是否正确显示 echo -e "\e[43mHello\e[0m \e[103mWorld\e[0m" 你看到这\e[43m是设置背景为黄色的代码,也是\e[103m设置背景颜色为亮黄色的代码。下图显示它确实有效: 然后我运行我想要显示如此明亮的背景...

Admin

通过 $TERM 声明终端(例如 xterm-256colors)与从终端程序声明终端有区别吗?
termcap

通过 $TERM 声明终端(例如 xterm-256colors)与从终端程序声明终端有区别吗?

默认情况下,Putty 将自己标识为“xterm“ 终端类型,但可以更改其设置,使其将自己标识为“xterm-256colors”。 据我了解,这是通过设置“ $TERM”变量来完成的。 问题是,这需要每个用户都一一更改其 Putty 配置。 为了消除这种情况,我正在考虑强制每个用户“xterm-256colors“$TERM集中价值(例如通过.login)。 假设每个用户都使用支持“xterm-256colors”的终端程序,直接从 Unix 端执行此操作与从终端程序执行此操作有什么区别吗?(我主要是寻找可能的问题/缺点)。 ...

Admin