如何在 mailcap 中指定默认图像查看器?

如何在 mailcap 中指定默认图像查看器?

我的大部分主目录点文件在我的家庭和工作系统之间共享,每个系统都运行不同版本的 Ubuntu。

我正在寻找一种方法来在 ~/.mailcap 中为每个系统指定默认的图像查看器,这样当它被 mutt 调用时,正确的图像查看器将启动。

我目前的解决方法是将以下内容放入 ~/.mailcap ...

image/*; viewimage %s; test=test -n "$DISPLAY";

... 在哪里看图是一个简单的 bash 脚本:

#!/bin/bash
hostname=`hostname`

if [ $hostname == 'work-host' ]; then
    imageviewer=geeqie
elif [ $hostname == 'home-host' ]; then
    imageviewer=ristretto
fi

$imageviewer $1

任何能避免此解决方法的建议都将受到赞赏。

答案1

您的解决方案很好,可以让您将所有点文件保留在版本控制中,那么为什么要更改它?:-)

如果您运行任一主流桌面环境,xdg-open则调用?这相当于在文件浏览器中双击文件。

相关内容