เครื่องมือแก้ไขข้อความเริ่มต้นในรสชาติต่าง ๆ ของ Ubuntu คืออะไร


32

ตัวแก้ไขข้อความเริ่มต้นคืออะไร (GUI และ CLI) ในรสชาติที่แตกต่างกันของ Ubuntu เราควรใช้คำสั่งอะไรเพื่อแก้ไขไฟล์ด้วย

screensho


เบื้องหลังคำถาม

ฉันลอง Kubuntu และต้องการลองรสชาติ Ubuntu และ distros อื่น ๆ เพิ่มเติม แต่เมื่อฉันอยู่ใน Kubuntu ฉันพยายามอย่างหนักที่จะทำงานgksu gedit /path/file.txtซึ่งจะไม่ทำงานเพราะ gedit ไม่ใช่โปรแกรมแก้ไขข้อความเริ่มต้นใน Kubuntu มันเป็นเคท ฉันดีใจที่nanoมี แต่ถ้าฉันต้องการลองรสชาติเพิ่มเติมฉันต้องรู้ว่าอะไรคือตัวแก้ไขข้อความเริ่มต้นในรสชาติอูบุนตูที่หลากหลาย


4
ความคิดเห็นไม่ได้มีไว้สำหรับการอภิปรายเพิ่มเติม การสนทนานี้ได้รับการย้ายไปแชท กรุณาโพสต์การสนทนาเพิ่มเติมใด ๆ ที่นั่น ความคิดเห็นจะถูกลบออกจากโพสต์นี้โดยไม่มีการเตือน
terdon

คำตอบ:


43

ฉันคิดว่า Answers โดยMuzaffarและTerrance ตอบสนองความต้องการของคุณ สิ่งหนึ่งที่ควรทราบคือคุณสามารถติดตั้งโปรแกรมแก้ไขข้อความใด ๆ เหล่านี้ในรสชาติใดก็ได้


เครื่องมือแก้ไขข้อความ GUI

Gedit

เริ่มต้นใน:

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

Gedit เป็นโปรแกรมแก้ไขข้อความที่มีชื่อเสียงที่สุดในโลก Ubuntu Gedit ยังสามารถใช้ได้กับ WindowsและMacOS ในการติดตั้ง Gedit บนรสชาติของ Ubuntu ให้ใช้คำสั่งต่อไปนี้:

sudo apt-get install gedit

วิธีเปิดไฟล์ด้วย gedit:

gedit /path/to.file.txt

เคท

เริ่มต้นใน:

  1. Kubuntu
  2. KDE Neon (ไม่ใช่รสชาติของ Ubuntu อย่างเป็นทางการ)

มันยังสามารถใช้ได้กับ 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

Leafpad

ซึ่งแตกต่างจากเคทเน้น Leafpad อยู่บนความเรียบง่ายและความสว่างซึ่งเป็นวาระการประชุมทั้งหมดของโครงการ LXDE มันมาติดตั้งบนLubuntu ติดตั้ง:

sudo apt-get install leafpad

วิธีเปิดไฟล์ด้วย leafpad:

leafpad /path/to.file.txt

แผ่นรองเมาส์

เริ่มต้นใน:

  1. Xubuntu
  2. สตูดิโอ Ubuntu

ในปรัชญาแล้ว Mousepad นั้นค่อนข้างคล้ายกับ Leafpad ติดตั้ง:

sudo apt-get install mousepad

วิธีเปิดไฟล์ด้วย mousepad:

mousepad /path/to.file.txt

Pluma

Pluma เป็นทางแยกของ Gedit ที่มาติดตั้งในUbuntu Mate ติดตั้ง:

sudo apt-get install pluma

วิธีเปิดไฟล์ด้วย pluma:

pluma /path/to.file.txt

* หมายเหตุ:หากคุณต้องการแก้ไขไฟล์ที่มีสิทธิ์ใช้งานรูทให้เพิ่ม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

สำหรับข้อมูลเพิ่มเติมเกี่ยวกับนาโนดูคู่มือการเริ่มต้นของนาโนที่แก้ไขข้อความ Linux Command-Line

เป็นกลุ่ม

sudo apt-get install vim

หากต้องการเปิดไฟล์ด้วย Vim ให้พิมพ์คำสั่งใดคำสั่งหนึ่งต่อไปนี้:

vim /path/to.file.txt

หรือ

vi /path/to.file.txt

