Jakie są domyślne edytory tekstu w różnych wersjach Ubuntu?


32

Jakie są domyślne edytory tekstu (GUI i CLI) w różnych wersjach Ubuntu. jakich poleceń powinniśmy używać do edycji plików za ich pomocą?

screenho


Za pytaniem

Próbowałem Kubuntu i chcę wypróbować więcej smaków Ubuntu i innych dystrybucji, ale kiedy byłem w Kubuntu, tak bardzo starałem się uruchomić, gksu gedit /path/file.txtktóry nie zadziała, ponieważ gedit nie jest domyślnym edytorem tekstu w Kubuntu, to Kate. Cieszę się, że nanobył dostępny. ale jeśli chcę wypróbować więcej smaków, muszę wiedzieć, jakie są domyślne edytory tekstu w różnych smakach Ubuntu


4
Komentarze nie są przeznaczone do rozszerzonej dyskusji; ta rozmowa została przeniesiona do czatu . Proszę zamieścić tam dalszą dyskusję. Komentarze zostaną usunięte z tego postu bez ostrzeżenia.
terdon

Odpowiedzi:


43

Myślę, że Odpowiedzi Muzaffar i Terrance spełniają twoje potrzeby. Należy zauważyć, że można zainstalować dowolny z tych edytorów tekstu w dowolnym smaku.


Edytory tekstu GUI

Gedit

Domyślnie w:

  1. Ubuntu Unity
  2. Ubuntu Gnome
  3. Ubuntu Kylin
  4. Ubuntu Budgie

Gedit jest z pewnością najbardziej znanym edytorem tekstu w świecie Ubuntu. Gedit jest również dostępny dla systemów Windows i MacOS . Aby zainstalować Gedit na dowolnym smaku Ubuntu, użyj następującego polecenia:

sudo apt-get install gedit

Aby otworzyć plik za pomocą gedit:

gedit /path/to.file.txt

Kate

Domyślnie w:

  1. Kubuntu
  2. KDE Neon (nie oficjalny smak Ubuntu)

jest również dostępny dla systemu Windows . Podobnie jak wiele aplikacji KDE, ma mnóstwo funkcji . Aby zainstalować, uruchom:

sudo apt-get install kate

Jeśli chcesz mieć najnowszą wersję Kate, musisz dodać PPA :

sudo add-apt-repository ppa:kubuntu-ppa/backports
sudo apt-get update
sudo apt-get install kate

Aby otworzyć plik z Kate:

kate /path/to.file.txt

Leafpad

W przeciwieństwie do Kate nacisk na Leafpad kładzie się na prostocie i lekkości, co stanowi cały program projektu LXDE . Jest fabrycznie zainstalowany na Lubuntu . Żeby zainstalować:

sudo apt-get install leafpad

Aby otworzyć plik za pomocą leafpad:

leafpad /path/to.file.txt

Podkładka pod mysz

Domyślnie w:

  1. Xubuntu
  2. Ubuntu Studio

W filozofii Mousepad jest bardzo podobny do Leafpad. Żeby zainstalować:

sudo apt-get install mousepad

Aby otworzyć plik za pomocą podkładki pod mysz:

mousepad /path/to.file.txt

Pluma

Pluma jest rozwidleniem Gedit, który jest fabrycznie zainstalowany w Ubuntu Mate . Żeby zainstalować:

sudo apt-get install pluma

Aby otworzyć plik z Plumą:

pluma /path/to.file.txt

* Uwaga: jeśli chcesz edytować pliki z uprawnieniami administratora , dodaj gksuprzed poleceniem, tak jak to:

gksudo gedit path/to/file.txt

Najlepiej unikać używania go z Kate


Edytory tekstu CLI

Nano

sudo apt-get install nano

Nie wiem, czy Nano jest zainstalowany we wszystkich wersjach Ubuntu, ale zgodnie z moją wiedzą jest on zainstalowany w Ubuntu Unity, Ubuntu Gnome i Kubuntu. Aby otworzyć plik za pomocą nano, użyj następującego polecenia:

nano /path/to.file.txt

Aby uzyskać więcej informacji o Nano, zobacz Przewodnik dla początkujących po Nano, edytorze tekstu wiersza poleceń systemu Linux .

Wigor

