GNU屏幕中闪烁的窗口


25

我真的很喜欢,gnu screen但是使用时我的环境存在问题。

考试:

username@domain:/var/www$ l
Display all 130 possibilities? (y or n)

当您单击[Tab]以执行自动补全时,屏幕会在很短的时间内闪烁(看起来像白屏,但我可以在很短的时间内看到它)。

在正常/非屏幕环境中执行相同操作时,这没有任何问题。

这是我的.screenrc样子:

attrcolor b ".I"
termcapinfo xterm 'Co#256:AB=\E[48;5;%dm:AF=\E[38;5;%dm'
defbce "on"
term screen-256color-bce

Answers:


15

添加set bell-style none到readline初始化文件〜/ .inputrc

钟形

控制Readline想要响铃时发生的情况。如果设置为“ none”,则Readline永远不会响起铃声。如果设置为“ visible”,Readline将使用可见的铃声(如果有)。如果设置为“音频”(默认),Readline会尝试响铃终端的铃声。

http://www.gnu.org/software/bash/manual/bashref.html#Readline-Init-File

[编辑:谢谢Fedyashev Nikita]


3
我有同样的问题,但唯一的区别是Readline初始化文件存储在〜/ .inputrc文件中(至少在Ubuntu中)。所以我在这里添加了它,现在可以正常使用了!谢谢
Nikita Fedyashev

使用debian,我在/etc/inputrc
Stphane '16

26

只需添加vbell "off"到您的.screenrc


3
+1,喜欢这种方法。我只想完全关闭可视铃声。这很烦人……

1

当询问“显示所有可能性?”时,外壳“打印”铃铛字符。通常,这会发出蜂鸣声,但是有些东西会将其转换为屏幕闪烁。

作为一个疯狂的猜测,尝试将termcapinfo行更改为

termcapinfo xterm 'Co#256:AF=\E[38;5;%dm'

这将删除该AB部分,我认为这是“音频铃声”。


1

我自己尝试了上述解决方案,但没有用。

但是,来自Thr4wn的以下解决方案有效。 http://www.linuxquestions.org/questions/linux-software-2/trying-to-use-gnu-screen-backspace-makes-screen-flash-685321/

该功能称为“可视铃声”。

这是您可以在〜/ .screenrc文件中设置的适用属性

vbell_msg "bell: window ~%" # Message for visual bell
vbellwait 2 # Seconds to pause the screen for visual bell
vbell off # Turns visual bell off

[edit]忘记说最后一行似乎就是它所需要的。


1

序列Ctrl-aCtrl-g是切换“视觉钟”的快捷方式screen


2
它说“切换到听得到的铃声”。当您这样做时。我想知道我每次按<tab>太多次时服务器是否发出蜂鸣声。也许我会练习我的摩尔斯电码,看看是否有人回应。
nobar 2015年
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.