คำสั่งเทียบเท่า Linux สำหรับคำสั่ง "open" บน Mac / Windows?


46

มาจาก Mac OS X คุณสามารถพิมพ์:

$ open yourfilehere.txt

และไฟล์ของคุณจะเปิดเช่นเดียวกับที่คุณเปิดจาก Finder


บน Windows หนึ่งสามารถพิมพ์:

> start yourfilehere.txt

และมันจะเปิดเหมือนว่าคุณได้เปิดจาก Explorer


ใน Ubuntu ฉันต้องการเปิดไฟล์ในลักษณะเดียวกันใน GNOME คำสั่งคืออะไร?


1
ที่เกี่ยวข้องเล็กน้อยฉันพบอัญมณีเล็ก ๆ นี้เพื่อเปิด Finder ในเส้นทางที่แน่นอน (ไม่จำเป็นต้องเส้นทางปัจจุบัน): open -a Finder หรือ open -a Finder / your / path / here
Mikko Ohtamaa

ฉันเพิ่งเห็นว่าใน Windows นี่คือstartโปรแกรม บน OS X นี่คือopenโปรแกรม บน Ubuntu Linux นี่คือseeโปรแกรม ในหนังสือโดยอัตโนมัติ - the-cute-stuff-with-pythonแต่ฉันไม่ได้รับข้อมูลใด ๆ เกี่ยวกับseeคำสั่งจาก Google
CodyChan

คำตอบ:


39

xdg-open คือสิ่งที่คุณกำลังมองหา

คุณอาจชอบตัวอย่างนี้ฉันใส่ไว้ในไฟล์. bashrc ของฉันดังนั้นไม่ว่าฉันจะใช้ cygwin บน windows, linux หรือ OSX ฉันสามารถใช้คำสั่งเริ่มต้นหรือคำสั่งเปิดและใช้งานได้ดี:

case "$OSTYPE" in
   cygwin*)
      alias open="cmd /c start"
      ;;
   linux*)
      alias start="xdg-open"
      alias open="xdg-open"
      ;;
   darwin*)
      alias start="open"
      ;;
esac

ความคิดเห็นที่ดี xdg-open เป็นตัวเลือกที่ดีกว่า gnome-open ตามที่อธิบายไว้ด้านล่าง ฉันอัปเดตสคริปต์ส่วนบุคคลแล้วเมื่อไม่นานมานี้ แต่ลืมปรับปรุงคำตอบนี้

คำเตือน: สิ่งนี้จะแทนที่การทำงานของทั้งสองopenvt(เทอร์มินัลเสมือน) และstartจาก init


1
สคริปต์ BASH นั้นเป็นแนวคิดที่ยอดเยี่ยม
jweede

9
Cygwin: ลอง "cygstart"
ดั๊กแฮร์ริส

13
gnome-open เป็น GNOME โดยเฉพาะ xdg-open มีอยู่ใน Distros ที่สอดคล้องกับ Freedesktop.org ทั้งหมด
Avdi

@DougHarris +1 cygstartอาจเป็นที่นิยมมากกว่าเช่นเดียวกับในที่คั่นหนังสือของ Emacs ทำให้ผู้ใช้สามารถใช้งาน Emacs ต่อไปได้ ด้วยstartEmacs ของฉันถูกแช่แข็ง
Brady Trainor

จากนั้นเริ่มต้นก็ดีถ้าคุณไม่ต้องการพึ่งพา Cygwin ที่มีอยู่ start ""หรือ"start \"\""แค่ทำงานให้ฉัน (ชุดคำพูด "" ป้องกัน Emacs ที่ค้างอยู่ในกระบวนการ)
Brady Trainor

34
xdg-open xyz.bar

จะเปิดxyz.bar(อาจเป็นไฟล์หรือ URL) ในสภาพแวดล้อมที่เข้ากันได้กับ freedesktop ด้วยแอปพลิเคชันที่ลงทะเบียนสำหรับxyz.barประเภทของ ดูเพิ่มเติมเอกสารที่นี่ (หน้าคนของ XDG เปิด)

ใน practive นี้แล้วควรจะเรียกkde-open, gnome-open, exo-openหรืออาจเป็นไปได้openขึ้นอยู่กับสภาพแวดล้อมเดสก์ทอปปัจจุบัน (KDE, Gnome, XFCE, OS X)