sudo apt-get install vim

Aby otworzyć plik za pomocą Vima, wpisz jedno z dwóch poleceń:

vim /path/to.file.txt

lub

vi /path/to.file.txt

Vim (lub przynajmniej vi) jest instalowany domyślnie we wszystkich wersjach Ubuntu (lub dowolnym innym systemie Linux). Jeśli zaczniesz lubić Vima i chcesz mieć interfejs użytkownika, wypróbuj Gvim . Zauważ też, że w niektórych systemach vijest aliasowany vim, więc oba polecenia robią identyczne rzeczy. (który uruchamia vim)

Aby uzyskać więcej wiedzy na temat vima, zobacz Przewodnik dla początkujących po Vimie lub uruchom go vimtutorw terminalu.


Pamiętaj, że aplikacje QT nie wyglądają dobrze na komputerze stacjonarnym opartym na Gtk i odwrotnie. ale jeśli chcesz, aby czuli się jak w domu, spróbuj tego pytania Jak sprawić, by aplikacje KDE wyglądały natywnie w GNOME?


Więcej edytorów tekstu dla systemu Linux


Komentarze nie są przeznaczone do rozszerzonej dyskusji; ta rozmowa została przeniesiona do czatu .
Thomas Ward

1
„jeśli chcesz edytować pliki z uprawnieniami administratora, dodaj gksu przed poleceniem” - gksudonie używaj gksu. Mają subtelną, ale istotną różnicę, która w rzadkich przypadkach może prowadzić do utraty danych. Udokumentowane na forach , na tej stronie i jako błąd .
Paddy Landau

Nie wiem, czy opisałbym gvim jako interfejs użytkownika dla vima, jako sposób na uruchomienie tego samego starego vima w oknie pulpitu, więc w zasadzie emuluje ono okno terminala z vimem. Dodaje opcjonalne menu, którego opcje przekładają się na polecenia kluczowe, a także obsługę myszy z menu kontekstowym, obsługę prawdziwych kolorów itp., Ale zasadniczo interfejs jest taki sam, jak w trybie tekstowym. Zauważ, że domyślnie zainstalowaną wersją vi jest vim, ale może on działać w trybie „kompatybilnym z vi”. Naprawdę nie można już uzyskać „oryginalnego vi” w dystrybucji Linuksa.
thomasrutter,

vinie został zainstalowany w mojej instancji Google Cloud, zminimalizowanym Ubuntu 19.04 (disco dingo). Zaskoczyło mnie to również.
mazunki

30

Smaki Ubuntu mogą się zmieniać cały czas, podobnie jak domyślne edytory GUI. Zamiast próbować zapamiętać wszystkie domyślne edytory GUI każdej dystrybucji, o ile xdg-utilssą zainstalowane, możesz uruchomić proste polecenie xdg-open, abyś wiedział, co to jest domyślny edytor i możesz go uruchomić, edytując plik tekstowy:

xdg-open /path/to/textfile

xdg-openmoże również uruchomić domyślny odtwarzacz audio po otwarciu pliku .MP3. Lub jeśli chcesz szybko otworzyć stronę internetową, której możesz użyć xdg-open www.somewebsite.com, uruchomi ona domyślną przeglądarkę internetową.

W wierszu poleceń vi/vimi nanowydają się być najbardziej popularne wśród odmian Ubuntu jako domyślnie zainstalowane edytory. vi/vimpowinien być we wszystkich odmianach Linuksa.

Możesz zmienić domyślny edytor wiersza poleceń za pomocą następującego polecenia, a następnie wybrać domyślny:

sudo update-alternatives --config editor

Przykład:

~$ 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:

Następnie, ponieważ polecenie /usr/bin/editorpowinno znajdować się na twojej ścieżce, aby edytować plik, wystarczy uruchomić następujące polecenie, aby edytować plik:

editor /path/to/file

Lub jeśli potrzebujesz podwyższonego:

sudo editor /path/to/file

Mam nadzieję że to pomoże!


na pewno spróbuję, wygląda na oszczędność czasu
Yoginee Pingale


3
IMHO to idealna odpowiedź. :-)
Starszy Geek

1
$EDITORZmienna środowiskowa służy do ustawienia domyślnego edytora CLI.
earthmeLon

