Quais são os editores de texto padrão (GUI e CLI) em diferentes tipos de Ubuntu. quais comandos devemos usar para editar arquivos com eles?
Por trás da pergunta
Eu tentei o Kubuntu e quero experimentar mais sabores do Ubuntu e outras distribuições, mas quando eu estava no Kubuntu, tentei tanto executar o gksu gedit /path/file.txt
que não funcionaria porque o gedit não é o editor de texto padrão no Kubuntu, é kate. Estou feliz por nano
estar disponível. mas se eu quiser experimentar mais sabores, devo saber quais são os editores de texto padrão em vários sabores do Ubuntu
text-editor
Yoginee Pingale
fonte
fonte
Respostas:
Acho que as respostas de Muzaffar e Terrance atendem às suas necessidades. Uma coisa a notar é que você pode instalar qualquer um desses editores de texto em qualquer tipo.
Editores de texto da GUI
Gedit
Padrão em:
O Gedit é certamente o editor de texto mais famoso do mundo Ubuntu. O Gedit também está disponível para Windows e MacOS . Para instalar o Gedit em qualquer versão do Ubuntu, use o seguinte comando:
Para abrir um arquivo com o gedit:
Kate
Padrão em:
também está disponível para Windows . Como muitos aplicativos do KDE, ele possui muitos recursos . Para instalar, execute:
Se você quiser a versão mais recente do Kate, precisará adicionar um PPA :
Para abrir um arquivo com kate:
Leafpad
Diferentemente do Kate, a ênfase do Leafpad é a simplicidade e a leveza, que é a agenda do projeto LXDE . Ele vem pré-instalado no Lubuntu . Para instalar:
Para abrir um arquivo com o leafpad:
Tapete de rato
Padrão em:
Na filosofia, o Mousepad é bastante semelhante ao Leafpad. Para instalar:
Para abrir um arquivo com mousepad:
Pluma
O Pluma é um fork do Gedit que vem pré-instalado no Ubuntu Mate . Para instalar:
Para abrir um arquivo com pluma:
* Nota: se você deseja editar arquivos com privilégios de root , adicione
gksu
na frente de um comando, como este:É melhor evitar usá-lo com Kate
Editores de texto CLI
Nano
Não sei se o Nano está instalado em todos os sabores do Ubuntu, mas está instalado no Ubuntu Unity, Ubuntu Gnome e Kubuntu, de acordo com o meu conhecimento. Para abrir um arquivo com nano, use o seguinte comando:
Para obter mais informações sobre o Nano, consulte o Beginner's Guide to Nano, o editor de texto da linha de comando do Linux .
Vim
Para abrir um arquivo com o Vim, digite um destes dois comandos:
ou
O Vim (ou pelo menos vi) é instalado por padrão em todos os tipos de Ubuntu (ou qualquer outro Linux). Se você começar a gostar do Vim e quiser que ele tenha uma interface de usuário, tente o Gvim . Observe também que, em alguns sistemas,
vi
é um alias paravim
, portanto, ambos os comandos fazem coisas idênticas. (qual lançamento vim)Para obter mais informações sobre o vim, consulte o Guia para iniciantes do Vim ou execute
vimtutor
no terminal.Lembre-se de que os aplicativos QT não ficam bem na área de trabalho baseada em Gtk e vice-versa. mas se você quiser que eles se sintam em casa, tente esta pergunta Como fazer com que os aplicativos do KDE pareçam nativos no GNOME?
Mais editores de texto do Linux
fonte
gksudo
não usegksu
. Eles têm uma diferença sutil, mas vital, que pode, em raras circunstâncias, levar à perda de dados. Documentado nos fóruns , neste site e como um bug .vi
não foi instalado na minha instância do Google Cloud, um Ubuntu 19.04 minimizado (disco dingo). Isso me surpreendeu também.Os sabores do Ubuntu podem mudar o tempo todo, assim como os editores padrão da GUI. Em vez de tentar se lembrar de todos os editores da GUI padrão de cada distribuição, desde que
xdg-utils
estejam instalados, você pode executar um comando simplesxdg-open
para saber qual é o editor padrão e iniciá-lo editando um arquivo de texto:xdg-open
Também é possível iniciar o player de áudio padrão quando você abre um arquivo .MP3. Ou, se você deseja abrir rapidamente uma página da Web, pode usáxdg-open www.somewebsite.com
-la e ela iniciará o navegador da Web padrão.Para a linha de comando, o
vi/vim
&nano
parece ser o mais comum nos sabores do Ubuntu como sendo os editores padrão instalados.vi/vim
deve estar em todos os tipos de Linux.Você pode alterar o editor de linha de comando padrão com o seguinte comando e escolher qual deseja como padrão:
Exemplo:
Como o comando
/usr/bin/editor
deve estar no seu caminho, para editar um arquivo, basta executar o seguinte para editar o arquivo:Ou se você precisar de:
Espero que isto ajude!
fonte
$EDITOR
A variável de ambiente é usada para configurar seu editor de CLI padrão.xdg-open
continuará a funcionar, apesar das alterações no editor padrão.Kubuntu - kate
Lubuntu - leafpad
Xubuntu - mousepad
Ubuntu Gnome - gedit
Ubuntu MATE - pluma
Ubuntu Budgie -gedit
Ubuntu Kylin - gedit
Ubuntu Studio - mousepad
fonte
kwrite
por um tempo como padrão editor de texto para o KubuntuNem
nem
é infalível, a menos que você DEFINE "padrão" como o que eles invocam, que não é o sentido em que é comumente usado.
Por exemplo, nos meus sistemas xenial:
Não tenho uma variável global EDITOR definida:
Portanto,
$EDITOR some_file
falha completamente em um ambiente de GUI (x & openbox, no lxterminal) ou em um tty.Em um ambiente de GUI,
xdg-open some_file
abre o arquivo no vi. Em um simples exemplo, ele tenta fazer o mesmo, mas falha. Mas o vi não é meu editor "padrão" no sentido em que a palavra é mais comumente usada. Todos os gerenciadores de arquivos que eu instalei concordam que meu editor padrão éed
(não, não ISSOed
- se eu fosse a masoquista que eu usariavi
, meued
é um script que escrevi).Pode haver uma justificativa para definir "padrão" em termos de um ou outro desses comandos, mas no uso geral da grande maioria dos usuários, "padrão" é um adjetivo aplicado a qualquer programa que abre um arquivo quando você duplica ou clique nele em um navegador de arquivos da interface gráfica do usuário (como Nautilus, Pcmanfm, Thunar, etc.), (duplo ou único, dependendo das configurações desse navegador de arquivos PARTICULAR). Ou, alternativamente, qualquer programa que abrir o arquivo quando você o destacar e pressionar enter em um navegador de arquivos ortodoxo como o Midnight Commander.
Portanto, no uso mais comum de "padrão", você pode ter um padrão diferente para cada navegador de arquivos e, quando você fala de padrão sem qualificação, significa o que é o padrão no navegador de arquivos padrão. E o navegador de arquivos padrão em um ambiente gráfico seria aquele que abrir se você clicar duas vezes em um diretório (também conhecido como "pasta") ou em um link simbólico para um diretório na área de trabalho, ou se você não usar a metáfora da área de trabalho, talvez o mais destacado em um menu. Até onde eu sei, nesse sentido, que é o uso normal do mundo real, a resposta de Sumeet Deshmukh é totalmente correta e totalmente completa. Pode ser também nos sentidos mais abstratos.
Em um ambiente não gráfico, fora de um gerenciador de arquivos ortodoxo, o senso comum da palavra "padrão", aplicado a um editor, não tem aplicação normal. Ninguém trabalhando no tty chama um editor com
xdg-open some_file
ou a$EDITOR some_file
menos que esteja trabalhando na máquina de outra pessoa, não quer instalar nada e ficou desesperado. Eles abrem um editor chamando diretamente aquele que desejam abrir, POR NOME. Se conseguirembash: gedit: command not found
, tentam seu segundo favorito, etc. Qual é o padrão é irrelevante. O que importa são as preferências e o que está instalado ou pode ser instalado.O ponto principal:
Errado. E foi por isso que postei, para explicar por que essa declaração está errada e por que esse comando falhou. O que é o editor padrão, independentemente de como você o define, é irrelevante.
Para que esse comando funcione, você precisa de duas coisas:
Ambos os programas
gksu
egedit
devem estar instalados no sistema.Você deve ter permissões adequadas para o arquivo e seus diretórios ancestrais. Você precisa ter x em todos os diretórios no caminho, pelo menos r no próprio arquivo e provavelmente pelo menos r no diretório pai. Alguns editores podem requerer w no arquivo ou até no diretório pai, embora não devam.
Você deve saber por que o comando falhou ao ler a mensagem de erro. Se você gosta do gedit, instale-o.
Mas gksu é perigoso. Use gksudo se você precisar. Mas não use nenhum dos comandos do tipo su / sudo / gksu / gksudo / pkexec, a menos que o comando a seguir falhe sem ele. E, mesmo assim, somente se DEVERIA ter falhado. Se deveria ter funcionado, usar algum comando sudo-ish para fazê-lo funcionar é como "Se não couber, pegue um martelo maior". Isso criará mais problemas no caminho. Nesse caso, corrija as permissões e tente descobrir por que eles estavam errados em primeiro lugar.
Nenhum dos comandos do tipo sudo é onipotente. Às vezes, você DEVE alterar as permissões antes de poder editar o arquivo mesmo com o gksudo.
Quanto aos perigos de
gksu
ouvir Paddy, que comentou a resposta de Sumeet. Ele é um sujeito sábio que já existe há algum tempo. Repetindo seus 3 links:fonte
sudo -i
e iniciar o programa, ou você pode simplesmente usá-losudo -H
. Eu não uso editores de texto da GUI. Eu não utilizar a GUI para muita coisa, mas eu usosudo -i
para qualquer coisa que não posso usarsudo
paragksu
não é instalado por padrão, enquantosudo
é claro. Às vezes, você precisa de permissões de root para corrigir um problema do APT; portanto, não é possível instalar um pacote. Muitas pessoas que estão acostumadas com o gksu ainda o instalam e o usam, mas é o "caminho antiquado", eu acho :) Eu usaria,sudo -H gedit
por exemplo (eu ando editando isso-H
em posts!), Porque realmente você precisa de etapas adicionais comsudo -i
: programas não começar em um passo como esse, e você tem que lembrar as pessoas para sair do shell de root, entãosudo -H
é a maneira mais fácil