Vim (หรืออย่างน้อย vi) ได้รับการติดตั้งตามค่าเริ่มต้นบน Ubuntu ทุกรุ่น (หรือ Linux อื่น ๆ ) หากคุณเริ่มต้นที่จะเป็นกลุ่มที่ชอบและต้องการให้มีส่วนติดต่อผู้ใช้ลองgvim นอกจากนี้โปรดทราบว่าในบางระบบviจะใช้นามแฝงเพื่อvimให้ทั้งสองคำสั่งทำสิ่งที่เหมือนกัน (ที่เปิดเป็นกลุ่ม)

สำหรับความรู้เพิ่มเติมเกี่ยวกับเสียงเรียกเข้าให้ดูที่คู่มือสำหรับผู้เริ่มต้นเพื่อเป็นกลุ่มหรือวิ่งvimtutorในเครื่อง


โปรดทราบว่าแอป QT ไม่ได้ดูดีบนเดสก์ท็อปที่ใช้ Gtk และในทางกลับกัน แต่ถ้าคุณต้องการให้พวกเขารู้สึกเหมือนอยู่บ้านลองคำถามนี้จะทำให้แอพพลิเคชั่น KDE มีลักษณะเป็นภาษาของ GNOME ได้อย่างไร


เครื่องมือแก้ไขข้อความ Linux เพิ่มเติม


ความคิดเห็นไม่ได้มีไว้สำหรับการอภิปรายเพิ่มเติม การสนทนานี้ได้รับการย้ายไปแชท
Thomas Ward

1
"ถ้าคุณต้องการที่จะแก้ไขไฟล์ที่มีสิทธิ์ root เพิ่ม gksu ในด้านหน้าของคำสั่ง" - กรุณาใช้ไม่ได้gksudo gksuพวกเขามีความแตกต่างที่ละเอียดอ่อน แต่สำคัญซึ่งในบางครั้งอาจนำไปสู่การสูญเสียข้อมูล เอกสารในฟอรั่มเกี่ยวกับเรื่องนี้เว็บไซต์และเป็นข้อผิดพลาด
Paddy Landau

ฉันไม่รู้ว่าฉันจะอธิบาย gvim เป็นอินเทอร์เฟซผู้ใช้สำหรับ vim ได้มากเท่ากับวิธีการเรียกใช้ vim เดิมในหน้าต่างเดสก์ท็อปหรือไม่ มันเพิ่มเมนูตัวเลือกที่มีตัวเลือกแปลคำสั่งที่สำคัญเช่นเดียวกับการสนับสนุนเมาส์ด้วยเมนูบริบทการสนับสนุนสีจริง ฯลฯ แต่ส่วนใหญ่อินเทอร์เฟซเหมือนกับในโหมดข้อความ โปรดทราบว่าเวอร์ชันของ vi ที่ติดตั้งโดยค่าเริ่มต้นนั้นเป็นกลุ่มจริง แต่อาจเรียกใช้กลุ่มในโหมด "เข้ากันได้กับ vi" คุณไม่สามารถรับ "ต้นฉบับ vi" ได้อีกต่อไปใน Linux distro
thomasrutter

viไม่ได้ติดตั้งบนอินสแตนซ์ Google Cloud ของฉัน Ubuntu 19.04 ที่ย่อเล็กสุด (ดิสโก้ไดโก) ฉันก็ประหลาดใจเช่นกัน
mazunki

30

Flavours of Ubuntu สามารถเปลี่ยนแปลงได้ตลอดเวลาและสามารถแก้ไข GUI เริ่มต้นได้ แทนที่จะพยายามจดจำตัวแก้ไข GUI เริ่มต้นทั้งหมดของแต่ละ distro ตราบใดที่xdg-utilsมีการติดตั้งคุณสามารถเรียกใช้คำสั่งง่าย ๆxdg-openเพื่อให้คุณทราบว่าตัวแก้ไขเริ่มต้นคืออะไรและสามารถเรียกใช้แก้ไขไฟล์ข้อความได้:

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

หวังว่านี่จะช่วยได้!


แน่นอนว่าฉันจะลองทำดูราวกับว่าเป็นนักประหยัดเวลา
Yoginee Pingale


3
IMHO นี่คือคำตอบที่ดีที่สุด :-)
Elder Geek

1
$EDITORตัวแปรสภาวะแวดล้อมใช้เพื่อตั้งค่าตัวแก้ไข CLI เริ่มต้นของคุณ
earthmeLon

3
@Anwar: ฉันคิดว่าอาร์กิวเมนต์ของคุณรองรับคำตอบของ Terrance เพราะxdg-openจะทำงานต่อไปแม้จะมีการเปลี่ยนแปลงค่าเริ่มต้น
David Foerster

16

