Apa editor teks default dalam berbagai rasa Ubuntu?

32

Apakah editor teks default (GUI dan CLI) dalam berbagai rasa Ubuntu. perintah apa yang harus kita gunakan untuk mengedit file?

tangkapan layar


Di belakang pertanyaan

Saya mencoba Kubuntu dan ingin mencoba lebih banyak rasa Ubuntu dan distro lain, tetapi ketika saya berada di Kubuntu saya berusaha keras untuk menjalankan gksu gedit /path/file.txtyang tidak akan berfungsi karena gedit bukan editor teks default di Kubuntu, itu kate. Saya senang nanosudah tersedia. tetapi jika saya ingin mencoba lebih banyak rasa saya harus tahu apa editor teks default di berbagai rasa Ubuntu

Yoginee Pingale
sumber
4
Komentar bukan untuk diskusi panjang; percakapan ini telah dipindahkan ke obrolan . Silakan posting diskusi lebih lanjut di sana. Komentar akan dihapus dari posting ini tanpa peringatan.
terdon

Jawaban:

43

Saya pikir Jawaban oleh Muzaffar dan Terrance melayani kebutuhan Anda. Satu hal yang perlu diperhatikan adalah Anda dapat menginstal editor teks ini dalam berbagai rasa.


Editor Teks GUI

Gedit

Default dalam:

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

Gedit tentu saja editor teks paling terkenal di dunia Ubuntu. Gedit juga tersedia untuk Windows dan MacOS . Untuk menginstal Gedit pada setiap rasa Ubuntu gunakan perintah berikut:

sudo apt-get install gedit

Untuk membuka file dengan gedit:

gedit /path/to.file.txt

Kate

Default dalam:

  1. Kubuntu
  2. KDE Neon (bukan rasa Ubuntu resmi)

ini juga tersedia untuk Windows . Seperti banyak aplikasi KDE, ia memiliki banyak fitur . Untuk menginstal, jalankan:

sudo apt-get install kate

Jika Anda ingin versi terbaru Kate, Anda harus menambahkan PPA :

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

Untuk membuka file dengan Kate:

kate /path/to.file.txt

Leafpad

Tidak seperti Kate, penekanan Leafpad adalah pada kesederhanaan dan keringanan, yang merupakan agenda keseluruhan proyek LXDE . Itu sudah diinstal sebelumnya di Lubuntu . Untuk memasang:

sudo apt-get install leafpad

Untuk membuka file dengan leafpad:

leafpad /path/to.file.txt

Mousepad

Default dalam:

  1. Xubuntu
  2. Ubuntu Studio

Secara filosofi, Mousepad sangat mirip dengan Leafpad. Untuk memasang:

sudo apt-get install mousepad

Untuk membuka file dengan mousepad:

mousepad /path/to.file.txt

Pluma

Pluma adalah garpu dari Gedit yang sudah diinstal sebelumnya di Ubuntu Mate . Untuk memasang:

sudo apt-get install pluma

Untuk membuka file dengan pluma:

pluma /path/to.file.txt

* Catatan: jika Anda ingin mengedit file dengan hak akses root , tambahkan gksudi depan perintah, seperti ini:

gksudo gedit path/to/file.txt

Yang terbaik adalah menghindari menggunakannya dengan Kate


Editor Teks CLI

Nano

sudo apt-get install nano

Saya tidak tahu apakah Nano diinstal pada semua rasa Ubuntu, tapi itu diinstal pada Ubuntu Unity, Ubuntu Gnome dan Kubuntu sesuai pengetahuan saya. Untuk membuka file dengan nano gunakan perintah berikut:

nano /path/to.file.txt

Untuk informasi lebih lanjut tentang Nano, lihat Panduan Pemula untuk Nano, Editor Teks Baris Perintah Linux .

Vim

sudo apt-get install vim

Untuk membuka file dengan Vim, ketikkan salah satu dari dua perintah ini:

vim /path/to.file.txt

atau

vi /path/to.file.txt

