xclock com resolução de nanossegundos (ou segundo fracionário)

1

Eu atualmente corro:

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

e estou razoavelmente feliz com o xclock resultante, mas não acho isso bastante irritante.

Existe alguma maneira de adicionar precisão de nanossegundos (ou decisecond, centisecond, milissegundos, microssegundos)? Eu tentei adicionar um %N ao argumento -strftime , mas, ao contrário de date (GNU coreutils) 7.2 , ele apenas me dá um literal '% N'.

Eu não sei qual versão do xclock eu estou rodando e xclock --version é inútil, mas esta é a versão que "vem com" o Fedora Core 24 se isso for útil.

    
por barrycarter 17.11.2016 / 20:17

1 resposta

2

wish do TCL pode resolver isso prontamente

#!/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

Mas se incomodar for seu objetivo ...

    
por 17.11.2016 / 20:41

Tags