我想知道是否有人知道当屏幕会话中有铃声警报时使屏幕中的整个状态栏发生变化的方法。
在我的公司内部,我们使用 jabber,由于我每天 90% 的时间都在屏幕环境中工作,所以我使用基于命令行的聊天客户端。当我们公司的某人向我发送消息时,我并不总是立即看到警报。现在它强调了会话名称,但有时我很难注意到。
无论如何,我使用 mcabber 作为我的聊天客户端。我知道除了发送新消息的响铃警报之外,您还可以运行命令 - 如果这有助于完成这项工作。
这是我当前的 .screenrc
startup_message off
screen
screen -t jabber mcabber
screen -t root
screen -t misc
bind ! select 11
bind @ select 12
bind \# select 13
bind $ select 14
bind % select 15
bind \^ select 16
bind & select 17
bind * select 18
bind ( select 19
bind ) select 10
hardstatus alwayslastline
hardstatus string '%{= kC}%{g}[%{G}%H%{g}]%{C}%?%-Lw%?%{Ck}%n*%f %t%?(%u)%?%{kC}%?%+Lw%?%= %{g}[%{B}%Y%m%d %{W}%c%{g}]'
答案1
您可以通过添加bell_msg "^G"
到您的.screenrc,您还可以添加自定义消息,例如:
bell_msg "^GScreeno numero % is a hollerin'"
添加^G
( Control+ G) 可以在六/维姆首先在插入模式下按Control+ ,或者在Vemacs按Control+ Q。
如果您需要收到后台屏幕上任何活动的通知,您可以添加monitor on
到您的.screenrc,并使用 自定义消息activity "Something happened on screen %"
,^G
在此处添加来响铃也是可以的,但很烦人。
如果您在本地运行它,您也可以简单地将聊天客户端设置为使用阿普拉播放警报声音文件,以将其与其他不太重要的蜂鸣声区分开来。
如果您在远程主机上运行可以对客户端的某些自定义服务进行一些反向 ssh 端口映射,并通过它发送声音,这当然是过分的,但如果您需要这样的解决方案,请添加注释。