如何将feh背景的默认颜色永久设置为黑色?

M. *_*per 4 colors defaults configuration feh

每当我在 feh 中打开图像时,背景都会设置为标准的深灰色和灰色棋盘图案,如下所示:

在此处输入图片说明

如您所见,这是棋盘背景。如何将其永久更改为黑色?

我在谷歌和其他地方搜索过,但似乎找不到直接的答案。我猜 feh 的配置文件涉及到,但我在配置文件中找不到任何有关如何执行此操作的示例。我知道您可以在命令行中使用--bg-color black (或其他方式)执行此操作,但我希望默认情况下将其设置为黑色。

mar*_*a s 5

似乎您无法将所需的默认选项放在配置文件中。

如果你知道,$PATH你可以求助于黑客。

创建此脚本:

#!/bin/sh
feh --bg-color black "$@"
Run Code Online (Sandbox Code Playgroud)

调用它feh并将其放在您的$PATHbefore /usr/bin/(假设它feh本身在 中/usr/bin/)。

一些发行版都~/bin/$PATH默认情况下。因此,您可以将该脚本放入~/bin/(并使其可执行)。否则只需自己创建此文件夹并将其添加到您的$PATH.

此外,如果您想设置多个默认选项,您可以将它们分组为主题。(主题是一组已命名选项的开发人员的名称。)创建~/.config/feh/themes此行并将其添加到该文件中:

default --bg-color black
Run Code Online (Sandbox Code Playgroud)

feh -Tdefault然后将使用您想要的默认选项启动 feh。如果您想一次设置多个选项,这很方便。不幸的是,也无法设置默认主题。所以,在你的情况下它没有帮助。但是你可以回退到与上面相同的黑客:

#!/bin/sh
feh -Tdefault "$@"
Run Code Online (Sandbox Code Playgroud)

选择:

如果您只想从命令行手动调用 feh,则可以改为在 shell 中设置别名。在 bash 中,您可以将此行添加到您的~/.bashrc并重新启动解释器(例如,重新打开终端):

alias feh="feh --bg-color black"
Run Code Online (Sandbox Code Playgroud)

在鱼壳中,您将运行:

abbr -a feh feh --bg-color black
Run Code Online (Sandbox Code Playgroud)

  • 在 `feh-3.1.1-1` 中,我得到了 `unrecognized option '--bg-color'`。 (5认同)
  • 这个答案需要更新,标志不再存在,现在是`image-bg`。此外,我们可以通过创建一个 `$XDG_CONFIG_HOME/feh/themes` 而不是创建别名来自定义 `feh`。即使使用“feh”的绝对路径,也可以使用“themes”文件。具体来说,这个工作的`themes`文件的内容是`feh --image-bg black` (2认同)