3
@Anwar: Myślę, że twój argument faktycznie wspiera odpowiedź Terrance'a, ponieważ xdg-openbędzie nadal działać pomimo zmian w domyślnym edytorze.
David Foerster,

16

Kubuntu - kate

Lubuntu - leafpad

Xubuntu - podkładka pod mysz

Ubuntu Gnome - gedit

Ubuntu MATE - pluma

Ubuntu Budgie -gedit

Ubuntu Kylin - gedit

Ubuntu Studio - podkładka pod mysz


2
Tak naprawdę to właśnie odpowiada na pytanie
Philippos

kwriteprzez chwilę jako domyślny edytor tekstu dla Kubuntu
Anwar

@ Filipipos Będę musiał się nie zgodzić (i nie dlatego, że mam tutaj inną odpowiedź), ta odpowiedź nie dotyczy edytorów CLI, które zostały napisane w pytaniu. A także nie daje odpowiednich poleceń do otwarcia pliku, który również został napisany w pytaniu! Ale i tak dobra odpowiedź!
Sumeet Deshmukh

0

Ani

xdg-open some_file

ani

$EDITOR some_file

jest niezawodny, chyba że DEFINICUJESZ „domyślne” jako cokolwiek, co wywołują, co nie jest tym, w jakim jest ono powszechnie używane.

Na przykład w moich systemach Xenial:

Nie mam zdefiniowanej globalnej zmiennej EDITOR:

$ env | grep EDITOR
$ echo $EDITOR

$

Więc $EDITOR some_filezawiedzie całkowicie w środowisku GUI (x i openbox, w lxterminal) lub w tty.

W środowisku GUI xdg-open some_fileplik otwiera się w vi. W zwykłym tty ATTEMPTS robi to samo, ale kończy się niepowodzeniem. Ale vi nie jest moim „domyślnym” edytorem w tym sensie, że słowo to jest najczęściej używane. Wszystkie menedżery plików, które zainstalowałem, zgadzają się, że moim domyślnym edytorem jest ed(nie, NIE TO ed- gdybym był tak masochistyczny, którego użyłbym vi, mój edskrypt jest tym, który napisałem).

Może istnieć uzasadnienie dla zdefiniowania „domyślnego” w odniesieniu do jednego lub drugiego z tych poleceń, ale w ogólnym użyciu znacznej większości użytkowników „domyślny” jest przymiotnikiem stosowanym do dowolnego programu, który otwiera plik po dwukrotnym lub pojedyncze kliknięcie w przeglądarce plików GUI (takich jak Nautilus, Pcmanfm, Thunar itp.), (podwójne lub pojedyncze w zależności od ustawień w tej przeglądarce plików SZCZEGÓŁOWYCH). Lub, alternatywnie, dowolny program otwiera plik po podświetleniu go i naciśnięciu klawisza enter w zwykłej przeglądarce plików, takiej jak Midnight Commander.

Tak więc, w najczęstszym użyciu „default”, możesz mieć inne domyślne ustawienia dla każdej przeglądarki plików, a kiedy mówisz o domyślnym bez kwalifikacji, oznacza to, co jest domyślne w domyślnej przeglądarce plików. Domyślna przeglądarka plików w środowisku graficznym to ta, która otwiera się, jeśli klikniesz dwukrotnie katalog (aka „folder”) lub dowiązanie symboliczne do katalogu na pulpicie lub jeśli nie użyjesz metafory pulpitu, być może ten najczęściej opisywany w menu. O ile mi wiadomo, w tym sensie, co jest normalnym zastosowaniem w prawdziwym świecie, odpowiedź Sumeet Deshmukh jest całkowicie poprawna i kompletna. Może być również w bardziej abstrakcyjnym sensie.

W środowisku nie graficznym, poza ortodoksyjnym menedżerem plików, zdrowy rozsądek słowa „default”, zastosowanego do edytora, nie ma normalnej aplikacji. Nikt pracujący w tty nie wywołuje edytora z xdg-open some_filelub, $EDITOR some_filechyba że pracuje na czyimś komputerze, nie chce niczego instalować i wpadł w desperację. Otwierają edytor, bezpośrednio wywołując ten, który chcą otworzyć, NAZWA. Jeśli dostaną bash: gedit: command not found, próbują drugiego faworyta itp. To, co jest domyślne, nie ma znaczenia. Liczy się tylko ich preferencje oraz to, co jest zainstalowane lub może zostać zainstalowane.

