เปิดใช้ & เรียกใช้หลายอินสแตนซ์ของแอปพลิเคชันใดๆ ใน Mac OS X
คุณสามารถเรียกใช้หลายอินสแตนซ์ของแอปพลิเคชันใดก็ได้ใน 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/ ; เสร็จแล้ว'
คุณสามารถเปลี่ยนแอปพลิเคชันเป็นอะไรก็ได้ที่คุณต้องการ เพียงจำไว้ว่าแต่ละอินสแตนซ์ที่รันอยู่ของแอปจะใช้ทรัพยากรเต็มจำนวนสำหรับแอปนั้น นักพัฒนาเว็บและแอพควรพอใจกับเคล็ดลับนี้เป็นพิเศษ แต่ก็มีประโยชน์อื่นๆ อีกมากเช่นกัน
หากคุณชอบสิ่งนี้ ลองดูเคล็ดลับและลูกเล่นบรรทัดคำสั่งเพิ่มเติม