เปิดไดเรกทอรีปัจจุบันจากเทอร์มินัลไปยังไฟล์เบราว์เซอร์หรือไม่


15

ไดเรกทอรีปัจจุบันของฉันถูกฝังลึกในหลาย ๆ โฟลเดอร์ย่อยจากโฮมไดเร็กตอรี่ของฉัน ถ้าฉันต้องการเปิดไดเรกทอรีนี้ในเบราว์เซอร์ไฟล์แบบ guiฉันต้องดับเบิลคลิกที่โฟลเดอร์หลังจากโฟลเดอร์เพื่อเข้าถึงมัน ใช้เวลานานมาก ในทางกลับกันด้วยการกดปุ่มเพียงไม่กี่ครั้งและกดปุ่มแท็บหลายครั้งจึงสามารถเข้าถึงได้ง่ายผ่านเทอร์มินัล

ฉันต้องการทราบว่ามีวิธีการเปิดไดเรกทอรีปัจจุบันในเทอร์มินัลไปยังไฟล์เบราว์เซอร์ aa หรือไม่ คำสั่งให้ทำเช่นนี้คืออะไร?

สำหรับการอ้างอิงฉันมีระบบอูบุนตู แต่ฉันอยากจะรู้ว่าคำสั่งต่าง ๆ ของลินุกซ์คืออะไร


2
ขึ้นอยู่กับระบบปฏิบัติการและสภาพแวดล้อม GUI ที่คุณใช้ ตัวอย่างเช่นด้านบนของหัวของฉันบนระบบ OS X open /path/to/some/directoryจะเปิดหน้าต่าง Finder สำหรับไดเรกทอรีนั้น สำหรับ Windows มันเป็นการเรียกใช้บางอย่างexplorer.exe ใน KDE หรือ GNOME หรือ LXDE อาจมีคาถาพิเศษสำหรับแต่ละสภาพแวดล้อมที่สามารถใช้งานได้ กล่าวโดยย่อคือต้องการรายละเอียดเพิ่มเติมสำหรับกรณีการใช้งานเฉพาะของคุณ
DopeGhoti

ซึ่งจะขึ้นอยู่กับ "file explorer" เฉพาะหรือระบบหน้าต่างที่คุณใช้ สำหรับการอ้างอิงบน Mac OS X open .จะเปิดหน้าต่าง Finder ในไดเรกทอรีปัจจุบัน คำสั่งที่คล้ายกันอาจมีอยู่ในระบบของคุณ
dhag

คุณควรแก้ไขคำถามของคุณเพื่อรวมโปรแกรมสำรวจไฟล์ GUI ที่คุณใช้ / ต้องการใช้
Anthony Geoghegan

@drewbenn: ฉันจะโพสต์ว่าเป็นคำตอบที่จะทำงานในสภาพแวดล้อมที่แตกต่างกัน
saiarcot895

คำตอบ:


26

xdg-open .

xdg-openเป็นส่วนหนึ่งของแพ็คเกจxdg-utilsซึ่งโดยทั่วไปจะติดตั้งตามค่าเริ่มต้นในการแจกแจงจำนวนมาก (รวมถึง Ubuntu) มันถูกออกแบบมาเพื่อทำงานกับสภาพแวดล้อมหลายเดสก์ท็อปเรียกตัวจัดการเริ่มต้นสำหรับประเภทไฟล์ในสภาพแวดล้อมเดสก์ทอปของคุณ

คุณสามารถส่งไดเรกทอรีไฟล์หรือ URLและมันจะเปิดโปรแกรมที่เหมาะสมสำหรับพารามิเตอร์นั้น ตัวอย่างเช่นในระบบ KDE ของฉัน:

  • xdg-open . เปิดไดเรกทอรีปัจจุบันในตัวจัดการไฟล์ Dolphin
  • xdg-open foo.txt เปิด foo.txt ใน emacsclient ซึ่งฉันได้กำหนดค่าให้เป็นตัวจัดการเริ่มต้นสำหรับไฟล์. txt
  • xdg-open http://www.google.com/ เปิด google.com ในเว็บเบราว์เซอร์เริ่มต้นของฉัน

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

ฉันมักจะได้รับข้อความแสดงข้อผิดพลาดstderrมากมาย แต่ฉันไม่สนใจมัน

แก้ไข: การ
เพิ่มข้อโต้แย้งจะxdg-open . >/dev/null 2>&1เปลี่ยนเส้นทางข้อผิดพลาดและผลลัพธ์ การโทรนี้จะไม่บล็อกเทอร์มินัลของคุณ การผูกสิ่งนี้เข้ากับนามแฝงเช่นfilemanager='xdg-open . >/dev/null 2>&1'สามารถมีประโยชน์ได้


โกลเด้น ขอบคุณ
Adil Saju

9

