วิธีเปิดแอปพลิเคชัน GUI จากเทอร์มินัล

Anonim

เราทุกคนรู้วิธีเปิดแอปพลิเคชันจาก GUI ด้วยการดับเบิลคลิกที่ไอคอนหรือคลิกบนแอปใน Dock และมีหลายวิธีในการทำเช่นนั้น และค่อนข้างรวดเร็ว หากคุณใช้เวลาพอสมควรกับบรรทัดคำสั่ง จะเป็นการดีที่สามารถเปิดแอป Mac ได้โดยตรงจากที่นั่นเช่นกัน นอกจากนี้ Terminal ยังมีส่วนแบ่งการใช้งานที่ยุติธรรมซึ่งทำงานในโหมดข้อความ แต่บางทีคุณอาจต้องการแก้ไขไฟล์ข้อความในแอป Mac OS X GUI TextWrangler แทนที่จะเป็นข้อความแบบนาโนหรือเสียงเรียกเข้า

เราจะสาธิตวิธีเปิดใช้แอพ Mac แบบกราฟิกจากบรรทัดคำสั่งของ MacOS X รวมถึงวิธีเปิดไฟล์ที่ต้องการจากบรรทัดคำสั่งด้วยแอพ GUI และวิธีแก้ไขและเปิด ไฟล์เหล่านั้นด้วยการเข้าถึงรูทหากจำเป็น

การเปิดแอปพลิเคชั่น Mac OS X จาก Command Line

คำสั่ง Terminal เพื่อเปิดแอป gui ของ MacOS เรียกว่า 'เปิด' อย่างเหมาะสม และนี่คือวิธีการทำงานที่ง่ายที่สุด:

open -a ApplicationName

ซึ่งจะเป็นการเปิดแอปที่กำหนดชื่อ “ApplicationName”

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

แม้ว่าคำสั่ง open จะมีอยู่ใน Mac OS X ทุกเวอร์ชัน ความสามารถจะแตกต่างกันไปบ้างขึ้นอยู่กับเวอร์ชันของ MacOS / Mac OS X ที่ Mac ใช้งานอยู่ อย่างไรก็ตาม ในรุ่นใหม่นี้คือสิ่งที่คุณจะเห็น:

$ open การใช้งาน: open Help: Open เปิดไฟล์จากเชลล์ ตามค่าเริ่มต้น เปิดแต่ละไฟล์โดยใช้แอปพลิเคชันเริ่มต้นสำหรับไฟล์นั้น หากไฟล์อยู่ในรูปของ URL ไฟล์นั้นจะถูกเปิดเป็น URL ตัวเลือก: -a เปิดด้วยแอปพลิเคชันที่ระบุ -b เปิดด้วยตัวระบุแอ็พพลิเคชันบันเดิลที่ระบุ -e เปิดด้วย TextEdit -t เปิดด้วยโปรแกรมแก้ไขข้อความเริ่มต้น -f อ่านอินพุตจากอินพุตมาตรฐานและเปิดด้วย TextEdit -F --fresh เปิดแอปใหม่ นั่นคือโดยไม่ต้องกู้คืนหน้าต่าง สถานะถาวรที่บันทึกไว้จะหายไป ยกเว้นเอกสารที่ไม่มีชื่อ -R, --reveal เลือกใน Finder แทนการเปิด -W, --wait-apps บล็อกจนกว่าแอปพลิเคชันที่ใช้จะถูกปิด (แม้ว่าจะเปิดใช้งานอยู่แล้วก็ตาม) --args อาร์กิวเมนต์ที่เหลือทั้งหมดจะถูกส่งผ่านใน argv ไปยังฟังก์ชัน main() ของแอปพลิเคชันแทนการเปิด -n, --new เปิดอินสแตนซ์ใหม่ของแอปพลิเคชันแม้ว่าจะมีการใช้งานอยู่แล้วก็ตาม -j, --hide เปิดแอปที่ซ่อนอยู่ -g, --background ไม่นำแอปพลิเคชันไปใช้เบื้องหน้า-h, --header ค้นหาตำแหน่งไฟล์ส่วนหัวสำหรับส่วนหัวที่ตรงกับชื่อไฟล์ที่กำหนด และเปิดขึ้นมา

