bash 中过滤了一些字符

bash 中过滤了一些字符

我当前正在使用 VirtualBox 运行 Xubuntu 映像,并且刚刚开始出现一个奇怪的问题:我无法进入a终端c或终端模拟器。AC(即a/ c+ 左/右Shift或大写锁定处于活动状态)工作得很好,并且a/c在图形应用程序中工作得很好;仅当使用完整终端或xfce4-terminal/xterm时,按键才不起作用。这似乎是一个特定于用户的事情,因为我可以使用a并且c在终端输入用户名登录时很好,但一旦登录,按键就不再起作用;但是,我无法弄清楚我更改了哪些设置以某种方式导致了它。

附加信息:将文本粘贴到终端模拟器时,字符也会被过滤;有一段时间,a当它位于前面时,我能够将其粘贴为字符串的一部分,但我不再能够这样做。

答案1

由于此问题发生在不同的终端类型上,并且发生在命令提示符处,但在其他程序从终端读取数据时不会发生,因此这是 shell 中的配置问题。您不小心定义了a和 的绑定c

假设您的 shell 是 bash(Ubuntu 上的默认交互式 shell),请检查主目录中的两个相关配置文件:

  • .inputrc,bash 使用的 readline 库的配置文件。查找以 开头的行a和 以 开头的行c
  • .bashrc,bash 交互运行时的配置文件。查找包含 的行bind a…和包含 的行bind c…

相关内容