Vim (atau setidaknya vi) diinstal secara default pada semua rasa Ubuntu (atau Linux lainnya). Jika Anda mulai menyukai Vim dan ingin memiliki antarmuka pengguna, coba Gvim . Juga perhatikan bahwa pada beberapa sistem, vialias vim, sehingga kedua perintah melakukan hal yang sama. (yang meluncurkan vim)

Untuk pengetahuan lebih lanjut tentang vim, lihat A Beginner's Guide to Vim atau jalankan vimtutordi terminal.


Ingatlah bahwa aplikasi QT tidak terlihat bagus di desktop berbasis Gtk dan sebaliknya. tetapi jika Anda ingin mereka merasa betah, coba pertanyaan ini Bagaimana membuat aplikasi KDE tampak asli di GNOME?


Lebih Banyak Editor Teks Linux

Sumeet Deshmukh
sumber
Komentar bukan untuk diskusi panjang; percakapan ini telah dipindahkan ke obrolan .
Thomas Ward
1
"jika Anda ingin mengedit file dengan hak akses root, tambahkan gksu di depan perintah" - Silakan gunakan gksudotidak gksu. Mereka memiliki perbedaan yang halus namun vital yang dapat, dalam keadaan langka, menyebabkan hilangnya data. Didokumentasikan di forum , di situs ini , dan sebagai bug .
Paddy Landau
Saya tidak tahu apakah saya akan menggambarkan gvim sebagai antarmuka pengguna untuk vim, sama seperti cara menjalankan vim lama yang sama di jendela desktop, jadi pada dasarnya hanya mengemulasi jendela terminal dengan vim di dalamnya. Itu memang menambahkan menu opsional yang opsinya diterjemahkan ke perintah kunci, serta dukungan mouse dengan menu konteks, dukungan warna sebenarnya, dll, tetapi pada dasarnya antarmuka sama dengan dalam mode teks. Perhatikan bahwa versi vi yang diinstal secara default sebenarnya adalah vim tetapi dapat menjalankan vim dalam mode "vi-compatible". Anda tidak bisa lagi mendapatkan "vi asli" lagi di distro Linux.
thomasrutter
vitidak diinstal pada instance Google Cloud saya, Ubuntu 19.04 yang diperkecil (disko dingo). Itu mengejutkan saya juga.
mazunki
30

Rasa Ubuntu dapat berubah setiap saat dan begitu juga editor GUI standar. Alih-alih mencoba mengingat semua editor GUI default dari setiap distro, selama xdg-utilsterinstal, Anda dapat menjalankan perintah sederhana xdg-opensehingga Anda tahu apa itu editor default dan dapat meluncurkannya mengedit file teks:

xdg-open /path/to/textfile

xdg-openjuga dapat meluncurkan apa pemutar audio default saat Anda membuka file .MP3. Atau jika Anda ingin dengan cepat membuka halaman web yang dapat Anda gunakan xdg-open www.somewebsite.comdan itu akan meluncurkan browser web default Anda.

Untuk baris perintah, vi/vim& nanotampaknya menjadi yang paling umum di seluruh rasa Ubuntu sebagai editor default yang diinstal. vi/vimharus dalam semua rasa Linux.

Anda dapat mengubah editor baris perintah default dengan perintah berikut maka Anda dapat memilih mana yang Anda inginkan sebagai default:

sudo update-alternatives --config editor

Contoh:

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

Maka karena perintahnya /usr/bin/editorharus ada di jalur Anda, untuk mengedit file Anda bisa menjalankan yang berikut untuk mengedit file Anda:

editor /path/to/file

Atau jika Anda perlu ditinggikan:

sudo editor /path/to/file

Semoga ini membantu!

Terrance
sumber
Saya pasti akan mencobanya, sepertinya seperti penghemat waktu
Yoginee Pingale
3
IMHO ini adalah jawaban yang ideal. :-)
Penatua Geek
1
$EDITORvariabel lingkungan digunakan untuk mengatur editor CLI default Anda.
earthmeLon
3
@Anwar: Saya pikir argumen Anda sebenarnya mendukung jawaban Terrance karena xdg-openakan terus berfungsi meskipun ada perubahan pada editor default.
David Foerster
16

