Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >FreeBSD终端的回退问题

FreeBSD终端的回退问题
EN

Unix & Linux用户
提问于 2022-11-22 01:51:35
回答 1查看 109关注 0票数 1

我尝试在.bashrc终端上使用Linux安装程序。在Linux中,我在set -o vi中使用bash,并为Ctr+H使用键绑定(它调用我的历史文件上的编辑器)。在虚拟盒中的FreeBSD上(而不是在连接到via ssh时),每当我按backspace时,都会调用这个键绑定。

它出现在Linux终端上,backspace键生成^? (与^H不同)。在FreeBSD上,backspace生成的密钥是^H,它触发了我的键绑定。我很好奇是否有办法使我的^H键绑定工作在两个终端(即,FreeBSD终端是否也使用^??对于backspace,而不是^H),或者我是否应该使用不同的快捷方式。

我试过stty -a了。它说是... erase = ^?; erase2 = ^H ...,所以我尝试了stty erase2 ^?,虽然它确实按预期更改了stty -a输出,但是backspace键的行为没有改变,并且仍然在生成^H

EN

回答 1

Unix & Linux用户

回答已采纳

发布于 2023-05-27 11:53:07

stty与此无关。控制着线的纪律。当字符沿着虚拟线到达内核虚拟终端时,行规则会对它们作出反应。在这一点上,输入已经变成字符,就像一个真正的终端会发送一条真正的电线。

将击键映射到内核虚拟终端中的字符的是键盘映射。

代码语言:javascript
运行
AI代码解释
复制
% sed -ne '2,4p;/014/p' /usr/share/vt/keymaps/uk.capsctrl.kbd
#                                                         alt
# scan                       cntrl          alt    alt   cntrl lock
# code  base   shift  cntrl  shift  alt    shift  cntrl  shift state
  014   bs     bs     del    del    bs     bs     del    del     O
%

14是PC/AT密钥代码的背空间键,即在ISO 9995-1位置的A13和A14在PC型号M和Windows键盘上。您可以在这个keymap中看到它是如何映射的。这里的变化应该是显而易见的。☺

使用kbdcontrol加载键盘映射,使用目标内核虚拟终端设备作为标准输入。当然,文件格式被记录为kbdmap(5)。它实际上来自SCO,您会发现它的文档比FreeBSD更好。

再读

  • 键盘。§7.上海合作组织统一手册。
票数 2
EN
页面原文内容由Unix & Linux提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://unix.stackexchange.com/questions/725866

复制
相关文章
mac下使用svn通过终端回退版本到某个版本号
通过“cd 文件名”操作可以进入到某个文件夹,文件夹输入一部分后,如果是唯一的,则可以按Tab键来补全文件夹名。
Cloudox
2021/11/23
8640
mac下使用svn通过终端回退版本到某个版本号
git 中的回退
撤销到 commitId 标识的提交完成之后状态(commitId的那次提交不会被撤销), 并将那次提交之后的修改,都放到暂存区。
jgrass
2024/12/25
1560
git 中的回退
FreeBSD 配置FTP服务
reeBSD 内建有 FTP 服务器的功能,如果要使用内建的 ftpd,不需要进行安装,只要做好设定即可。
用户4988085
2021/07/21
1.9K0
freebsd添加用户
pw是一个用来创建、删除、修改、显示用户和组的命令行工具。它还有系统用户和组文件编辑器的功能。
用户1168904
2021/05/24
1.6K0
FlutterUnit 周边 | 深入分析 iOS 手势回退问题
由于之前一直在 Android 机子上测试,没在 iOS 上跑过。最近 FlutterUnit 发布了 iOS 版本,收到了最多的反馈就是:返回滑动 失效。 起初我以为只是 WillPopScope 的锅,但我发现,很多普通的界面在跳转后,iOS 也无法返回滑动。然后觉得很蹊跷,事出反常必有妖,且来一探究竟。
张风捷特烈
2023/07/21
5490
FlutterUnit 周边 | 深入分析 iOS 手势回退问题
repo回退
  只显示最近的1条记录(注意这是数字 1 ,如果要显示 2 条就写 2,以此类推)
