原文首发于个人站点:隐舍
公众号:【DreamHub】
背景
一般在终端中可以使用命令操作各式文本文件。但如果需要操作一些非文本文件,如 pdf
,doc
等,通常做法是:
- 打开文件管理器;
- 一层层进入对应目录,找到对应文件;
- 双击打开;
这种方式的问题是,操作起来较为麻烦,效率低,尤其是当文件路径较深,某几个文件夹中文件又多的情况下。那么该如何提高自己的操作效率呢?
本文提供三种不同的做法,可以根据自己的需求选择:
方式一: 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.com
如果感觉命令较长为了更顺手,可以考虑添加适合自己的alias
:
alias dakai='xdg-open'
alias 打开='xdg-open'