不同风格的Ubuntu中的默认文本编辑器是什么?
不同版本的Ubuntu中有哪些默认文本编辑器(GUI和CLI)。 我们应该使用哪些命令来编辑文件?
问题的背后
我尝试了Kubuntu并想尝试更多的Ubuntu口味和其他发行版,但是当我在Kubuntu时,我努力运行gksu gedit /path/file.txt
,因为gedit不是Kubuntu中的默认文本编辑器,所以凯特。 我很高兴nano
可用。 但如果我想尝试更多口味,我必须知道各种Ubuntu风格的默认文本编辑器
我认为Muzaffar和Terrance的答案符合您的需求。 需要注意的一点是,您可以安装任何这些文本编辑器。
GUI文本编辑器
gedit中
默认为:
- Ubuntu Unity
- Ubuntu Gnome
- Ubuntu Kylin
- Ubuntu Budgie
Gedit肯定是Ubuntu世界中最着名的文本编辑器。 Gedit也适用于Windows和MacOS 。 要在任何Ubuntu flavor上安装Gedit,请使用以下命令:
sudo apt-get install gedit
要使用gedit打开文件:
gedit /path/to.file.txt
凯特
默认为:
- Kubuntu的
- KDE Neon (不是官方的Ubuntu风味)
它也适用于Windows 。 像许多KDE应用程序一样,它具有许多function 。 要安装,请运行:
sudo apt-get install kate
如果您需要最新版本的Kate,则需要添加PPA :
sudo add-apt-repository ppa:kubuntu-ppa/backports sudo apt-get update sudo apt-get install kate
用kate打开文件:
kate /path/to.file.txt
Leafpad
与凯特不同,Leafpad的重点在于简洁性和轻盈性,这是LXDE项目的全部议程。 它预装在Lubuntu上 。 安装:
sudo apt-get install leafpad
使用leafpad打开文件:
leafpad /path/to.file.txt
鼠标垫
默认为:
- Xubuntu的
- Ubuntu Studio
在哲学上,Mousepad非常类似于Leafpad。 安装:
sudo apt-get install mousepad
要使用鼠标垫打开文件:
mousepad /path/to.file.txt
Pluma
Pluma是Gedit的一个分支,预装在Ubuntu Mate中 。 安装:
sudo apt-get install pluma
要使用pluma打开文件:
pluma /path/to.file.txt
*注意:如果要编辑具有root权限的文件,请在命令前添加gksu
,如下所示:
gksudo gedit path/to/file.txt
最好避免与凯特一起使用它
CLI文本编辑器
纳米
sudo apt-get install nano
我不知道Nano是否安装在所有Ubuntu口味上,但根据我的知识,它安装在Ubuntu Unity,Ubuntu Gnome和Kubuntu上。 要使用nano打开文件,请执行以下命令:
nano /path/to.file.txt
有关Nano的更多信息,请参阅Linux初学者指南,Linux命令行文本编辑器 。
VIM
sudo apt-get install vim
要使用Vim打开文件,请键入以下两个命令之一:
vim /path/to.file.txt
要么
vi /path/to.file.txt
Vim(或至少vi)默认安装在所有Ubuntu(或任何其他Linux)风格上。 如果您开始喜欢Vim并希望它拥有用户界面,请尝试使用Gvim 。 另请注意,在某些系统上, vi
别名为vim
,因此两个命令都做相同的事情。 (推出vim)
有关vim的更多信息,请参阅Vim入门指南或在终端中运行vimtutor
。
请记住,QT应用程序在基于Gtk的桌面上看起来不太好,反之亦然。 但如果你想让他们有宾至如归的感觉,试试这个问题如何让KDE应用程序在GNOME中看起来像本机?
更多Linux文本编辑器
Ubuntu的味道可以随时更改,默认的GUI编辑器也可以。 而不是试图记住每个发行版的所有默认GUI编辑器,只要安装了xdg-utils
,您就可以运行一个简单的xdg-open
命令,这样您就可以知道默认编辑器是什么,并可以启动它编辑文本文件:
xdg-open /path/to/textfile
xdg-open
还可以启动打开.MP3文件时默认音频播放器的内容。 或者,如果您想快速打开网页,可以使用xdg-open www.somewebsite.com
,它将启动您的默认Web浏览器。
对于命令行, vi/vim
和nano
似乎是Ubuntu版本中最常见的默认安装编辑器。 vi/vim
应该适用于所有类型的Linux。
您可以使用以下命令更改默认命令行编辑器,然后您可以选择所需的默认命令行编辑器:
sudo update-alternatives --config editor
例:
~$ sudo update-alternatives --config editor There are 9 choices for the alternative editor (providing /usr/bin/editor). Selection Path Priority Status ------------------------------------------------------------ 0 /usr/bin/vim.gnome 60 auto mode 1 /bin/ed -100 manual mode 2 /bin/nano 40 manual mode 3 /usr/bin/emacs24 0 manual mode 4 /usr/bin/mcedit 25 manual mode 5 /usr/bin/nvi 19 manual mode 6 /usr/bin/nvim 30 manual mode * 7 /usr/bin/vim.basic 30 manual mode 8 /usr/bin/vim.gnome 60 manual mode 9 /usr/bin/vim.tiny 10 manual mode Press to keep the current choice[*], or type selection number:
然后,由于命令/usr/bin/editor
应位于您的路径中,要编辑文件,您只需运行以下命令即可编辑文件:
editor /path/to/file
或者如果你需要提升:
sudo editor /path/to/file
希望这可以帮助!
Kubuntu – 凯特
Lubuntu – leafpad
Xubuntu – 鼠标垫
Ubuntu Gnome – gedit
Ubuntu MATE – pluma
Ubuntu Budgie -gedit
Ubuntu Kylin – gedit
Ubuntu Studio – 鼠标垫
也不
xdg-open some_file
也不
$EDITOR some_file
是万无一失的,除非你将“默认”定义为它们调用的任何东西,这不是它常用的意义。
例如,在我的xenial系统上:
我没有定义全局EDITOR变量:
$ env | grep EDITOR $ echo $EDITOR $
因此, $EDITOR some_file
在gui环境(x和openbox,lxterminal)或tty中完全失败。
在gui环境中, xdg-open some_file
在vi中打开文件。 在一个简单的tty,它ATTEMPTS做同样的,但失败了。 但是vi不是我的“默认”编辑器,因为这个词最常用。 我安装的所有文件管理器都同意我的默认编辑器是ed
(不,不是ed
– 如果我是自虐,我会使用vi
,我的ed
是我写的脚本)。
根据这些命令中的一个或另一个来定义“默认”可能是有道理的,但是在绝大多数用户的一般用法中,“默认”是一个形容词,适用于任何程序打开文件时双倍或在gui文件浏览器中单击它(如Nautilus,Pcmanfm,Thunar等),(双重或单个,具体取决于该特定文件浏览器中的设置)。 或者,或者,当您突出显示文件时,无论程序打开文件,然后按照Midnight Commander等正统文件浏览器输入。
因此,在“默认”的最常见用法中,每个文件浏览器都可以使用不同的默认值,当您在没有限定条件的情况下说默认值时,它表示默认文件浏览器中的默认值。 如果您双击某个目录(也称为“文件夹”)或符号链接到桌面上的目录,或者如果您不使用桌面隐喻,则图形环境中的默认文件浏览器将会打开。菜单中最具特色的一个。 据我所知,在这个意义上,这是正常的现实世界使用,Sumeet Deshmukh的答案是完全正确和完全的。 它也可能处于更抽象的意义上。
在非图形环境中,在正统文件管理器之外,应用于编辑器的“默认”一词的常识没有正常的应用程序。 没有人在tty工作调用xdg-open some_file
或$EDITOR some_file
的编辑器,除非他们在别人的机器上工作,不想安装任何东西,并且已经绝望了。 他们通过直接调用他们想要打开的编辑器来打开一个编辑器,BY NAME。 如果他们得到bash: gedit: command not found
他们尝试他们的第二个喜欢,等等。默认是什么,是无关紧要的。 重要的是他们的偏好以及安装或安装的内容。
要点:
。 。 。 gksu gedit /path/file.txt不能正常工作,因为gedit不是默认的文本编辑器。 。 。 。
错误。 这就是为什么我发布,解释为什么这个说法是错误的以及为什么那个命令失败了。 默认编辑器,无论您定义它,都是无关紧要的。
要使该命令起作用,您需要两件事:
-
必须在系统上安装两个程序
gksu
和gedit
。 -
您必须具有该文件的适当权限,并且它是祖先目录。 您必须在路径中的所有目录上使用x,至少在文件本身上使用r,并且可能至少在父目录上使用r。 有些编辑可能会要求文件甚至是父目录上的w,尽管它们不应该。
您应该能够通过读取错误消息来告诉命令失败的原因。 如果您喜欢gedit,请安装它。
但是gksu很危险。 如果需要,请使用gksudo。 但是不要使用任何su / sudo / gksu / gksudo / pkexec类型的命令,除非没有它后面的命令失败。 即便如此,只有它应该失败。 如果它应该有效,使用一些sudo-ish命令使其工作就像“如果它不合适,得到一个更大的锤子”。 它将在未来产生更多问题。 在这种情况下,请更正权限,并尝试首先确定它们出错的原因。
也没有任何sudo类型的命令是无所不能的。 有时,您必须在编辑文件之前更改权限,即使使用gksudo也是如此。
关于gksu
的危险听Paddy对Sumeet的回答发表评论。 他是一个聪明的家伙,已经有一段时间了。 重复他的3个链接:
https://askubuntu.com/a/288506/2088 https://bugs.launchpad.net/ubuntu/+source/gksu/+bug/1186676 http://ubuntuforums.org/showthread.php?t=1819589