gnome-terminal中的Ctrl-C行为


5

我安装了Ubuntu 10.04。它工作正常,但当我在gnome-terminal中按Ctrl-C时,我得到:

user@desktop:~$ ^C
user@desktop:~$ ^C
user@desktop:~$

在Ubuntu 9.04(之前我确实拥有它)它是这样的:

user@desktop:~$ 
user@desktop:~$ 
user@desktop:~$

谁知道我该如何解决这个问题?


我希望,最好的情况,这是由于一个模糊 庆典 (或可能 的gconf ) 设置;中型,这是由于一些调整 terminfo的 文件;最坏的情况,你必须修补代码并重新编译你的 庆典 要么 侏儒末端 包。
quack quixote

Answers:


4

尝试一下,它也会影响其他控制字符:

stty -echoctl

1
丹尼斯,非常感谢。有用。但是当我关闭gnome-terminal并再次运行它时,这个参数就开启了。我怎么能保存它?
sev

@sev:将该命令添加到您的 ~/.bashrc 文件。
Dennis Williamson

你应该只在你在终端时运行,例如: [ -t 1 ] && stty -echoctl
NVRAM

@NVRAM:我很好奇缺点是什么。此外,通常 ~/.bashrc 仅为交互式shell加载。
Dennis Williamson

嗯,我认为你是对的。 如果是的话 ~/.bashrc 而不是 ~/.profile 要么 ~/.bash_profile - 将其添加到答案中会很好。虽然它可能不会扼杀这项工作(只是打印出一个不需要的错误),但这是我用Bourne和K-shell选择的习惯 - 以避免在运行配置文件时的交互式命令 cron 要么 at 工作。
NVRAM

0

您还可以突出显示并使用右键单击您访问但不想或没有时间更改设置的系统。


0

你只需坚持下去 转移 关键也是如此。而不仅仅是 按Ctrl + C , 你做 转移 + 按Ctrl + C

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.