Kubuntu - kate

Lubuntu - leafpad

Xubuntu - mousepad

Ubuntu Gnome - gedit

Ubuntu MATE - pluma

Ubuntu Budgie -gedit

Ubuntu Kylin - gedit

Ubuntu Studio - mousepad

Muzaffar
sumber
2
Sebenarnya, inilah yang benar-benar menjawab pertanyaan
Philippos
kwriteuntuk sementara sebagai editor teks default untuk Kubuntu
Anwar
@ Pilipos Saya harus tidak setuju (dan bukan karena saya punya jawaban lain yang diposting di sini), jawaban ini tidak menyentuh editor CLI, yang ditulis dalam pertanyaan. Dan juga tidak memberikan perintah yang tepat untuk membuka file yang juga ditulis dalam pertanyaan! Tapi tetap saja jawabannya bagus!
Sumeet Deshmukh
0

Tidak juga

xdg-open some_file

maupun

$EDITOR some_file

sangat mudah, kecuali jika Anda mendefinisikan "default" sebagai apa pun yang mereka panggil, yang bukan arti yang biasa digunakan.

Sebagai contoh, pada sistem xenial saya:

Saya tidak memiliki variabel global EDITOR yang ditentukan:

$ env | grep EDITOR
$ echo $EDITOR

$

Jadi $EDITOR some_filegagal sepenuhnya di lingkungan gui (x & openbox, lxterminal), atau dalam tty.

Dalam lingkungan gui, xdg-open some_filebuka file di vi. Dalam tty polos, itu mencoba untuk melakukan hal yang sama, tetapi gagal. Tapi vi bukan editor "default" saya dalam arti kata yang paling umum digunakan. Semua manajer file yang telah saya instal setuju bahwa editor default saya adalah ed(tidak, bukan ITU ed- jika saya masokis yang akan saya gunakan vi, saya edadalah skrip yang saya tulis).

Mungkin ada justifikasi untuk mendefinisikan "default" dalam hal satu atau yang lain dari perintah-perintah itu, tetapi dalam penggunaan umum sebagian besar pengguna, "default" adalah kata sifat yang diterapkan pada program apa pun yang membuka file ketika Anda menggandakan atau klik sekali saja di browser file gui (seperti Nautilus, Pcmanfm, Thunar, dll.), (ganda atau tunggal tergantung pada pengaturan di browser file PARTICULAR itu). Atau, secara bergantian, program apa pun yang membuka file ketika Anda menyorotnya dan tekan enter di browser file ortodoks seperti Midnight Commander.

Jadi, dalam penggunaan "default" yang paling umum, Anda dapat memiliki default yang berbeda untuk setiap browser file, dan ketika Anda berbicara tentang default tanpa kualifikasi itu berarti apa pun yang default di browser file default. Dan browser file default dalam lingkungan grafis akan menjadi yang terbuka jika Anda mengklik dua kali pada direktori (alias "folder") atau symlink ke direktori di desktop, atau jika Anda tidak menggunakan metafora desktop, mungkin yang paling banyak ditampilkan dalam menu. Sejauh yang saya tahu, dalam hal ini, yang merupakan penggunaan dunia nyata yang normal, jawaban Sumeet Deshmukh benar-benar benar dan sepenuhnya lengkap. Mungkin dalam pengertian yang lebih abstrak juga.

Dalam lingkungan non-grafis, di luar manajer file ortodoks, akal sehat dari kata "default", diterapkan pada editor, tidak memiliki aplikasi normal. Tidak ada yang bekerja di tty meminta editor dengan xdg-open some_fileatau $EDITOR some_filekecuali mereka bekerja pada mesin orang lain, tidak ingin menginstal apa pun, dan sudah putus asa. Mereka membuka editor dengan secara langsung memanggil editor yang ingin mereka buka, OLEH NAMA. Jika mereka mendapatkan bash: gedit: command not foundmereka mencoba favorit kedua mereka, dll. Apa defaultnya, tidak relevan. Yang penting adalah preferensi mereka dan apa yang diinstal atau dapat diinstal.