Kubuntu - kate

Lubuntu - leafpad

Xubuntu - mousepad

Ubuntu Gnome - gedit

Ubuntu MATE - pluma

Ubuntu Budgie -gedit

Ubuntu Kylin - gedit

Ubuntu Studio - mousepad


2
จริงๆแล้วนี่คือสิ่งที่ตอบคำถามจริงๆ
Philippos

kwriteชั่วขณะหนึ่งเป็นเครื่องมือแก้ไขข้อความเริ่มต้นสำหรับ Kubuntu
Anwar

@Phippippos ฉันจะต้องไม่เห็นด้วย (และไม่ใช่เพราะฉันมีคำตอบอื่นที่โพสต์ไว้ที่นี่) คำตอบนี้ไม่ได้สัมผัสกับบรรณาธิการของ CLI ซึ่งเขียนด้วยคำถาม และยังไม่ได้ให้คำสั่งที่เหมาะสมในการเปิดไฟล์ซึ่งเขียนด้วยคำถาม! แต่คำตอบที่ดีอยู่แล้ว!
Sumeet Deshmukh

0

ทั้ง

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, ฯลฯ ), (สองครั้งหรือเดี่ยวขึ้นอยู่กับการตั้งค่าในเบราว์เซอร์ไฟล์เฉพาะ) หรือมิฉะนั้นโปรแกรมใดก็ตามที่เปิดไฟล์เมื่อคุณไฮไลต์ไฟล์นั้นและกด Enter ในเบราว์เซอร์ไฟล์ดั้งเดิมเช่น Midnight Commander

ดังนั้นในการใช้งานทั่วไปของ "ค่าเริ่มต้น" คุณสามารถมีค่าเริ่มต้นที่แตกต่างกันสำหรับแต่ละไฟล์เบราว์เซอร์และเมื่อคุณพูดถึงค่าเริ่มต้นโดยไม่ต้องมีคุณสมบัติก็หมายความว่าสิ่งที่เป็นค่าเริ่มต้นในเบราว์เซอร์ไฟล์เริ่มต้น และเบราว์เซอร์ไฟล์เริ่มต้นในสภาพแวดล้อมแบบกราฟิกจะเป็นเบราว์เซอร์ที่เปิดขึ้นหากคุณดับเบิลคลิกที่ไดเรกทอรี (aka "โฟลเดอร์") หรือ symlink ไปยังไดเรกทอรีบนเดสก์ท็อปหรือถ้าคุณไม่ใช้คำเปรียบเทียบบนเดสก์ท็อป หนึ่งที่โดดเด่นที่สุดในเมนู เท่าที่ฉันรู้ในแง่นี้ซึ่งเป็นการใช้งานจริงในโลกปกติคำตอบของ Sumeet Deshmukh นั้นถูกต้องและครบถ้วนโดยสิ้นเชิง มันอาจอยู่ในความรู้สึกที่เป็นนามธรรมเช่นกัน

ในสภาพแวดล้อมที่ไม่ใช่แบบกราฟิกนอกตัวจัดการไฟล์ออร์โธดอกซ์สามัญสำนึกของคำว่า "ค่าเริ่มต้น" ซึ่งใช้กับโปรแกรมแก้ไขไม่มีแอปพลิเคชันปกติ ไม่มีใครที่ทำงานใน tty เรียกใช้ตัวแก้ไขด้วยxdg-open some_fileหรือ$EDITOR some_fileถ้าพวกเขากำลังทำงานบนเครื่องของคนอื่นไม่ต้องการติดตั้งอะไรและหมดหวัง พวกเขาเปิดตัวแก้ไขโดยเรียกใช้งานโดยตรงที่พวกเขาต้องการเปิดโดย NAME หากพวกเขาได้รับbash: gedit: command not foundพวกเขาลองที่ชื่นชอบที่สองของพวกเขา ฯลฯ สิ่งที่เริ่มต้นคือไม่เกี่ยวข้อง สิ่งที่สำคัญคือความพึงพอใจและสิ่งที่ติดตั้งหรือสามารถติดตั้งได้

ประเด็นหลัก:

. . . gksu gedit /path/file.txt ซึ่งใช้งานไม่ได้เพราะ gedit ไม่ใช่โปรแกรมแก้ไขข้อความเริ่มต้น . . .

ไม่ถูกต้อง. และนั่นคือเหตุผลที่ฉันโพสต์เพื่ออธิบายว่าทำไมคำสั่งนั้นผิดและสาเหตุที่คำสั่งนั้นล้มเหลว สิ่งที่ตัวแก้ไขเริ่มต้นคือสิ่งที่คุณกำหนดไม่เกี่ยวข้อง

