我的大部分主目录点文件在我的家庭和工作系统之间共享,每个系统都运行不同版本的 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
则调用?这相当于在文件浏览器中双击文件。