如何将tty-clock输出设置为背景

问题描述 投票:1回答:1

我想将tty-clock输出设置为我的i3设置的背景。我想知道如何将命令输出显示为背景。

到目前为止我尝试的事情:

  1. 运行一个据说会运行tty-clock的脚本,每分钟用scrot截取屏幕截图,feh会将其设置为背景。 问题:tty-clock会保持运行而不会让下一个命令运行,而scrot是一个截图实用程序,它会捕获我正在查看的内容。或者我需要每分钟切换到该工作区来运行,射击,杀死,设置为背景。
tty-clock && killall tty-clock
scrot ~/Pictures/Wallpaper/background.png
feh ~/Pictures/Wallpaper/background.png
  1. 将tty-clock输出保存到一个文件,该文件应该通过转换(通过imagemagick)转换为图像,并且feh会将其设置为背景。 问题:tty-clock输出不仅仅是时钟,我想提供有关字符颜色或位置的信息。
tty-clock | cat > ~/TEMP/tty-clock-output

TTY时钟输出

[?1049h[22;0;0t[1;39r(B[m[4l[?7h[?1h=[39;49m[?25l[39;49m(B[m[H[2J[17;59H[H[2J[7;12H[17;59H
[64G[45m  
[Z  
[Z  
[Z  
[Z  [49m(B[m[18d [45m  [49m(B[m  [45m  
[67G  [49m(B[m  [45m  
[67G      

  [49m(B[m[18;79H[45m      [19;75H  [49m(B[m  [45m  [49m(B[m  [45m  
[79G  [49m(B[m  [45m  [21;75H  [49m(B[m  [45m  [49m(B[m  [45m  
[79G      [49m(B[m[18d [45m  [49m(B[m  [45m  
[86G  [49m(B[m  [45m  
[86G      

  [49m(B[m[22;66H   [22;85H[92G[22;66H  [22;85H[92G[22;66H  [22;85H[92G[22;66H  [22;85H[92G[22;66H  [22;85H[92G[22;66H  [22;85H[92G[22;66H  [22;85H[92G[39;1H[?12l[?25h[?1049l[23;0;0t
[?1l>[?1049h[22;0;0t[1;39r(B[m[4l[?7h[?1h=[39;49m[?25l[39;49m(B[m[H[2J[17;59H[H[2J[7;12H[17;59H
[64G[45m  
[Z  
[Z  
[Z  
[Z  [49m(B[m[18d [45m  [49m(B[m  [45m  
[67G  [49m(B[m  [45m  
[67G      

  [49m(B[m[18;79H[45m      [19;75H  [49m(B[m  [45m  [49m(B[m  [45m  
[79G  [49m(B[m  [45m  [21;75H  [49m(B[m  [45m  [49m(B[m  [45m  
[79G      [49m(B[m[18d [45m      
[86G  


[86G      [49m(B[m[22;66H   [22;85H[92G[22;66H  [22;85H[92G[39;1H[?12l[?25h[?1049l[23;0;0t
[?1l>

编辑:

▞▀▖   ▜         ▌
▚▄ ▞▀▖▐ ▌ ▌▞▀▖▞▀▌
▖ ▌▌ ▌▐ ▐▐ ▛▀ ▌ ▌
▝▀ ▝▀  ▘ ▘ ▝▀▘▝▀▘

我得到了一个similar font到我需要的东西,并修改它以匹配tty-clock风格。

这是我写的脚本,将使用watch -n 15命令重复:

#! /bin/sh

echo "text 0,0 '" > /home/murteza/Pictures/Wallpaper/i3wm/time

date +%H\:%M | figlet -f /home/murteza/.local/share/figlet/ANSI\ Regular.flf >> /home/murteza/Pictures/Wallpaper/i3wm/time

echo \' >> /home/murteza/Pictures/Wallpaper/i3wm/time

convert -size 390x130 xc:black -font "DejaVu-Sans-Mono" -pointsize 20 -fill "#808080" -draw @/home/murteza/Pictures/Wallpaper/i3wm/time /home/murteza/Pictures/Wallpaper/i3wm/clock.png

composite /home/murteza/Pictures/Wallpaper/i3wm/clock.png -gravity center /home/murteza/Pictures/Wallpaper/i3wm/source.jpg /home/murteza/Pictures/Wallpaper/i3wm/result.jpg

feh --bg-scale /home/murteza/Pictures/Wallpaper/i3wm/result.jpg

最终结果是here

感谢@ZeroCC

background tty i3 figlet
1个回答
0
投票

你根本不需要调用tty-clock:一个脚本,它将date的输出(格式化为适合)发送到文本文件,然后运行convert就可以了。你需要花一些时间玩convert参数来获得理想的外观。

© www.soinside.com 2019 - 2024. All rights reserved.