原文首发于个人站点:隐舍
公众号:【DreamHub】

背景

一般在终端中可以使用命令操作各式文本文件。但如果需要操作一些非文本文件,如 pdfdoc 等,通常做法是:

  1. 打开文件管理器;
  2. 一层层进入对应目录,找到对应文件;
  3. 双击打开;

这种方式的问题是,操作起来较为麻烦,效率低,尤其是当文件路径较深,某几个文件夹中文件又多的情况下。那么该如何提高自己的操作效率呢?

本文提供三种不同的做法,可以根据自己的需求选择:

方式一: nautilus 文件管理

nautilus 是 ubuntu 下默认的文件管理器。在控制台可以使用 nautilus 命令直接对指定路径打开文件管理器,无需一层层双击鼠标!

$ nautilus pathtodir

打开文件管理器之后,再使用鼠标双击打开目标文件即可。

如果记不住 nautilus ,可以为它添加 alias

$ alias opendir='nautilus'

方式二:命令直接打开

大多数程序都是可以从命令行调用启动的,因此直接调用对应的应用程序,打开对应文件。例如

$ wps  xxx.doc
$ FoxitReader  xxx.pdf

方式三:xdg-open

对比以上两种方式:

  • 第一种好记,命令打开文件管理器,但是仍需再用鼠标双击去打开对应文件。
  • 第二种一步到位打开目标文件,但不好记,每种格式需要记住对应的程序名。

那么下面介绍最好用的xdg-open命令!就可以不使用以上两种方式了!

安装

  • ubuntu
    sudo apt-get update
    sudo apt-get install xdg-utils
    

用法

xdg-open用法非常简单,就直接参数传入要打开的文件,等效于鼠标双击打开,系统会根据文件类型自动调用对应的程序,如

xdg-open  xxx.doc
xdg-open  xxx.pdf
xdg-open  xxx.png

如果传入路径的话,则是使用文件管理器打开

xdg-open  .
xdg-open  ~/Downloads

还可以传入网址

xdg-open  www.google

如果感觉命令较长为了更顺手,可以考虑添加适合自己的alias:

alias dakai='xdg-open'
alias 打开='xdg-open'

关注作者

更多推荐

Ubuntu 中使用 xdg-open 命令高效打开文件