BASH:如何将终端设置为闪存?

时间:2015-08-14 12:11:13

标签: bash terminal flashing

我想让BASH终端闪烁。目标是使用标准Linux实用程序使终端在两种颜色之间闪烁,比如白色和黑色。我不介意终端是否填充了字符并清除以便执行此操作。这可能是什么样子的粗略图片如下:

4 个答案:

答案 0 :(得分:6)

您可以使用以下shell命令在正常和反向视频之间切换:

printf '\e[?5h'  # Turn on reverse video
printf '\e[?5l'  # Turn on normal video

答案 1 :(得分:1)

你所问的是被称为可见钟。它可以在主要终端仿真器上启用,如xterm(Ctrl +中键按钮菜单)或putty(设置/终端/铃声)。不幸的是,没有一般的方法可以做到。

但是一旦完成,echo Ctrl+G会导致终端闪烁而不是发出哔哔声。

答案 2 :(得分:0)

您可以按照以下步骤从Bash内联调用Python

 python -c 'import curses ; w=curses.initscr() ; curses.flash() ; curses.endwin() '

答案 3 :(得分:0)

这是我用于此目的的一个很小的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