我正在尝试找到一个feh
图像查看器示例,您可以使用它在屏幕上显示自定义文本。
我编写了自己的应用程序,它正在执行一些操作,其中之一是在图像屏幕上显示,并且在图像上还会显示一些附加文本,这是我从服务器响应中获得的。
我找到的所有文档都没有足够的信息。
--info [flag]command_line
Execute command_line and display its output in the bottom left
corner of the image. Can be used to display e.g. image dimensions or
EXIF information. Supports FORMAT SPECIFIERS. If flag is set to “;”,
the output will not be displayed by default, but has to be enabled
by the toggle_info key.
是否有人有命令将文本显示为输入,或者也可以从指定文件中读取文本。
答案1
您可以使用
--info "command"
在图片的左下角显示了命令的输出。从man feh
--info [flag]commandline
Execute commandline and display its output in the bottom left corner of
the image. Can be used to display e.g. image dimensions or EXIF informa‐
tion. Supports FORMAT SPECIFIERS. If flag is set to ";", the output will
not be displayed by default, but has to be enabled by the toggle_info key.
您还可以使用
--caption-path captions/
其中您有与图片文件相关的名称的文本文件,这些文件中的文本将在图片底部附近横向居中显示。
-K, --caption-path path
Path to directory containing image captions. This turns on caption view‐
ing, and if captions are found in path, which is relative to the directory
of each image, they are overlayed on the displayed image. E.g. with cap‐
tion path "captions/", and viewing image "images/foo.jpg", the caption
will be looked for in "images/captions/foo.jpg.txt".
还可以控制文本的大小,例如
--font "yudit/24"
-e, --font font
Set global font. Should be a truetype font, resident in the current
directory or the font directory, and should be defined in the form font‐
name/points, like "myfont/12".
我不知道是否/如何将输出从默认位置移动,除了通过输出空格和空行将实际文本推到右侧或向上。
演示命令,
$ find
./captions
./captions/sudodus-background.png.txt
./sudodus-background.png
S feh --caption-path captions/ --font "yudit/24" \
--info "echo ' This is output from an echo command\n\n'" \
sudodus-background.png
演示图片,
答案2
feh --info "echo $mytext"
会做你想做的事——echo
只打印给出的参数。
要从文件中读取,请使用"cat $myfile"
。