`
isiqi
  • 浏览: 16054904 次
  • 性别: Icon_minigender_1
  • 来自: 济南
社区版块
存档分类
最新评论

Linux下的通用打开命令

阅读更多

转载自:http://blog.ossxp.com/2011/04/2437/

2011-05-21


在Mac下的终端里可以输入open来打开任意类型的文件,linux下是否也有类似的命令呢?

经查,发现有三个命令可以实现类似效果:

  • see

see通过查找在mailcap文件中设定的文件类型和应用程序映射来打开文件。系统配置文件在/etc/mailcap,用户可以自定义配置文件到~/.mailcap。

通过see调用GUI程序以后要等待程序结束才可以继续输入命令。

  • xdg-open

xdg-open使用的配置文件不详。调用程序后终端仍可继续输入命令而不必等待程序结束。

  • gnome-open

gnome-open使用GNOME文件管理来打开文件。一般和Nautilus中设定的文件关联一致。

测试


我的系统为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不识别:

而xdg-open和gnome-open处乱不惊,gedit依旧。

打开cp936编码的txt,see误以为二进制文件,强制打开后失败,退出码1:

xdg-open和gnome-open表现的很淡定,继续gedit之。

总结


see的配置文件mailcap超级复杂,要自定义恐怕要费不少时间,而xdg-open/gnome-open由于和Nautilus保持一致,这样就很和谐,很方便。并且xdg-open/gnome-open在输入命令后不必等待程序结束就可以继续输入,比see要实用。

参考自:http://zh-cn.w3support.net/index.php?db=so&id=264395

分享到:
评论

相关推荐

    Linux下的串口助手(可以调AT指令)

    Linux下的串口助手,自己写的类通用信不好就改为使用的第三方类.可以发AT指令.代码注释也比较多. 1:串口打开格式一般为8N1(8位数据位,无校验位,1位的停止位)无流控制; 2:如果想让数据以16进制显示,请勾选HEX; 3:...

    Linux下配置OpenCV和RealSense环境通用方法1

    一、首先需要在 二、打开命令,按顺序运命令,安装依赖 三 、在命令中进入 Realsense SDK 的根目录,安装位于 librealsense 源目录中的

    Linux常用的命令。。。。。

    DNS全球通用的: 8.8.8.8 DHCP :动态分配IP地址 255.255.255 网络段 0 主机 ifconfig –a 查看所有网卡 mask 子网掩码,分辨网络地址,与主机地址 改IP地址: /etc/sysconfig/network-scripts 在此目录下,文件名...

    linux网络编程-宋敬彬-part3

    2.2 Linux下的GCC编译器工具集 19 2.2.1 GCC简介 19 2.2.2 编译程序的基本知识 21 2.2.3 单个文件编译成执行文件 22 2.2.4 编译生成目标文件 22 2.2.5 多文件编译 23 2.2.6 预处理 24 2.2.7 编译成...

    linux网络编程-宋敬彬-part2

    2.2 Linux下的GCC编译器工具集 19 2.2.1 GCC简介 19 2.2.2 编译程序的基本知识 21 2.2.3 单个文件编译成执行文件 22 2.2.4 编译生成目标文件 22 2.2.5 多文件编译 23 2.2.6 预处理 24 2.2.7 编译成...

    redhat linux教材20课程学习文档

    第一部分 Linux简介和原理介绍 第一章 概述 1.1 Linux 的历史及背景 1.1.1 什么是 Linux? 1.1.2 Linux 该怎么念? 1.1.3 Linux 的历史 ...四、 GNU通用公共许可证(GPL) 五、 Linux发行版 六、 index(关键词索引)

    Linux恢复删除文件的lsof命令详解

    在linux环境下,任何事物都以文件的形式存在,通过文件不仅仅可以访问常规数据,还可以访问网络连接和硬件。所以如传输控制协议 (TCP) 和用户数据报协议 (UDP) 套接字等,系统在后台都为该应用程序分配了一个文件...

    linux于windows下资源的共享

    就是把这台Linux机器所共享的工作组及在此工作组下的netbios name解析出来; 一般的情况下,在RPM包的系统,如果是用RPM包安装的Samba ,一般可以通过如下的方式来启动Samba服务器; [root@localhost ~]# /etc/...

    LINUX安装与配置简明手册

    8.2.20 打开linuxconf程序 105 第9章 Linux操作系统的文件系统 107 9.1 概述 107 9.1.1 文件系统基础 107 9.1.2 Linux文件系统的格式 107 9.2 快速解决方案 108 9.2.1 建立一个文件系统 108 9.2.2 挂装到文件系统上 ...

    嵌入式设计及linux驱动开发指南——基于ARM9处理器.pdf

    9.2 Linux下USB系统文件结点 9.3 USB主机驱动结构 9.3.1 USB数据传输时序 9.3.2 USB设备连接/断开时序 9.4 主要数据结构及接口函数 9.4.1 数据传输管道 9.4.2 统一的USB数据传输块 9.4.3 USBD数据描述 9.4.4...

    Linux操作系统基础教程

    三.Linux基本操作命令............................................................................................................8 四.基本的系统管理命令...................................................

    linux-aliases:我为Linux使用的通用别名。 一些命令是特定于Arch的

    Linux别名 使用以下命令将别名添加到您的终端: curl -sL tinyurl.com/aialiases >> ~/.bashrc 对于特定于Arch linux系统的别名,您还可以... 这些别名将在已打开的任何终端中不可用,但将在任何新的终端实例中使用。

    LINUX系统管理白皮书

    内容简介回到顶部↑ 本书同时收录了Linux领域两位领导人物的作品—相当于“Linux 文档项目”的一个印刷版本,展示了Linux 核心概念及其基本结构。对于面向所有主流Linux子系统的支持与...附录C GNU通用公共许可证 257

    ITX86及虚拟化通用L1题库答案.docx

    ITX86及虚拟化通用L1题库答案 ...5. gnome环境下,打开应用程序的快捷键为() A.Ctrl+Alt+F1 B.Alt+Tab C.Alt+F1 D.Ctrl + F1 答案:C 6. vsftp运行在standalone独立服务模式下时,需要开启()参数 A.listen=YES

    Linux高性能服务器编程

    1.5.2 ARP高速缓存的查看和修改 1.5.3 使用tcpdump观察ARP通信过程 1.6 DNS工作原理 1.6.1 DNS查询和应答报文详解 1.6.2 Linux下访问DNS服务 1.6.3 使用tcpdump观察DNS通信过程 1.7 socket和TCPIP协议族的...

    linux安装与配置简明手册

    8.2.20 打开linuxconf程序 105 第9章 Linux操作系统的文件系统 107 9.1 概述 107 9.1.1 文件系统基础 107 9.1.2 Linux文件系统的格式 107 9.2 快速解决方案 108 9.2.1 建立一个文件系统 108 9.2.2 挂装到文件...

    linux网络编程-宋敬彬-part1

    2.2 Linux下的GCC编译器工具集 19 2.2.1 GCC简介 19 2.2.2 编译程序的基本知识 21 2.2.3 单个文件编译成执行文件 22 2.2.4 编译生成目标文件 22 2.2.5 多文件编译 23 2.2.6 预处理 24 2.2.7 编译成...

    .vimrc文件,修改名称即可用

    mac和linux系统下,vim编辑器的通用配置文件,在文件坐在文件夹路径下打开终端,输入命令 mv vimrc.txt ~/.vimrc 并回车,即可完成vim配置

Global site tag (gtag.js) - Google Analytics