各种Ubuntu版本中的默认文本编辑器(GUI和CLI)是什么。我们应该使用哪些命令来编辑文件?
问题背后
我尝试了Kubuntu,并想尝试更多的Ubuntu风格和其他发行版,但是当我在Kubuntu时,我拼命地尝试了,gksu gedit /path/file.txt
因为gedit并不是Kubuntu中的默认文本编辑器,所以它无法正常工作。我很高兴nano
有空。但是如果我想尝试更多的口味,我必须知道各种Ubuntu口味的默认文本编辑器是什么
各种Ubuntu版本中的默认文本编辑器(GUI和CLI)是什么。我们应该使用哪些命令来编辑文件?
问题背后
我尝试了Kubuntu,并想尝试更多的Ubuntu风格和其他发行版,但是当我在Kubuntu时,我拼命地尝试了,gksu gedit /path/file.txt
因为gedit并不是Kubuntu中的默认文本编辑器,所以它无法正常工作。我很高兴nano
有空。但是如果我想尝试更多的口味,我必须知道各种Ubuntu口味的默认文本编辑器是什么
Answers:
我认为Muzaffar和Terrance的答案满足您的需求。需要注意的一件事是,您可以安装任何风格的这些文本编辑器。
默认值:
Gedit当然是Ubuntu世界中最著名的文本编辑器。Gedit也可用于Windows和MacOS。要在任何Ubuntu版本上安装Gedit,请使用以下命令:
sudo apt-get install gedit
要使用gedit打开文件:
gedit /path/to.file.txt
默认值:
Windows也可以使用它。像许多KDE应用程序一样,它具有许多功能。要安装,请运行:
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
与Kate不同,Leafpad的重点是简洁和轻便,这是LXDE项目的整个议程。它预装在Lubuntu上。安装:
sudo apt-get install leafpad
要使用Leafpad打开文件:
leafpad /path/to.file.txt
默认值:
在哲学上,Mousepad与Leafpad非常相似。安装:
sudo apt-get install mousepad
要使用鼠标垫打开文件,请执行以下操作:
mousepad /path/to.file.txt
Pluma是预装在Ubuntu Mate中的 Gedit的一个分支。安装:
sudo apt-get install pluma
要使用pluma打开文件:
pluma /path/to.file.txt
*注意:如果要使用root特权编辑文件,请gksu
在命令前面添加,如下所示:
gksudo gedit path/to/file.txt
sudo apt-get install nano
我不知道Nano是否已安装在所有Ubuntu版本上,但据我所知,它已安装在Ubuntu Unity,Ubuntu Gnome和Kubuntu上。要使用nano打开文件,请使用以下命令:
nano /path/to.file.txt
有关Nano的更多信息,请参见Linux命令行文本编辑器Nano入门指南。
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中看起来像原生的?
vi
未安装在我的Google Cloud实例(最小化的Ubuntu 19.04)上(disco dingo)。这也让我感到惊讶。
Ubuntu的风格可以随时更改,默认的GUI编辑器也可以更改。只要xdg-utils
安装了,您就可以运行一个简单的命令,xdg-open
从而知道默认编辑器是什么,并可以启动它来编辑文本文件,而不用记住每个发行版的所有默认GUI编辑器:
xdg-open /path/to/textfile
xdg-open
当您打开.MP3文件时,还可以启动默认音频播放器。或者,如果您想快速打开网页,则可以使用xdg-open www.somewebsite.com
它,它将启动您的默认网络浏览器。
对于命令行,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 <enter> to keep the current choice[*], or type selection number:
然后,由于该命令/usr/bin/editor
应该在您的路径中,因此要编辑文件,您只需运行以下命令即可编辑文件:
editor /path/to/file
或者,如果您需要升高的空间:
sudo editor /path/to/file
希望这可以帮助!
$EDITOR
环境变量用于设置默认的CLI编辑器。
xdg-open
尽管更改了默认编辑器,该论点仍将继续起作用。
库本图-凯特
鲁本图-Leafpad
Xubuntu-鼠标垫
Ubuntu Gnome-Gedit
Ubuntu MATE-梅花
Ubuntu Budgie -gedit
Ubuntu Kylin-Gedit
Ubuntu Studio-鼠标垫
kwrite
暂时作为Kubuntu的默认文本编辑器
都没有
xdg-open some_file
也不
$EDITOR some_file
这是万无一失的,除非您将“默认”定义为它们调用的内容,这不是通常使用的含义。
例如,在我的氙气系统上:
我没有定义全局EDITOR变量:
$ env | grep EDITOR
$ echo $EDITOR
$
因此$EDITOR some_file
,无论是在gui环境(x&openbox,在lxterminal中)还是在tty中,都会完全失败。
在gui环境中 xdg-open some_file
,在vi中打开文件。在普通的tty中,它尝试执行相同的操作,但是失败。但是vi并不是我最常用的“默认”编辑器。我安装的所有文件管理器都同意我的默认编辑器是ed
(不,不是那样的ed
-如果我使用的是受虐狂vi
,ed
则是我编写的脚本)。
可能有理由根据这些命令中的一个或另一个来定义“默认”,但是在大多数用户的一般用法中,“默认”是形容词,适用于在您双击或打开文件时打开文件的任何程序在gui文件浏览器(例如Nautilus,Pcmanfm,Thunar等)中单击它(双击或单击,取决于该特定文件浏览器中的设置)。或者,或者,当突出显示文件并在正午文件浏览器(例如Midnight Commander)中按Enter时,任何程序都会打开文件。
因此,在“默认”的最常见用法中,每个文件浏览器可以具有不同的默认值,当您不加说明地讲默认时,意味着默认文件浏览器中的默认值是什么。如果双击目录(又名“文件夹”)或符号链接到桌面上的目录,或者如果您不使用桌面隐喻,则图形环境中的默认文件浏览器将是打开的文件浏览器。菜单中最有特色的一个。据我所知,从某种意义上讲,这是现实世界中的正常用法,Sumeet Deshmukh的答案是完全正确和完整的。从更抽象的意义上讲,也可能如此。
在非图形环境中,在正统文件管理器之外,应用于编辑器的“默认”一词的常识没有常规应用。在tty中工作的人都不会使用xdg-open some_file
或调用编辑器$EDITOR some_file
中工作的任何人都不会除非他们正在他人的计算机上工作,不想安装任何东西并且变得绝望。他们通过直接调用要打开的编辑器(按名称)来打开编辑器。如果他们得到了,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
sudo -i
然后启动该程序,或者您也可以使用sudo -H
。我不使用GUI文本编辑器。我不使用GUI不多,但我用sudo -i
的什么我不能用sudo
了
gksu
默认情况下未安装sudo
,当然是。有时您需要root权限才能解决APT问题,因此安装软件包不可行。许多习惯了gksu的人仍会安装并使用它,但是我猜这是“老式的方式” :)我将使用sudo -H gedit
例如(我将其编辑-H
成帖子!),因为实际上您需要使用sudo -i
以下一些额外的步骤:程序不会一步步启动,您必须提醒人们退出root shell,所以sudo -H
最简单的方法是