3
ยังใช้งานได้ ความแตกต่างระหว่างxdg-openและgnome-openคืออะไร
jweede

5
ดี xdg-open ได้รับการพัฒนาโดยกลุ่มคนที่มี freedesktop.org ซึ่งอ้างว่าสร้าง "มาตรฐาน" ในขณะที่ gnome-open นั้นได้รับการพัฒนาโดยกลุ่มคน GNOME ซึ่งคุณจะได้รับเมื่อคุณติดตั้ง gnome เท่านั้น ฉันชอบสิ่งที่ freedesktop.org เป็นการส่วนตัวมากขึ้น
akira

2
แท้จริงแล้ว xdg-open เป็นคำตอบที่ถูกต้องที่นี่ gnome-open เฉพาะกับเดสก์ท็อปที่ติดตั้ง GNOME ไว้ xdg-open จะพร้อมใช้งานบนระบบที่สอดคล้องกับ freedesktop ใด ๆ
Avdi

2
"xdg-open จะพร้อมใช้งานบนระบบที่สอดคล้องกับ freedesktop ใด ๆ " หมายถึงในทางปฏิบัติไม่ว่าคุณจะใช้ GNOME, KDE, Xfce หรือสภาพแวดล้อมอื่นใดก็ตามxdg-openจะทำสิ่งที่ถูกต้องโดยใช้ประเภทไฟล์ไปยัง - โปรแกรมแผนที่ของสภาพแวดล้อมการทำงาน
RavuAlHemio

มันเกือบเทียบเท่ากับคำสั่ง "เปิด" ของ Mac แต่ไม่มาก - ฉันกำลังหา (ภายใต้ Ubuntu 14 เป็นอย่างน้อย) ว่าเมื่อฉันใช้มันในไดเรกทอรีไดเรกทอรีจะเปิดขึ้นในพื้นหลัง ฉันอยากจะนำหน้าต่างที่เพิ่งเปิดใหม่มาด้านหน้า วิธีใดที่จะทำให้มันทำเช่นนั้น? (ยกโทษให้ฉันฉันเป็น Linux noob ทั้งหมด)
Joe Strout

10

คุณสามารถเขียน wrapper เล็ก ๆ รอบ ๆ gnome-open เพื่อเปิดหลายไฟล์ด้วยคำสั่งเดียว:

for i in $*
do
    gnome-open "$i"
done

ใส่สิ่งนี้ลงในเชลล์สคริปต์ชื่อ open และ

open *.c

จะเปิดไฟล์ c ทั้งหมดในไดเรกทอรีปัจจุบัน


2
สคริปต์ที่มีประโยชน์ แต่คุณจะต้องแทนที่ $ * ด้วย "$ @" (รวมถึงคำพูด) เพื่อจัดการชื่อไฟล์อย่างถูกต้องด้วยช่องว่าง
pimlottc

1

คุณสามารถใช้gnome-openคำสั่งในเทอร์มินัลของคุณ เมื่ออยู่ในไดเรกทอรีที่คุณต้องการเปิดหน้าต่างระบบปฏิบัติการของให้พิมพ์ใน Terminal:

gnome-open .

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

โปรดทราบว่าหากgnome-openใช้งานไม่ได้อาจจำเป็นต้องติดตั้ง คุณสามารถทำได้โดยใช้ Synaptic ( sudo apt-get updateจากนั้น sudo apt-get install synapticในเทอร์มินัลของคุณสะดวกสบายมากเมื่อติดตั้งแพคเกจเพราะมันติดตั้งการพึ่งพาทั้งหมดอย่างถูกต้อง) หรือติดตั้ง Gnome Shell โดยตรงในเทอร์มินัลของคุณ:sudo apt-get install gnome-shell


-1

ป้อนสิ่งนี้ลงในเทอร์มินัล: ./yourfile

yourfileเป็นชื่อของไฟล์ที่คุณต้องการเปิดหรือเรียกใช้ คุณยังสามารถใช้คำสั่งนี้เพื่อรันสคริปต์ทุบตี (อย่าลืมใส่นามสกุลไฟล์!)

gnome-open คือสิ่งที่คุณกำลังมองหา

อีกคำพูดจากโปสเตอร์อื่น

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