แอปพลิเคชั่น GUI เกือบทุกตัว (ในระบบ X window) สามารถเปิดได้จากหน้าต่างเทอร์มินัลภายใน GUI นั้น ในการเปิดแอพ GUI ใด ๆ ให้พิมพ์ชื่อของไฟล์เรียกทำงานที่พร้อมต์เชลล์ เบราว์เซอร์ไฟล์ส่วนใหญ่ใช้ไดเรกทอรีเป็นอาร์กิวเมนต์บรรทัดคำสั่งดังนั้นคุณควรผ่าน.เป็นพารามิเตอร์

นี่คือตัวอย่างบางส่วนสำหรับระบบยอดนิยมบางระบบที่ใช้ X ส่วนใหญ่จะทำงานคล้ายกัน

ใน Gnome คุณสามารถเรียกใช้nautilus(เบราว์เซอร์ไฟล์เริ่มต้น) โดยตรงหรือบน Gnome 2 คุณสามารถใช้gnome-openเพื่อเปิดไฟล์ใด ๆ (รวมถึงไดเรกทอรี) ด้วยแอปพลิเคชันตัวจัดการไฟล์ Gnome ที่กำหนดค่าไว้:

$ nautilus .

หรือ

$ gnome-open .

ในKDEมีเบราว์เซอร์ไฟล์ที่ได้รับความนิยมสองแห่งฉันไม่ทราบคำสั่งที่คล้ายกันgnome-openแต่gnome-openสามารถเรียกใช้งานได้ใน KDE แต่โดยค่าเริ่มต้นจะเปิดแอป Gnome

$ dolphin .

หรือ

$ konquerer .

บนOS Xดังที่กล่าวไว้ในความคิดเห็นopenสามารถใช้โปรแกรมบรรทัดคำสั่งที่คล้ายกันได้

$ open .

ถ้าคุณไม่รู้ชื่อไฟล์ที่เรียกใช้งานได้ของเบราว์เซอร์ไฟล์ของระบบล่ะ?

ถ้าในวันที่ 2 Gnome ใช้gnome-open .ถ้าบน OS X open .โทร แต่ละไฟล์จะเรียกใช้ไฟล์เบราว์เซอร์ที่กำหนดค่าสำหรับสภาพแวดล้อม GUI

หากคุณไม่รู้จักคำสั่งดังกล่าวในระบบหน้าต่างของคุณนี่เป็นวิธีหนึ่งในการค้นหาระบบที่มีpsคำสั่งที่เข้าใจตัวเลือก-u USERและ-o FORMAT:

  1. ในหน้าต่างเทอร์มินัลของคุณพิมพ์ ps -u$USER -o comm > /tmp/$$A
  2. ใน GUI ของคุณเริ่มเบราว์เซอร์ไฟล์
  3. กลับไปที่หน้าต่างเทอร์มินัลของคุณพิมพ์ps -u $USER -o comm > /tmp/$$B(สังเกตBคำต่อท้ายนี่คือไฟล์ที่แตกต่างจากขั้นตอนที่ 1)
  4. รวมทั้งในเทอร์มินัลdiff /tmp/$$[AB]ด้วย

ควรแสดงชื่อเบราว์เซอร์ไฟล์ของคุณ psมันเป็นไปได้ที่คุณจะได้เห็นมากกว่าหนึ่งชื่อถ้าโปรแกรมอื่นที่เกิดขึ้นในการเริ่มต้นภายใต้รหัสผู้ใช้ของคุณในช่วงเวลาระหว่างสายไปยัง

ตัวอย่างเช่น:

$ ps -u $USER -o comm > /tmp/$$A
$ # open file browser in gui
$ ps -u $USER -o comm > /tmp/$$B
$ diff /tmp/$$[AB]
95a96
> nautilus

หากคุณไม่ทราบว่าระบบไฟล์ของคุณมีเบราว์เซอร์ใดคุณจะทราบได้อย่างไรจากบรรทัดคำสั่ง
พอล

@ พอลโปรดดูคำตอบที่อัพเดต ขอบคุณ
RobertL

2

Ubuntu ใช้เบราว์เซอร์ไฟล์เริ่มต้นnautilusเท่าที่ฉันจำได้ ดังนั้นเมื่อต้องการเปิดโฟลเดอร์จากเทอร์มินัลคุณสามารถพิมพ์ดังนี้:

nautilus /path/to/your/dir

หรือ

cd /path/to/your/dir && nautilus .

nautilusแยกออกจากเทอร์มินัลโดยอัตโนมัติ แต่สมมติว่าคุณใช้เบราว์เซอร์ไฟล์อื่นและคุณต้องการปิดเทอร์มินัลที่คุณเรียกว่าไฟล์เบราว์เซอร์ของคุณคุณสามารถใช้nohupเพื่อทำเช่นนั้น หากคุณกำลังใช้งานอยู่thunar(เบราว์เซอร์ไฟล์อื่น) คุณสามารถพิมพ์ดังต่อไปนี้:

nohup thunar /path/to/your/dir & exit

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