5

我想让 BASH 终端闪烁。目标是使用标准 Linux 实用程序让终端在两种颜色之间闪烁,例如白色和黑色。我不介意终端是否充满字符并被清除以执行此操作。大概的样子如下:

4

4 回答 4

10

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

printf '\e[?5h'  # Turn on reverse video
printf '\e[?5l'  # Turn on normal video
于 2015-08-14T13:35:27.860 回答
4

这是我为此目的使用的一个小 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
于 2019-07-30T09:17:03.003 回答
1

你所问的是所谓的可见钟。它可以在 xterm(Ctrl + 中间按钮菜单)或 putty(Settings/Terminal/Bell)等主要终端仿真器上启用。不幸的是,没有通用的方法来做到这一点。

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

于 2015-08-14T13:11:32.587 回答
1

您可以从 Bash 中调用 Python inline,如下所示

 python -c 'import curses ; w=curses.initscr() ; curses.flash() ; curses.endwin() '
于 2019-04-12T09:35:19.090 回答