Linux下的通用打开命令
在Mac下的终端里可以输入open来打开任意类型的文件,linux下是否也有类似的命令呢?
经查,发现有三个命令可以实现类似效果:
而xdg-open和gnome-open处乱不惊,gedit依旧。
打开cp936编码的txt,see误以为二进制文件,强制打开后失败,退出码1:
xdg-open和gnome-open表现的很淡定,继续gedit之。
- see
- xdg-open
- gnome-open
测试
我的系统为Ubuntu 11.04。 打开pdf文件,see调用了Okular打开,而xdg-open和gnome-open调用了evince。 打开jpeg文件,see调用了feh,而xdg-open和gnome-open调用了eye of gnome。 打开html文件,三者都调用了x-www-browser,这里是google-chrome。 打开utf-8编码的txt(后缀为txt),see调用了less,xdg-open和gnome-open调用了gedit。 打开utf-8编码的txt(无后缀),see不识别:Warning: unknown mime-type for "test_utf-8" -- using "application/octet-stream"
Error: no "view" mailcap rules found for type "application/octet-stream"
$ see test_gbk.txt
"/tmp/file1tdJGh" may be a binary file. See it anyway?
Warning: program returned non-zero exit code #1