`open -a` ส่งผลให้เกิดข้อผิดพลาด“ ไม่พบแอปพลิเคชัน” ใน OS X


9

ฉันต้องการสร้างทางลัดใน.profileไฟล์ของฉันใน OS X Lion เพื่อเปิดตัวโปรแกรม "หมายเลข" ของ iWork

แอปพลิเคชันอยู่ใน:

/Applications/iWork '09/Numbers.app

ฉันสร้างทางลัดนี้:

alias psd="open -a Adobe\ Photoshop\ CS3"

มันทำงานได้ดีในการเปิด Photoshop ดังนั้นฉันจึงสร้าง:

alias num="open -a iWork\ \'09/Numbers"

เมื่อฉันพิมพ์ "num" ฉันได้รับข้อผิดพลาด:

ไม่พบแอปพลิเคชันชื่อ 'iWork '09 / หมายเลข'

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

ฉันจะสร้างนามแฝงนี้ได้อย่างไร

คำตอบ:


5

คุณได้พิจารณาสิ่งต่อไปนี้หรือไม่?

open -a Numbers

การประยุกต์ใช้งานเปิดโดยopenไม่ได้เปิดเทียบกับเส้นทางของพวกเขา แต่เพียงตามชื่อจริงของพวกเขาตามที่ระบุในContents/Info.plistใน.appไฟล์ตัวเอง

หากคุณต้องการแน่ใจว่าคุณสามารถใช้ Bundle Identifier กับ-bตัวเลือก:

open -b com.apple.iTunes

ซึ่งสามารถพบได้ในInfo.plistไฟล์ด้วย:

ป้อนคำอธิบายรูปภาพที่นี่


1
คุณสามารถใช้เส้นทางแบบสัมบูรณ์เช่นopen "/Applications/iWork '09/Numbers.app/"
Lri

ฉันเริ่มต้นด้วยสิ่งนั้น แต่ฉันได้รับข้อความแสดงข้อผิดพลาด หลังจากอ่านโพสต์ของคุณฉันกลับไปลองอีกครั้ง คราวนี้ฉันสังเกตเห็นว่าปัญหามาจากไฟล์ Mac System เก่าจากยุค 90 ที่เรียกว่า Numbers เมื่อฉันลบมันทุกอย่างเรียบร้อยดี ขอบคุณสำหรับข้อมูลที่เป็นประโยชน์เช่นกัน
Andrew Swift

0

คุณเคยลองalias num='/Applications/iWork '09/Numbers.app/'ไหม มันใช้งานได้สำหรับฉัน เพิ่มสิ่งนี้ไปยัง./bashrcแหล่งที่มาของคุณ จากนั้นคุณสามารถเรียกใช้งานได้โดยพิมพ์num การใช้เส้นทางที่แน่นอนทุกครั้งอาจทำให้เบื่อ

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