具有纳秒(或小数秒)分辨率的 xclock

具有纳秒(或小数秒)分辨率的 xclock

我目前运行:

xclock -digital -update 1 -strftime '%a %d %b %Y %H:%M:%S'

我对最终的 xclock 相当满意,但觉得它还不够烦人。

有什么方法可以增加纳秒(或十分秒、厘秒、毫秒、微秒)精度吗?我尝试在参数%N中添加 a -strftime,但是与 不同的是date (GNU coreutils) 7.2,它只是给了我一个字面值“%N”。

我不知道我正在运行哪个版本的 xclock 并且xclock --version没有帮助,但如果有帮助的话,这是 Fedora Core 24“附带”的版本。

答案1

wishTCL的可以轻松解决这个问题

#!/usr/bin/env wish8.5

set intervalms 1
variable theclock

proc setclock {} {
    global intervalms theclock
    set micros [clock microseconds]
    set epoch  [expr $micros / 1000000]
    set micros [format "%06d" [expr $micros % 1000000]]
    set theclock [clock format $epoch -format "%a %b %d %Y %H:%M:%S.$micros"]
    after $intervalms [list setclock]
}

font create TtyFont -family Courier -size 16 -weight bold
pack [label .clock -font TtyFont -textvariable theclock]

grid .clock -row 1 -column 1
grid rowconfigure . 1 -weight 1
grid columnconfigure . 1 -weight 1

wm geometry . 400x60+0+0

setclock

但如果恼人的是你的目标...

相关内容