เปิดใช้ & เรียกใช้หลายอินสแตนซ์ของแอปพลิเคชันใดๆ ใน Mac OS X

Anonim

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

ในรูปแบบที่ง่ายที่สุด เราเพียงแค่ชี้ไปที่แอปพลิเคชันด้วยแฟล็ก -n สำหรับตัวอย่างที่ใช้งานได้จริง เราจะใช้เบราว์เซอร์ Safari:

open -n /Applications/Safari.app/

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

แทนที่จะใช้คำสั่งซ้ำแล้วซ้ำเล่า มาทำให้การเปิดใช้แอปหลายอินสแตนซ์เป็นเรื่องง่ายยิ่งขึ้น ถ้าคุณต้องการเปิดตัว Safari ใหม่ห้าอินสแตนซ์ล่ะ สมมติว่าคุณกำลังใช้ bash เราจะใช้คำสั่งนี้:

n=5 ; สำหรับ ((c=1; c<=n; c++)) ; ทำ open -n /Applications/Safari.app/ ; เสร็จแล้ว

ตอนนี้เป็นสตริงที่ซับซ้อนเล็กน้อยที่ต้องพิมพ์ซ้ำแล้วซ้ำอีก ดังนั้นเราจะทำให้ง่ายขึ้นด้วยการสร้างนามแฝงใน .bash_profile:

ก่อนอื่น คุณต้องเปิด .bash_profile ในโปรแกรมแก้ไขข้อความ nano นั้นดีและง่าย:

นาโน ~/.bash_profile

ตอนนี้วางสิ่งนี้ลงในบรรทัดใหม่ (สมมติว่ามีนามแฝงอื่นในนั้นจากเคล็ดลับล่าสุดของเราหรืออื่นๆ) เพียงตรวจสอบให้แน่ใจว่าทุกอย่างอยู่ในบรรทัดเดียว:

alias safarix5='n=5 ; สำหรับ ((c=1; c<=n; c++)) ; ทำ open -n /Applications/Safari.app/ ; เสร็จแล้ว'

บันทึกการเปลี่ยนแปลงไปยัง .bash_profile โดยกดปุ่ม Control+O แล้วกดปุ่ม return

ฉันตั้งชื่อนามแฝงว่า 'safarix5' สำหรับ Safari X 5 เนื่องจากสตริงนั้นเปิดตัว Safari 5 อินสแตนซ์ แต่คุณสามารถเรียกมันว่าอะไรก็ได้ที่คุณต้องการ หากคุณต้องการเรียกใช้ Safari ใน 10 อินสแตนซ์ที่แตกต่างกัน ก็แค่เปลี่ยนตัวแปร 'n' ดังนี้:

alias safarix10='n=10 ; สำหรับ ((c=1; c<=n; c++)) ; ทำ open -n /Applications/Safari.app/ ; เสร็จแล้ว'

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

หากคุณชอบสิ่งนี้ ลองดูเคล็ดลับและลูกเล่นบรรทัดคำสั่งเพิ่มเติม

เปิดใช้ & เรียกใช้หลายอินสแตนซ์ของแอปพลิเคชันใดๆ ใน Mac OS X