网站搜索

如何在你的 Linux 终端显示实时时钟(3 种简便方法)


我花了很多时间在命令行界面上,当一个令人兴奋的项目吸引了我的注意力并让我进入专注状态时,我往往会忘记时间;转眼间,几个小时就过去了。

如果你像我一样,我就不用告诉你,当你正在进行一个令人兴奋的 CLI 项目时,每一刻都很重要,任何干扰,即使像看看系统时钟这样简单,也会让你失去专注状态。

为了避免这些干扰,我能够保持专注,这也是促使我研究如何在不看系统时钟的情况下查看时间的原因。以下是我如何在终端中显示实时数字时钟的方法。

使用 watch 命令

正如你可能已经知道的,watch 命令会按设定的时间间隔重复执行任何命令。你可以将它与 find 命令、bat 命令以及许多其他 Linux 命令一起使用。

要在终端显示数字时钟,我使用以下命令:

watch -n 3 date 这会打印间隔时间、表头、时间、日期和时区。

我可以更进一步,将时钟格式设置为只显示小时、分钟和秒(HH:MM:SS)。命令如下:

watch -n 3 “date +%T”

以下是此命令中各个选项的功能说明:

选项

它的功能

手表

watch 按设定的时间间隔重复执行命令。

-n 3

指示 watch 命令按设定的间隔刷新(在这个例子中,是每三秒刷新一次)。

日期

打印当前系统时间,包括时区。

%T

将输出格式化为显示 HH:MM:SS 的时钟。

如果我不想显示标题,我可以稍微调整一下命令,然后按如下方式运行:

watch -t -n 1 “date +%T” 选项 -t 会隐藏标题,只显示时间。

如果你在跟着操作并在终端测试命令,你会注意到,一旦运行这些命令,你将无法在输出窗口继续输入。

你必须按 Ctrl + C 来停止命令并返回到你的命令行窗口。



在终端中工作时,我并不喜欢使用 watch 命令来显示实时数字时钟,因为时钟不是持久显示的,而且我无法直接在生成的终端窗口中输入命令。

这就是为什么我经常更喜欢下一种方法。

将终端标题栏变成实时数字时钟

这是我在终端中查看时间的最喜欢方式。我特别喜欢它,主要是因为一旦设置好,时钟会在那个终端窗口中持续显示。

命令如下:

while true; do printf “\033]0;%(%H:%M:%S)T\007”; sleep 1; done &

让我们分解一下这个命令的各个部分:

选项

它的功能

当为真时;执行

这个 Bash 循环会无限运行括号内的操作,直到你停止它。

printf "\033]0;...\007 "

\003]0; 设置窗口标题,\007 ” 结束 OSC 序列。‘;’ 后面的内容都是标题。

%(%H:%M:%S)T

以小时、分钟和秒的格式显示并打印当前时间。

睡 1

时间更新之间的时间间隔。

&

在后台运行循环。

你可以使用 jobs 来确认循环正在后台运行。

你也可以使用 kill %1 来停止循环,但如果你有多个后台进程,请将 '1' 替换为表示你想要终止的后台作业的数字。

使用终端时钟应用

终端时钟应用是显示终端数字时钟的绝佳方式。猜猜看?选择多得数不清。不过,我将重点介绍我最常用的两个应用:Tty-clock 和 Clock-tui。

TTY 时钟

Tty-clock 简单明了,相对容易使用。

如果你使用的是 Debian 或 Ubuntu,请使用以下命令安装:

sudo apt install tty-clock 如果你使用的是 Arch 或 Fedora,请使用下面相应的命令进行安装:

sudo pacman -S tty-clock sudo dnf install tty-clock Tty-clock 有各种自定义选项。以下是我最常用的几种:

选项

它的功能

tty-时钟

这是显示时钟的基本命令。

tty-clock -c

将时钟居中。

tty-clock -s

启用秒数。

tty-clock -x

在时钟周围添加一个框。

tty-clock -b

将数字时钟设置为粗体。

tty-clock -C [0-7](大写 C)

更改时钟颜色。0:黑色,1:红色,2:绿色,3:黄色,4:蓝色,5:洋红,6:青色,7:白色

tty-clock -u

设置为协调世界时 (UTC)。

tty-clock -t

启用12小时制。








我最喜欢 tty-clock 的一点是可以将多个选项组合在一起。例如,tty-clock -c -s -x -b -C3 可以将时钟居中,显示秒数,在时钟周围加框,设置加粗,并将颜色更改为黄色。

查看 Tty-clock 的手册页以获取更多自定义选项。

时钟靠

Clock-tui 是一个基于 Rust 的命令行工具,可以在终端中显示数字时钟。

Ubuntu、Fedora 和 Debian 应该安装 Cargo,即 Rust 的包管理器(如果尚未安装的话)。

Arch 用户可以直接使用以下命令安装:

yay -S clock-tui 让我们来讨论如何在 Debian 和 Ubuntu 上安装它。

运行以下命令来下载并设置 Rust 和 Cargo:

sudo apt update && sudo apt install curl build-essential && curl https://sh.rustup.rs -sSf | sh

在设置好 Rust 和 Cargo 后,使用以下命令安装 Clock-tui:

cargo install clock-tui

然后使用命令启动时钟:

tclock

按 'q' 退出 clock-tui。

Clock-tui 也可以自定义;以下是您可以尝试的一些选项。

选项

它的功能

tclock -c [颜色名称]

设置时钟颜色。例如,tclock -c Blue 将时钟颜色改为蓝色。

tclock 计时器 -d [持续时间]

为指定的时间设置计时器。例如,tclock timer -d 5m 设置一个5分钟的计时器。空格键可以暂停和重新启动计时器。

tclock 计时器

启动秒表。

tclock -s [数字 1>5]

自定义时钟数字的大小。例如,tclock -s2。请注意,超过5的值可能与终端大小冲突并导致未处理的错误。





像 Tty-clock 一样,你也可以使用 Clock-tui 的 tclock 命令来组合标志。

例如,tclock -s 2 -c Red 将时钟的颜色设置为红色,并将数字大小增加到 2。


就是这样:这是我最喜欢的三种不离开终端就能查看时间的方法。

然而,Linux 的美妙之处在于不同的路径可以达到相同的结果,因此可以自由尝试其他命令行工具和命令来显示数字时钟并自定义你的终端。

相关文章