为什么要介绍 xdg-open 呢,得先从需求说起。

一般在控制台中,可以使用命令操作各式文本文件。但难以避免,需要操作一些非文本文件,如 pdf,doc 等。

此时,一般的做法是,打开文件管理器,再一层层进入对应目录,找到对应文件,再双击打开。

这种方式的问题是,操作起来较为麻烦,效率低,尤其是当文件路径较深,某几个文件夹中文件又多的情况下。

有没有简单点的办法呢,有,最开始我是这么做的:

方式一: 借助nautilus

nautilus 是 ubuntu 下默认的文件管理器。

在控制台可以使用 nautilus 命令直接对指定路径打开文件管理器,省去一层层双击鼠标的麻烦

nautilus 路径

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

怕记不住 nautilus 的,可以为它添加 alias

alias opendir='nautilus'

方式二:直接打开

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

wps xxx.doc

FoxitReader xxx.pdf

方式三:xdg-open

介绍了以上两个方式,可以发现,第一种好记,就一个命令,打开文件管理器,但是麻烦,还得再用鼠标双击去打开对应文件。

第二种直接点,一步到位打开目标文件,但不好记,每种格式需要记住对应的程序名。

那怎么选择呢?其实可以不选择,因为掌握了xdg-open之后,上面两种方式,就两者皆可抛了。

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

xdg-open xxx.doc

xdg-open xxx.pdf

xdg-open xxx.png

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

xdg-open .

xdg-open ~/Downloads

还可以传入网址

xdg-open www.google.com

一招鲜吃遍天,但讲道理 xdg-open 还是比较难输入的,为了更顺手,可以考虑添加适合自己的alias,比如我就添加了

alias dakai='xdg-open'

alias 打开='xdg-open'

拼音中文双管齐下,一般情况下用"dakai",但有时候输入法没切换过来,敲完发现是中文“打开”,没关系,照样能开,就是这么简单粗暴。

xdg在Linux中的用法,Linux实用命令之xdg-open相关推荐

  1. linux中xargs用法,Linux中xargs的用法

    xargs 大 多数 Linux 命令都会产生输出:文件列表.字符串列表等.但如果要使用其他某个命令并将前一个命令的输出作为参数该怎么办?例如,file 命令显示文件类型(可执行文件.ascii 文本 ...

  2. linux中gawk用法,Linux - gawk 命令

    gawk 是 awk 的 GUN 版 =========================================== 是一种<模式扫描和处理>语言.它搜索一个或多个文件,查看这些文 ...

  3. linux中mfsort用法,Linux命令――sort

    sort以文件的每一行为一个单位,相互比较,比较原则是从首字符向后,依次按ASCII码值进行比较,最后将他们按升序输出. 用法:sort [OPTION]... [FILE]... 参 数: -b   ...

  4. linux中pss用法,[Linux] Memory: VSS/RSS/PSS/USS

    Terms VSS- Virtual Set Size 虚拟耗用内存(包含共享库占用的内存) RSS- Resident Set Size 实际使用物理内存(包含共享库占用的内存) PSS- Prop ...

  5. Linux中 print用法,linux之find中的-print0和xargs中-0用法

    默認情況下, find 每輸出一個文件名, 后面都會接着輸出一個換行符 ('\n'), 因此我們看到的 find 的輸出都是一行一行的: [bash-4.1.5] ; ls -l total 0 -r ...

  6. Linux中find用法整理

    一.Linux中find常见用法示例 ·find    path    -option    [    -print ]    [ -exec    -ok    command ]    {} /; ...

  7. 10个关于linux中Squid代理服务器的实用面试问答

    10个关于linux中Squid代理服务器的实用面试问答 不仅是系统管理员和网络管理员时不时会听到"代理服务器"这个词,我们也经常听到.代理服务器已经成为一种企业常态,而且经常会接 ...

  8. Linux中EOF用法

    Linux中EOF用法 理解:EOF是END Of File的缩写,表示自定义终止符.既然自定义,那么EOF就不是固定的,可以随意设置别名,在linux按ctrl-d就代表EOF. EOF一般会配合c ...

  9. Linux中wait用法

    Linux中wait用法: 系统中的僵尸进程都要由wait系统调用来回收. 函数原型: #include<sys/types.h> #include<sys/wait.h> p ...

  10. linux中常用的60个命令及作用详解

    Linux 必学的 60 个命令 Linux 提供了大量的命令,利用它可以有效地完成大量的工作,如磁盘操作.文件存 取.目录操作.进程管理.文件权限设定等.所以,在 Linux 系统上工作离不开使用系 ...

最新文章

  1. 艾伟:【翻译】使用ASP.NET 2.0记录错误
  2. PHP传引用/作用域 问题
  3. 前端中什么是中台开发环境_Web前端开发中需要学习什么?会使用到哪些开发工具?...
  4. dj电商-模型类设计-1.x-模型类抽象基类
  5. urllib的实现---请求响应and请求头处理
  6. 苹果maccmsv10和redis memcached缓存的若干问题解决!
  7. python编程(nginx、uwsgi和webpy)
  8. 如何分析风控核心报表,指标背后代表怎样的逻辑
  9. 基金销售“号”令天下,蚂蚁财富未来要颠覆东方财富?
  10. (转)从业10年,芝加哥交易员王辰解码高频交易
  11. 删除数组中重复数字的算法
  12. 毕业后拉开大家差距的原因
  13. HDU 5025 Saving Tang Monk 【状态压缩BFS】
  14. Foobar2000 使用说明
  15. 音乐相册源码php,分享使用JavaScript制作微信音乐相册实例
  16. 程序人生|毕业一年有感
  17. 留学生 电脑安全与维护手册 (留学须知)
  18. Substrate Tutorials:Start a Private Network (multi-node)
  19. 这些好看的皮肤,这不嗖的一下,统统都到电脑里了~
  20. SSH简介及登录方法

热门文章

  1. LU分解解线性方程组python实现
  2. 机器学习中的七种分类算法
  3. Self-supervised Heterogeneous Graph Neural Network with Co-contrastive Learning
  4. 视频教程-HTML+CSS+JavaScript基础-HTML5/CSS
  5. matlab主成分分析散点图_主成分分析与matlab
  6. 计算机系统缺什么安装CAD闪退咋办,怎么处理CAD启动后闪退,求大神级人物解决...
  7. 时空序列预测之Memory In Memory: A Predictive Neural Network for Learning Higher-OrderNon-Stationarity
  8. java动漫项目_狂拽酷炫diao炸天的开源动画项目:lottie-android,拿来就用!
  9. 数据分析师岗位 分析可视化
  10. 沟通的艺术I:什么是沟通