Główny punkt:

. . . gksu gedit /path/file.txt, które nie działają, ponieważ gedit nie jest domyślnym edytorem tekstu. . . .

Źle. I dlatego napisałem, aby wyjaśnić, dlaczego to zdanie jest błędne i dlaczego to polecenie się nie powiodło. Domyślny edytor, bez względu na to, jak go zdefiniujesz, nie ma znaczenia.

Aby to polecenie zadziałało, potrzebujesz 2 rzeczy:

  • Oba programy gksui geditmuszą być zainstalowane w systemie.

  • Musisz mieć odpowiednie uprawnienia do pliku i jego przodków. Musisz mieć x na wszystkich katalogach na ścieżce, przynajmniej r na samym pliku, i prawdopodobnie przynajmniej r na katalogu nadrzędnym. Niektóre edytory mogą wymagać w pliku lub nawet katalogu macierzystego, chociaż nie powinny.

Powinieneś być w stanie powiedzieć, dlaczego polecenie się nie powiodło, czytając komunikat o błędzie. Jeśli podoba Ci się gedit, zainstaluj go.

Ale gksu jest niebezpieczne. Użyj gksudo, jeśli go potrzebujesz. Ale nie używaj żadnych poleceń typu su / sudo / gksu / gksudo / pkexec, chyba że następujące po nim polecenie zakończy się niepowodzeniem. I nawet wtedy, tylko jeśli POWINIENE się nie powieść. Gdyby to zadziałało, użycie polecenia sudo-ish, aby MAKE działało, brzmi: „Jeśli nie pasuje, weź większy młot”. Stworzy to więcej problemów w dalszej części drogi. W takim przypadku popraw uprawnienia i najpierw spróbuj ustalić, dlaczego się mylili.

Żadne z poleceń typu sudo nie jest też wszechmocne. Czasami MUSISZ zmienić uprawnienia, zanim będziesz mógł edytować plik nawet Z gksudo.

Odnośnie niebezpieczeństw związanych ze gksusłuchaniem Paddy'ego, który skomentował odpowiedź Sumeeta. Jest mądrym facetem, który był już jakiś czas. Powtarzając jego 3 linki:

https://askubuntu.com/a/288506/2088
https://bugs.launchpad.net/ubuntu/+source/gksu/+bug/1186676
http://ubuntuforums.org/showthread.php?t=1819589

Czy możesz uzasadnić swoje twierdzenie, że gksu jest złe?
Zanna

@ Zanna Paddy już to zrobił, w swoim komentarzu po odpowiedzi Sumeeta. Sprawdź wszystkie 3 jego linki. Środkowy askubuntu.com/a/288506/2088 jest prawdopodobnie najbardziej przejrzysty.
Lew Rockwell Fan

przynajmniej umieść w odpowiedzi link. Nie możesz założyć, że wszyscy czytają całą stronę, ani nawet że inne odpowiedzi pozostaną nieruchome. W każdym razie gksu i gksudo są niepotrzebne imho
Zanna

1
jesteśmy „przeznaczeni” do użycia, sudo -ia następnie uruchomienia programu lub możesz po prostu użyć sudo -H. Nie używam edytorów tekstu GUI. Nie używam GUI za dużo, ale używam sudo -ido niczego nie mogę używać sudodo
Zanna

1
@SumeetDeshmukh to zależy od ciebie, ale gksunie jest instalowane domyślnie, chociaż sudojest oczywiście. Czasami potrzebujesz uprawnień roota, aby naprawić problem APT, więc zainstalowanie pakietu nie jest możliwe. Wiele osób, które są przyzwyczajone do gksu, nadal go instaluje i używa, ale to chyba „staroświecki sposób”. Używałbym na przykład (zmieniam sudo -H geditto -Hw posty!), Ponieważ naprawdę potrzebujesz dodatkowych kroków sudo -i: programy nie uruchamiają się w jednym kroku i musisz przypominać ludziom o wyjściu z powłoki roota, więc sudo -Hjest to najłatwiejszy sposób
Zanna
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.