我想让BASH终端闪烁。目标是使用标准的Linux工具,在白色和黑色两种颜色之间使终端大幅闪烁。为了实现这一目标,可以填充终端并清除终端内容。以下是此效果的示意图:
。
![](https://i.imgur.com/mfNPnFg.gif)
您可以使用以下 shell 命令在普通模式和反相模式之间切换视频:
printf '\e[?5h' # Turn on reverse video
printf '\e[?5l' # Turn on normal video
terminfo
或 termcap
的方法(我甚至记不清哪一个是现代数据库,哪一个已经过时了),但是无法快速找到它,所以我就放弃了。(这些都是 ANSI 转义字符,因此大多数常见终端应该都支持它们。) - chepnertmux
会话中不起作用。 - Jasha这是我用于此目的的一个小型 bash 脚本。它还可以在您按下 ctrl-c 时重置终端。
#!/usr/bin/env bash
set -e
trap ctrl_c INT
function ctrl_c() {
printf '\e[?5l'
}
while true; do
printf '\e[?5h'
sleep 0.5
printf '\e[?5l'
sleep 0.5
done
echo Ctrl+G
会使终端闪烁而不是响铃。 python -c 'import curses ; w=curses.initscr() ; curses.flash() ; curses.endwin() '
notify-send
,它会更加简洁。 - Klaus