Erwin
2019/12/31
2.1K0
git版本回退, github版本回退
上周提交了更改,过了周末回来说要撤销上个story。于是,需要找到上周提交的版本,rollback回来。 git版本管理命令,自从习惯使用管理工具之后就很少接触了,当突然寻找其他指令的时候就成浆糊了,ctrl+k只能顺利的提交而无关管理。因此,工具简化操作却弱化了技能。就像前几天听到的BBC 6分钟英语的一段对话。 Rob说他当年在酒吧实习,对钱的加减算法很熟悉很强,因为那时候计算机还没有推广。 计算器的出现使人们放弃了自己计算的本领。有时候即便仅仅是简单的加减法也不愿用自己的脑袋计算了。不说好坏,自己的感
Ryan-Miao
2018/03/13
1.9K0
git版本回退, github版本回退
【FreeBSD】【panabit】ip日常
公司使用panabit设备,做了一下日志系统,Panabit使用的是FreeBSD系统,查看ip
一朵灼灼华
2022/08/05
7730
pycharm: 跳转 & 回退
跳转 Ctrl + 鼠标左键: 即可跳转至具体源码实现,直接查看技术细节: 回退 在pycharm上方 菜单栏 中: 找到 按钮。 其中, 是 回退, 是 向前 。
JNingWei
2018/09/27
1.5K0
pycharm: 跳转 & 回退
Android Fragment回退
假设场景:登录、注册 MainActivity初始化和监听返回键 @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); mFragmentManager = getSupportFragmentManager();
yechaoa
2022/06/10
9230
服务器终端乱码问题
三不知 cat 了一下 redis 的储存文件(dump.rdb);结果服务器终端瞬间全部乱码!!!
summerking
2022/10/27
1.5K0
服务器终端乱码问题
OpenBSD 与 FreeBSD 有何区别
OpenBSD 和 FreeBSD 是两种不同的操作系统,它们在许多方面都有显著的区别。
西里网
2025/03/25
1000
FreeBSD 修改国内 pkg 源
mkdir -p /usr/local/etc/pkg/repos vi /usr/local/etc/pkg/repos/FreeBSD.conf ustc:{   url: "pkg+http://mirrors.ustc.edu.cn/freebsd-pkg/${ABI}/latest",   mirror_type: "srv",   signature_type: "none",   fingerprints: "/usr/share/keys/pkg",   enabled: yes } m
陳斯托洛夫斯記
2022/10/27
1.9K0
[日常] git版本回退
先克隆一个空的测试仓库,这是我自己在gitlab里创建的空仓库 git clone http://192.168.1.114:8090/admintsh/blog.git
唯一Chat
2019/11/12
7650
在 FreeBSD 10.2 上安装使用 Nginx 的 Ghost
Node.js 是用于开发服务器端应用程序的开源的运行时环境。Node.js 应用使用 JavaScript 编写,能在任何有 Node.js 运行时的服务器上运行。它跨平台支持 Linux、Windows、OSX、IBM AIX,也包括 FreeBSD。Node.js 是 Ryan Dahl 以及在 Joyent 工作的其他开发者于 2009 年创建的。它的设计目标就是构建可扩展的网络应用程序。
用户8989785
2021/09/10
1.5K0
FreeBSD常用命令
01.查看网络流量 systat -if 1 (1表示1s刷新屏幕一次) netstat 1 Traffic 流量 peak 峰值 average 平均值 02.查看硬盘信息 diskinfo -vt /dev/ad0 disklable /dev/ad0 (分区信息) disklable /dev/ad0s2 03.查看核心信息 vmstat 1 04.查看进程 top ps auxww ps -ef |grep xxx 05.查看硬盘详细分区信息&读写状况 gstat 06.sysctl sysc
染指流年
2023/03/13
5990
YashanDB离线升级回退
数据库升级过程中可能因为网络故障、命令错误、配置文件错误及版本错误等原因导致数据库升级失败,此时请运行升级回退恢复升级前环境。
用户10349277
2025/03/28
300
FreeBSD9.0加速ports的升级速度
ports从网上下载软件包自动安装,那么从那里下载呢?首先,我们需要安装axel来取代默认的下载工具fetch,这样可以提高ports的安装速度:   cd /usr/ports/ftp/axel   make install   然后,我们需要一个源地址管理。跟ubuntu上的/etc/source.list文件一样,freebsd用的文件是/etc/make.conf,我们可以修改其文件,达到加速下载的目的。   #修改 /et/make.conf vi /etc/make.conf FETCH_CMD
三杯水Plus
2018/11/14
7180
git回退代码的n种方式
介绍git restore; git reset; git revert 的用法以及常见场景下回退代码的方式。也会简单介绍一些git的基础知识。
777nx
2024/09/10
3541
IDEA调试时候的操作回退
对于IDEA中调试时候,使用Reset Frame来回滚操作的技巧,之前已经介绍过了。由于Reset Frame可以回滚的内容是有条件的,那么对于Reset Frame不能回退的内容有办法回退吗? 具体操作看下面视频: 欢迎关注我的视频号,持续分享各种编程小技巧! 另外关于IDEA的专题内容,我做了个汇总页面,大家可以通过这个链接获取:https://www.didispace.com/idea-tips/ , 持续更新,欢迎收藏与分享,你的支持是我坚持更新的动力! 我们创建了一个高质量的技术交流群,与优
程序猿DD
2022/06/20
4710

相似问题

FreeBSD上支持24位终端的Emacs

20

在Linux回退模式下没有终端

20

关于FreeBSD的Wayland问题

10

FreeBSD -链接原型的问题

10

如何使用带有FreeBSD服务器的串行终端?

10
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档