栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

屏幕:如何打开备用屏幕?

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

屏幕:如何打开备用屏幕?

更新: 我已经忘记

screen
了默认情况下禁用备用屏幕支持的功能。

添加

altscreenon
到您
$HOME/.screenrc
的启用它。这可能就是您要做的全部;所有关于与餐间
$TERM
$TERMCAP
以及
$TERMINFO
可能是不必要的。无论如何,我将在此处保留其余答案。

我已经拥有了

.screenrc
这么久,以至于让我无所适从。

要在当前会话中启用此功能,请键入您的

screen
转义字符(
Cntrl-A
默认情况下),然后输入
:altscreen on
Enter

没有这个,

screen
即使在terminfo或termcap中定义了转义序列,也不会响应。


vim
(和
less
,以及大多数其他基于curses的全屏程序)使用terminfo条目为您的终端定义的
smcup
rmcup
字符串。(在较旧的termcap系统中,它们分别称为
ti
te
)。
smcup
切换到备用屏幕,然后
rmcup
切换回主屏幕。

如果您的terminfo条目没有这些字符串,则程序将无法执行这些操作。

屏幕命令默认情况下将设置

$TERM
"screen"
。显然,“屏幕” terminfo条目没有
smcup
rmcup

如果您想入侵terminfo条目,则可以修改现有信息,以便在“屏幕”中添加

smcup
rmcup
。您将需要
infocmp
命令将terminfo转换为文本,并将
tic
其转换回terminfo使用的二进制形式。

一个更简单的解决方案是将

$TERM
环境变量设置为调用
screen
命令之前的环境变量。如今,几乎所有终端仿真器都基于旧的DEC
VT100,因此它们应具有足够的兼容性。

在我的系统上,例如,当我登录时,我拥有

TERM=xterm
; MacOS上可能还有其他内容。在一个
screen
会话中,默认情况下,我将具有:

 $ echo $TERM screen

我可以将其更改为

xterm
这样:

$ export TERM=xterm

(再次,用

$TERM
系统上的任何内容替换“ xterm” 。)

您也可以添加

term xterm

给你

$HOME/.screenrc
。实际上,
screen
有许多选项可用于调整termcap / terminfo设置。
manscreen
并搜索“ terminfo”以获取详细信息。



转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/412424.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号