![如何在 mailcap 中指定默认图像查看器?](https://linux22.com/image/1076985/%E5%A6%82%E4%BD%95%E5%9C%A8%20mailcap%20%E4%B8%AD%E6%8C%87%E5%AE%9A%E9%BB%98%E8%AE%A4%E5%9B%BE%E5%83%8F%E6%9F%A5%E7%9C%8B%E5%99%A8%EF%BC%9F.png)
我的大部分主目录点文件在我的家庭和工作系统之间共享,每个系统都运行不同版本的 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
则调用?这相当于在文件浏览器中双击文件。