เครื่องมือแก้ไขข้อความเริ่มต้นในรสชาติต่าง ๆ ของ 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.