วิธีเปิดไฟล์เฉพาะจากเทอร์มินัล


27

ฉันจะเปิดไฟล์จากเทอร์มินัลได้อย่างไร เมื่อฉันพยายามเปิดtxtไฟล์อย่างง่ายเช่น:

 open _b2rR6eU9jJ.txt

ฉันได้รับข้อความนี้:

Couldn't get a file descriptor referring to the console

นั่นเป็นคำสั่งที่ผิดหรือเปล่า? มันเป็นการเปิดไฟล์ประเภทต่าง ๆ ที่เราได้แก้ไขคำสั่งหรือไม่?


1
คุณหมายถึงอะไรโดยการเปิดมัน คุณต้องการแก้ไขหรือไม่ คุณสามารถใช้นาโน emacs หรือ vi สำหรับสิ่งนั้น
artistoex

ดูเหมือนว่าคุณจะมาจาก Mac ซึ่งopenเหมือนกับการดับเบิลคลิกในเดสก์ท็อป
Roger Dueck

คำถามนั้นไม่สามารถจริงจังได้
Johan Boulé

คำตอบ:


46

คุณสามารถใช้xdg-openเพื่อเปิดไฟล์ในเทอร์มินัล

จากหน้าคนของxdg-open:

xdg-open - เปิดไฟล์หรือ URL ในแอปพลิเคชันที่ผู้ใช้ต้องการ

การใช้

คำสั่งxdg-open _b2rR6eU9jJ.txtจะเปิดไฟล์ข้อความในเท็กซ์เอดิเตอร์ที่ตั้งค่าเพื่อจัดการไฟล์ข้อความ คำสั่งจะทำงานร่วมกับนามสกุลไฟล์ทั่วไปอื่น ๆ การเปิดไฟล์ด้วยแอพพลิเคชั่นที่เกี่ยวข้อง

ดูสิ่งนี้ด้วย:


5

คุณต้องใช้เครื่องมือแก้ไขเพื่อเปิดไฟล์ข้อความ:

สิ่งเหล่านี้สามารถทำได้:

 - vi _b2rR6eU9jJ.txt
 - vim _b2rR6eU9jJ.txt
 - emacs _b2rR6eU9jJ.txt
 - nano _b2rR6eU9jJ.txt
 - gedit _b2rR6eU9jJ.txt (gnome's default editor)
 - leafpad _b2rR6eU9jJ.txt (lxde's default editor)
 - kedit _b2rR6eU9jJ.txt (KDE's default editor)

หรือถ้าคุณต้องการที่จะดูไฟล์โดยไม่ต้องแก้ไขเนื้อหา: cat _b2rR6eU9jJ.txt

แก้ไข # 1:ฉันเพิ่งสังเกตเห็นว่าคำถามถูกติดแท็กfedoraซึ่งจนถึงขณะนี้ใช้ gnome เป็นส่วนติดต่อผู้ใช้แบบกราฟิกหลักซึ่งมาพร้อมกับgedit ที่ติดตั้งไว้ล่วงหน้า ดังนั้นสิ่งนี้รับประกันว่าจะทำงาน:gedit _b2rR6eU9jJ.txt


1

คุณควรจะใช้โปรแกรมที่เหมาะสมเพื่อเปิด - ลองหรือnano _b2rR6eU9jJ.txt cat _b2rR6eU9jJ.txtอดีตจะแก้ไขหลังจะส่งออกไปยังเอาต์พุตมาตรฐาน (หมายเหตุ - คุณสามารถแทนที่ nano ด้วย vi, emacs หรือโปรแกรมแก้ไขข้อความอื่น ๆ ตามที่คุณต้องการ)

จากสิ่งที่ฉันสามารถบอกได้

geek@ubuntu:~$ open --help
open: invalid option -- '-'
Usage: openvt [-c vtnumber] [-f] [-l] [-u] [-s] [-v] [-w] -- command_line

open อ้างถึง openvt - และหน้า man อธิบายว่าopenvt - start a program on a new virtual terminal (VT).คุณกำลังพยายามเปิดไฟล์ข้อความดังนั้นถ้าฉันไม่พบบางสิ่งบางอย่างมันไม่ใช่ซอฟต์แวร์สำหรับทำสิ่งที่คุณต้องการทำ

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.