เพื่อให้คำสั่งทำงานได้คุณต้องมี 2 สิ่ง:

  • ทั้งสองโปรแกรมgksuและgeditจะต้องติดตั้งในระบบ

  • คุณต้องมีสิทธิ์ที่เหมาะสมสำหรับไฟล์และมันเป็นไดเรกทอรีบรรพบุรุษ คุณต้องมี x ในไดเรกทอรีทั้งหมดในเส้นทางอย่างน้อย r ในไฟล์เองและอาจเป็นอย่างน้อย r ในไดเรกทอรีหลัก ผู้แก้ไขบางคนอาจต้องการ w ในไฟล์หรือแม้แต่ในไดเรกทอรีหลักแม้ว่าจะไม่ควร

คุณควรจะสามารถบอกได้ว่าทำไมคำสั่งล้มเหลวโดยการอ่านข้อความผิดพลาด ถ้าคุณชอบ gedit ติดตั้ง

แต่ gksu นั้นอันตราย ใช้ gksudo ถ้าคุณต้องการ แต่อย่าใช้คำสั่ง su / sudo / gksu / gksudo / pkexec ใด ๆ เว้นแต่ว่าคำสั่งที่ตามมาจะล้มเหลวหากไม่มีคำสั่งนั้น และแม้กระทั่งในกรณีที่มันควรจะล้มเหลว หากควรใช้งานได้ให้ใช้คำสั่ง sudo-ish เพื่อทำให้มันทำงานเหมือน "ถ้ามันไม่พอดีให้เอาค้อนที่ใหญ่กว่า" มันจะสร้างปัญหาเพิ่มขึ้นตามถนน ในกรณีนั้นให้แก้ไขการอนุญาตและลองคิดดูว่าทำไมพวกเขาถึงผิดตั้งแต่แรก

หรือคำสั่งชนิด sudo ใด ๆ มีอำนาจทุกอย่าง บางครั้งคุณต้องเปลี่ยนการอนุญาตก่อนที่คุณจะสามารถแก้ไขไฟล์ได้ด้วย WITH 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

คุณสามารถแสดงให้เห็นถึงการยืนยันของคุณที่ gksu เป็นสิ่งที่ชั่วร้าย?
Zanna

@ Zanna Paddy ได้ทำไปแล้วในความคิดเห็นของเขาหลังจากคำตอบของ Sumeet ตรวจสอบลิงก์ทั้ง 3 ของเขา อันที่ตรงกลางaskubuntu.com/a/288506/2088น่าจะชัดเจนที่สุด
Lew Rockwell Fan

อย่างน้อยใส่ลิงค์ในคำตอบของคุณแล้ว คุณไม่สามารถสรุปได้ว่าทุกคนกำลังอ่านทั้งหน้าไม่เช่นนั้นคำตอบอื่น ๆ จะยังคงไม่เปลี่ยนแปลง อย่างไรก็ตาม gksu และ gksudo นั้นไม่จำเป็น imho
Zanna

1
เรากำลัง "หมายถึงการ" ใช้แล้วเปิดโปรแกรมหรือคุณก็สามารถใช้sudo -i sudo -Hฉันไม่ใช้โปรแกรมแก้ไขข้อความ GUI ฉันไม่ได้ใช้ GUI มากนัก แต่ฉันจะใช้sudo -iเพื่ออะไรก็ได้ที่ฉันไม่สามารถsudoใช้ได้
Zanna

1
@SumeetDeshmukh มันขึ้นอยู่กับคุณ แต่gksuไม่ได้ติดตั้งโดยค่าเริ่มต้นในขณะที่sudoแน่นอน บางครั้งคุณต้องมีการอนุญาตรูทเพื่อแก้ไขปัญหา APT ดังนั้นการติดตั้งแพคเกจจึงไม่สามารถทำได้ หลายคนที่เคยชินกับ gksu ยังคงติดตั้งและใช้งาน แต่มันเป็น "วิธีแบบเก่า" ฉันเดา :) ฉันจะใช้sudo -H geditตัวอย่าง (ฉันไปแก้ไขที่-Hโพสต์!) เพราะคุณต้องการขั้นตอนพิเศษด้วยsudo -i: บางคน โปรแกรมไม่ได้เริ่มต้นในขั้นตอนเดียวเช่นนั้นและคุณต้องเตือนผู้คนให้ออกจากรูทเชลล์ดังนั้นsudo -Hวิธีที่ง่ายที่สุดคือ
Zanna
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.