Feh 在图像上显示自定义文本

Feh 在图像上显示自定义文本

我正在尝试找到一个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"

相关内容