หรืออีกนัยหนึ่ง ตัวอย่างไวยากรณ์ของคำสั่งอย่างง่ายอาจมีลักษณะดังนี้ เปิด “ApplicationName” โดยที่ไฟล์อยู่ที่พาธ '/file/to/open':

open -a ApplicationName /file/to/open

คุณจะทราบว่าคุณไม่จำเป็นต้องใช้เส้นทางแบบเต็มไปยังชื่อแอปพลิเคชัน แต่คุณจะต้องใช้เส้นทางแบบเต็มไปยังชื่อไฟล์

การใช้งานนั้นน่าจะอธิบายได้ด้วยตนเองสำหรับผู้ที่มีประสบการณ์ในสภาพแวดล้อมบรรทัดคำสั่ง แต่สำหรับผู้ที่ยังใหม่กับ Terminal อย่าสับสนเกินไป มันใช้งานง่ายและเรา' จะอธิบาย ตัวอย่างเช่น หากคุณต้องการแก้ไข /etc/motd ด้วย TextWrangler เพื่อเปลี่ยน Message of the Day แต่คุณเกลียดตัวแก้ไขบรรทัดคำสั่ง nano และ vi คุณต้องพิมพ์ดังนี้:

$ open -a TextWrangler /etc/motd

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

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

นอกจากนี้ สิ่งที่ควรสังเกตคือ หากคุณเปิดแอปพลิเคชันที่มีช่องว่างในชื่อ คุณจะต้องเพิ่มเครื่องหมายแบ็กสแลชหลังแต่ละคำ การเปิด Adobe Photoshop CS จะมีลักษณะดังนี้:

$ open -a Adobe\ Photoshop\ CS

การเปิดแอป GUI โดยรูทจาก Command Line

คุณยังสามารถเปิดไฟล์ด้วย sudo ได้โดยใช้คำสั่ง open หากคุณต้องการแก้ไขไฟล์ในฐานะรูท ตัวอย่างเช่น:

sudo open -a TextEdit /tmp/magicfile

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

การสร้างเชลล์นามแฝงสำหรับแอป GUI ที่เปิดบ่อย

ดังนั้นการจะพิมพ์คำสั่งเต็มๆ ซ้ำๆ หรือพิมพ์ทั้งหมดซ้ำแล้วซ้ำเล่าคงเป็นเรื่องที่น่าปวดหัวใช่ไหม? มาทำให้ง่ายขึ้นโดยกำหนดนามแฝงให้กับแอปพลิเคชันที่เปิดใช้งานบ่อย เราจะยกตัวอย่างแอป Adobe Photoshop ข้างต้นเนื่องจากชื่อไฟล์ยาว ดังนั้นนี่คือวิธีที่เราจะทำเช่นนี้กับ Bash shell ที่เป็นค่าเริ่มต้นของ Mac OS X:

เปิดโปรไฟล์หรือ .bash_profile ลงในโปรแกรมแก้ไขข้อความก่อน:

$ nano .profile

หรือ

$ open -e .profile

ไม่ต้องสนใจสิ่งอื่นใดในไฟล์นี้ (อาจว่างด้วย) เพิ่มสิ่งต่อไปนี้ในบรรทัดใหม่:

"

alias photoshop=open -a Adobe\ Photoshop\ CS"

สิ่งนี้สร้างนามแฝง เพื่อให้คำสั่ง “open -a Adobe\ Photoshop CS” ถูกย่อให้เหลือเพียง 'photoshop' บันทึก .profile แล้วคุณก็ไปได้เลย! คุณสามารถใช้คำสั่ง alias ร่วมกับ open สำหรับอะไรก็ได้ เพียงแค่เลือก alias กับคำสั่งที่ไม่มีอยู่แล้ว

คำสั่ง open นั้นมีประโยชน์จริง ๆ อย่างที่คุณเห็น หากคุณมีประโยชน์อื่น ๆ สำหรับมันใน Mac OS X โปรดแจ้งให้เราทราบในความคิดเห็น

วิธีเปิดแอปพลิเคชัน GUI จากเทอร์มินัล