Poin utama:

. . . gksu gedit /path/file.txt yang tidak akan berfungsi karena gedit bukan editor teks default. . . .

Salah. Dan itu sebabnya saya memposting, untuk menjelaskan mengapa pernyataan itu salah dan mengapa perintah itu gagal. Apa editor default itu, bagaimanapun Anda mendefinisikannya, tidak relevan.

Agar perintah itu berfungsi, Anda perlu 2 hal:

  • Kedua program, gksudan gedit, harus diinstal pada sistem.

  • Anda harus memiliki izin yang sesuai untuk file dan direktori leluhurnya. Anda harus memiliki x pada semua direktori di path, setidaknya r pada file itu sendiri, dan mungkin setidaknya r pada direktori induk. Beberapa editor mungkin memerlukan w pada file atau bahkan pada direktori induk, meskipun seharusnya tidak.

Anda harus bisa memberi tahu mengapa perintah gagal dengan membaca pesan kesalahan. Jika Anda suka gedit, instal.

Tapi gksu berbahaya. Gunakan gksudo jika Anda membutuhkannya. Tetapi jangan gunakan salah satu dari perintah jenis su / sudo / gksu / gksudo / pkexec kecuali jika perintah yang berikut gagal tanpa itu. Dan bahkan kemudian, hanya jika itu HARUS gagal. Jika seharusnya berhasil, menggunakan beberapa perintah sudo-ish untuk MEMBUAT itu berfungsi seperti "Jika tidak cocok, dapatkan palu yang lebih besar". Ini akan menciptakan lebih banyak masalah di jalan. Dalam hal itu, perbaiki izinnya, dan cobalah untuk mencari tahu mengapa itu salah.

Jenis perintah sudo juga tidak mahakuasa. Terkadang, Anda HARUS mengubah izin sebelum dapat mengedit file bahkan DENGAN gksudo.

Mengenai bahaya gksumendengarkan Paddy yang mengomentari jawaban Sumeet. Dia adalah orang bijak yang telah ada beberapa saat. Mengulang 3 tautannya:

https://askubuntu.com/a/288506/2088
https://bugs.launchpad.net/ubuntu/+source/gksu/+bug/1186676
http://ubuntuforums.org/showthread.php?t=1819589
Lew Rockwell Fan
sumber
Bisakah Anda membenarkan pernyataan Anda bahwa gksu itu jahat?
Zanna
@Zanna Paddy sudah melakukannya, dalam komentarnya setelah jawaban Sumeet. Periksa semua 3 tautannya. Yang tengah askubuntu.com/a/288506/2088 mungkin yang paling jelas.
Lew Rockwell Fan
setidaknya berikan tautan pada jawaban Anda. Anda tidak dapat menganggap semua orang membaca seluruh halaman atau bahkan jawaban lain akan tetap statis. Bagaimanapun, gksu dan gksudo adalah imho yang tidak perlu
Zanna
1
kami "dimaksudkan untuk" menggunakan sudo -idan kemudian meluncurkan program, atau Anda bisa menggunakannya sudo -H. Saya tidak menggunakan editor teks GUI. Saya tidak menggunakan GUI terlalu banyak, tetapi saya gunakan sudo -iuntuk apa pun yang tidak dapat saya gunakan sudountuk
Zanna
1
@SumeetDeshmukh terserah Anda, tetapi gksutidak diinstal secara default, sementara sudotentu saja. Terkadang Anda membutuhkan izin root untuk memperbaiki masalah APT, jadi menginstal paket tidak praktis. Banyak orang yang terbiasa dengan gksu masih menginstal dan menggunakannya, tetapi ini adalah "cara kuno" saya kira :) Saya akan menggunakan sudo -H geditmisalnya (saya berkeliling mengedit itu -Hmenjadi posting!) Karena benar-benar Anda memerlukan langkah-langkah tambahan dengan sudo -i: beberapa program tidak dimulai dalam satu langkah seperti itu, dan Anda harus mengingatkan orang untuk keluar dari shell root, begitu sudo -Hjuga cara termudah
Zanna