无法在 Kali Linux 中输入右尖括号

无法在 Kali Linux 中输入右尖括号

在弄乱键盘设置并搜索网络后,我一直无法找到解决方案。我试图在程序中包含一个头文件,如果不能关闭尖括号,这有点困难。每次我尝试输入它时,屏幕上都会出现一个黑色矩形,其中有一个圆圈穿过,但它不会输入该字符。在尝试了键盘上的所有其他符号后,似乎这是唯一一个这样做的符号。

我还曾经showkey确保它捕获了按下的按键,并且确实如此。

keycode  42 press
keycode  52 press
keycode  52 release
keycode  42 release

我有一台 Vaio 笔记本电脑,键盘是内置的,我的输入源是英语(美国)

答案1

事实证明,在我不知道的情况下,映射到的全局键盘快捷键>不起作用,这就是为什么我会收到该错误消息。我必须编辑我的快捷方式并将其取消。

答案2

我看到您已经解决了您的具体情况,但是您的一般问题的部分解决方案是输入

printf "\076\n" | tee gt

这将创建一个名为 的文件gt,其中包含一个>(大于号)和一个换行符(并且还将在屏幕上显示这些字符)。然后,您可以将该文件读入源代码文件,然后复制并粘贴。

您可以使用类似的技术来弥补>在键入 shell 命令时该键不可用的情况。如果您想运行命令并将其输出重定向到文件,例如,

date > current_time

做就是了

date | tee current_time

如果您不喜欢将输出显示在屏幕上(除了进入文件之外),请定义此函数

write_to()
{
    if [ "$#" = 0 ]
    then
        echo "Usage: write_to file ..."
        return
    fi
    tee "$@" > /dev/null
}

在你的~/.bashrc,或任何地方。它可以让你输入类似的内容

date | write_to current_time
ps | write_to file1 file2

要获得 的效果>>,请编写一个append_to使用 的函数tee -a。并且,回到我的第一个命令:如果由于某种原因该printf命令不可用,您可以执行以下操作

echo a | tr a "\076" | tee gt

相关内容