转载自:http://blog.ossxp.com/2011/04/2437/
2011-05-21
在Mac下的终端里可以输入open来打开任意类型的文件,linux下是否也有类似的命令呢?
经查,发现有三个命令可以实现类似效果:
see通过查找在mailcap文件中设定的文件类型和应用程序映射来打开文件。系统配置文件在/etc/mailcap,用户可以自定义配置文件到~/.mailcap。
通过see调用GUI程序以后要等待程序结束才可以继续输入命令。
xdg-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
分享到:
相关推荐
10. **xdg-open**:这是一个通用命令,可用于在默认应用程序中打开各种类型的文件,包括文本文件、图像、网页等。在终端中输入`xdg-open example.txt`,它将在默认的文本编辑器中打开文件。 以上就是Linux系统中...
### Linux通用命令总结 在日常使用Linux系统的过程中,掌握一系列常用的命令是非常重要的。这些命令能够帮助用户高效地完成各种任务,从简单的文件管理到复杂的系统配置。以下是对给定文件内容进行整理后的Linux...
Linux 作为一个通用的操作系统,提供了丰富的命令行工具,帮助用户高效地完成各种任务。在本文中,我们将详细介绍 Linux 中最常用的 10 个命令,涵盖文件管理、目录操作、文本编辑等方面。 1. 打开终端的方法 在 ...
Linux中的vi编辑器是Unix系统中最古老的文本编辑器之一,其增强版VIM(Vi Improved)在现代Linux发行版中广泛使用。掌握vi的基本操作对于Linux用户来说至关...练习和熟悉这些命令将大大提高你在Linux环境下的工作效率。
Linux遵循GNU GPL(General Public License,通用公共许可证)和LGPL(Lesser General Public License,宽通用公共许可证)协议,允许用户自由使用、修改和分发软件及源代码。Linux的组成主要包括Linux内核以及一...
* e 命令:打开新文件命令 * r 命令:读取文件内容到当前文件命令 * w 命令:保存文件命令 * q 命令:退出 vi 编辑器命令 * wq 命令:保存并退出 vi 编辑器命令 光标移动操作: * h 命令:向左移动命令 * l 命令:向右...
Linux 系统是一种开源操作系统,基于 GNU 通用公共许可证(GPL)和 Lesser General Public License(LGPL)。Linux 系统的核心组件包括 Linux 内核、系统库和系统实用工具。 在 Linux 系统中,用户可以使用 Log out...
Linux 下各种安装包安装命令详解 Linux 操作系统中,软件安装方式多种多样,包括 rpm 包、deb 包、tar.gz 源代码包、tar.bz2 源代码包、apt 方式、bin 文件安装等。本文将详细介绍每种安装方式的步骤和注意事项。 ...
### 数据库通用操作命令 #### 一、WINDOWS环境下创建BSS生产库和生产账号 ##### 创建表空间 在创建表空间之前,确保已经通过正确的身份验证登录到了Oracle数据库。这通常涉及使用`sqlplus`工具并指定以`sysdba`...
Linux下的串口助手,自己写的类通用信不好就改为使用的第三方类.可以发AT指令.代码注释也比较多. 1:串口打开格式一般为8N1(8位数据位,无校验位,1位的停止位)无流控制; 2:如果想让数据以16进制显示,请勾选HEX; 3:...
熟悉并能灵活运用Linux命令,能极大提高开发者在命令行环境下的工作效率。 压缩包中的文件可能包含了C API的详细说明,STL的使用示例,以及常见Linux命令的解释和实践案例。学习这部分内容,开发者可以深入理解...
### Linux Vi命令大全详解 #### 一、Vi编辑器简介 ...需要注意的是,不同的Linux发行版可能会有一些细微的差异,但大部分命令都是通用的。对于初学者来说,建议先从简单的命令开始学习,逐渐掌握更多高级功能。
总之,深入理解并熟练运用Linux下的函数、命令和头文件,是成为一位合格的Linux程序员的必要条件。这需要大量的实践和学习,包括阅读源码、编写小程序、调试错误,以及不断地查阅文档和参考资料。只有这样,才能在...
总结起来,"必备Linux命令和C语言基础"这个课程旨在提供一个全面的入门指南,帮助学习者掌握在Linux环境下进行C语言编程所需的基本技能,以及在嵌入式系统中应用这些技能的能力。通过学习,他们将具备使用Linux...
尤其是在Linux系统中查看由Windows系统创建的txt文件时,由于两者默认采用的字符编码不同(Linux通常使用UTF-8,而Windows则多用GB2312或GBK),这就会导致在Linux环境下打开这些txt文件时出现乱码现象。本文将详细...
一、首先需要在 二、打开命令,按顺序运命令,安装依赖 三 、在命令中进入 Realsense SDK 的根目录,安装位于 librealsense 源目录中的
在Linux环境下,对UART RS485进行CMD(命令)测试是为了验证通信链路的正确性和设备功能。 首先,了解UART的基础知识。UART是一种硬件接口,通过这个接口,系统可以与其他设备进行串行通信。它包括数据线(如TXD和...
在嵌入式Linux系统中,I2C(Inter-Integrated Circuit)总线是一种常见的通信协议,用于连接微控制器和其他低速外围设备。本教程将详细讲解如何在用户空间编写一个测试I2C总线的demo程序,这对于嵌入式设备驱动开发...