feh
来自 Wikipedia
- feh 是一款轻量级图像查看器,主要面向命令行界面用户。与大多数图形图像查看器不同,feh 没有图形控制元素(除了可选的文件名显示),这使其也可以用于在运行 X 窗口系统的系统上显示背景图像。
安装
用法
feh 具有高度的可配置性。要查看完整的选项列表,请运行 feh --help 或参阅 feh(1) man 手册页。
浏览图像
要快速浏览特定目录中的图像,可以使用以下参数启动 feh
$ feh -g 640x480 -d -S filename /path/to/directory
-g标志强制图像显示大小不超过 640x480-d标志绘制文件名-S filename标志按文件名对图像进行排序
这只是一个示例;如果您需要更多灵活性,还有许多其他可用选项。
--start-at 选项将在 feh 中显示所选图像,同时允许按默认顺序浏览目录中的所有其他图像,也就是说,就像运行了 feh * 并循环到所选图像一样。例如,feh --start-at ./foo.jpg . 查看当前目录中的所有图像,从 foo.jpg 开始。设置壁纸
feh 可用于设置桌面壁纸,例如对于没有此功能的 窗口管理器,如 Openbox、Fluxbox 和 xmonad。
以下命令是一个如何设置初始背景的示例
$ feh --bg-scale /path/to/image.file
其他缩放选项包括
--bg-tile FILE --bg-center FILE --bg-max FILE --bg-fill FILE
要在下次会话中恢复背景,请将以下内容添加到您的启动文件中(例如 ~/.xinitrc, ~/.config/openbox/autostart 等)
~/.fehbg &
要更改背景图像,请编辑文件 ~/.fehbg,该文件在运行上述 feh --bg-scale /path/to/image.file 命令后创建。
可以通过同时传递 --no-fehbg 标志来显式禁用 ~/.fehbg 的创建。
要为不同的显示器设置不同的壁纸,应传递与可用显示器数量相同的文件路径。例如,对于双显示器设置,应为
$ feh --bg-center path/to/file/for/first/monitor path/to/file/for/second/monitor
打开 SVG 图像
$ feh --conversion-timeout 1 file.svg
请注意,这需要 imagemagick 软件包。
随机背景图像
您可以使用 --randomize 选项配合其中一个 --bg-foo 选项让 feh 设置随机壁纸,例如
$ feh --bg-fill --randomize ~/.wallpaper/*
上述命令告诉 feh 随机排列 ~/.wallpaper/ 目录中的文件列表,并将所有可用桌面的背景设置为随机列表顶部的图像(每个桌面一张唯一的图像)。如果您将壁纸分在子文件夹中,也可以递归执行此操作
$ feh --recursive --bg-fill --randomize ~/.wallpaper
要在每次会话中从 ~/.wallpaper 设置不同的随机壁纸,请将以下内容添加到您的 .xinitrc 中
$ feh --bg-max --randomize ~/.wallpaper/* &
在每次 xorg 会话中设置随机壁纸的另一种方法是按如下方式编辑您的 .fehbg。
$HOME/.fehbg
feh --bg-max --no-fehbg --randomize ~/.wallpaper/*
故障排除
在 cron 任务中使用
要在 cron 任务中使用 feh 来随机化壁纸,必须指定 DISPLAY 环境变量
DISPLAY=:0 feh --bg-max --randomize ~/.wallpaper/*
请注意,某些显示管理器(如 sddm)可能不会将 XAUTHORITY 文件保存在 feh 预期的 ~/.Xauthority 中,这会导致 cron 任务报错:"Authorization required, but no authorization protocol specified"。