linux右箭头指向文件夹,在TERM = linux中,ctrl箭头(左,右,…)的终端转义序列是什么?...

终端是由键盘和输出设备组成的硬件设备(最初是行式打印机,后来是CRT显示器).大型计算机可能有几个远程终端连接到它.每个终端将具有用于与计算机有效通信的协议,对于基于CRT的终端,其包括具有特殊的“控制序列”以改变光标位置,擦除当前行/屏幕的部分,切换到备用全屏模式. ..

终端仿真器是模拟这些较旧终端之一的应用.它允许执行光标定位,设置前景和背景颜色等功能,…终端仿真器尝试模拟一些特定的终端协议,但每个都有自己的一组怪异和偏差.

Unix系统具有描述终端和终端仿真器的数据库,所以将应用程序从使用中的特定终端(或终端仿真器)抽象出来.一个较旧的数据库是termcap(5),而terminfo(5)是一个较新的数据库.这些数据库允许应用程序查询正在使用的终端的功能.功能可以是布尔值,数字能力甚至字符串功能,例如:如果特定终端类型具有/支持F12密钥,则它将具有“key_f12”(long terminfo name),“kf12”(short terminfo name)描述密钥产生的字符串的“F2”(termcap名称).尝试一下:tput kf12 | od -tx1.

由于直接使用功能进行编程可能很麻烦,因此应用程序通常会使用更高级别的库,例如curses / ncurses,slang等…

有一个特殊的环境变量TERM,告诉应用程序他们正在谈什么终端类型.如果数据库中存在该变量,则应将其设置为确切的终端类型,以获得最佳效果.这只是告诉应用程序终端理解哪个精确的协议和协议偏差.更改TERM变量不会更改终端类型,它只是更改应用程序认为正在与之通信的终端类型.

所有这一切,Ctrl箭头是一个xterm行为(取决于配置选项),这在terminfo / termcap数据库中没有反映出来,所以大多数应用程序将不了解它.无论哪种方式,您的终端模拟器(在您的情况下都是pyte)支持它,否则它不支持.

假设您的主要应用程序是使用readline库的bash或其他应用程序,则可以使用readline的反向字(默认情况下为Meta-b / Alt-b / ESC b,可在inputrc中配置).

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值