从终端打开默认文本编辑器

从终端打开默认文本编辑器

假设我有一些文本文件,我想用文本编辑器打开它,如何从终端执行此操作?

  1. 我需要它适用于 Red hat 5.3 企业版。
  2. 不需要下载任何东西,我需要内置的文本编辑器。

我需要类似的东西:[root@localhost]# open /home/Plompy/Desktop/README_PLOMPY

相当于这个:

在此输入图像描述

答案1

在 Ubuntu 中存在一个名为xdg-开放,在用户首选的应用程序中打开文件或 URL,因此您可以使用预定义的默认程序打开多种类型的文件。

xdg-open hello_word.tiff使用默认图像可视化工具打开文件。

xdg-open Template.odt使用 LibreOffice 打开文件。

xdg-open myfile.txt使用 gedit(文本编辑器)打开文件。

据我所知,xdg-utils 已经安装在 Red hat 中。

答案2

对于通过 Google 搜索来到这里寻找不同答案、想要留在终端中的用户:检查是否有已定义的编辑器,然后尝试其他内容,例如nano file,或用作xdg-open file不太便携的后备。

if [ -z ${EDITOR} ];  
then  
    xdg-open myfile.txt; #from Luis's answer above  
else  
    $EDITOR file.txt;  
fi

答案3

xdg-open仅当文件是类似文本的文件时才有效。例如,要使用文本编辑器打开其他可执行二进制文件,您可以确定文本文件的默认文本编辑器并在文件上运行它:

gtk-launch $(xdg-mime query default text/plain) your-file

显然,XFCE 中存在一个错误:这可能会打开另一个编辑器,而不是用户配置的编辑器,请参阅https://forum.xfce.org/viewtopic.php?pid=68497#p68497

相关内容