ในตัวสลับแอปพลิเคชันของ Mac ฉันต้องการซ่อนแอปพลิเคชันบางอย่างเช่น adium และ terminal (โดยเฉพาะ terminal) เพราะฉันใช้พวกเขากับทางลัดระดับโลกและพวกเขากำลังทำงานอยู่เสมอ
มีวิธีการอื่นนอกเหนือจากการใช้ซอฟต์แวร์ของบุคคลที่สามหรือไม่?
ในตัวสลับแอปพลิเคชันของ Mac ฉันต้องการซ่อนแอปพลิเคชันบางอย่างเช่น adium และ terminal (โดยเฉพาะ terminal) เพราะฉันใช้พวกเขากับทางลัดระดับโลกและพวกเขากำลังทำงานอยู่เสมอ
มีวิธีการอื่นนอกเหนือจากการใช้ซอฟต์แวร์ของบุคคลที่สามหรือไม่?
คำตอบ:
ในการทำเช่นนี้คุณสามารถแก้ไขInfo.plist
ไฟล์แอปพลิเคชันได้ หากต้องการไปที่ไฟล์นี้ไม่ว่าจะcd
เป็นแอปพลิเคชัน (แอปเป็นเพียงไดเรกทอรี) หรือใน Finder ให้คลิกขวาที่ไอคอนแอปและเลือก "แสดงเนื้อหาแพ็คเกจ" จากนั้นแก้ไขInfo.plist
ไฟล์ในตัวแก้ไขข้อความที่คุณชื่นชอบ (หรือตัวแก้ไขรายการคุณสมบัติหากคุณติดตั้งไว้) และเพิ่มข้อความต่อไปนี้ (หรือเพิ่มคีย์ / ค่าที่เหมาะสมในตัวแก้ไขรายการคุณสมบัติ)
<key>LSUIElement</key>
<string>1</string>
โปรดทราบว่าสิ่งนี้ไม่เพียงซ่อนไอคอนท่าเรือเท่านั้น แต่ยังซ่อนแถบเมนูด้วย น่าเสียดายที่ฉันไม่รู้วิธีซ่อนเฉพาะไอคอนท่าเรือ
แหล่งที่มาใช่มันเก่า แต่ก็น่าจะยังใช้งานได้ แจ้งให้เราทราบหากไม่
codesign -vvv /Applications/MyApplication.app
) สำหรับตัวเลือกบรรทัดคำสั่งเห็นความคิดเห็นที่นี่
การปรับเปลี่ยน Info.plist นั้นไม่ได้ใช้งานได้จริง นอกจากนี้ยังลบแถบเมนูของแอปพลิเคชัน หากมีการลงชื่อสมัครใช้งานการแก้ไข Info.plist มักจะทำลายรหัสลายเซ็นดังนั้นตัวอย่างเช่นแอปพลิเคชันจะไม่ได้รับอนุญาตให้เข้าถึงรายการจากพวงกุญแจเข้าสู่ระบบโดยอัตโนมัติ แอปพลิเคชั่นบางตัวเช่น TextEdit และ Chess crash เมื่อเปิดใช้งานหาก Info.plist ได้รับการแก้ไข Info.plist อาจถูกแทนที่ด้วยหากคุณอัพเกรดแอปพลิเคชัน
(หากคุณเคยเห็นรูปแบบที่แตกต่างกัน<key>LSUIElement</key><string>1</string>
ทั้งในLSUIElement
และที่NSUIElement
ทำงานและ<string>1</string>
ยังสามารถถูกแทนที่ด้วย<integer>1</integer>
หรือ<true/>
ดูที่grep -A1 [LN]SUIElement /Applications/*/Contents/Info.plist
)
Witchมีตัวเลือกเพื่อแยกแอปพลิเคชันตามชื่อ:
ฉันส่วนใหญ่สลับไปมาระหว่างแอปพลิเคชันโดยใช้แป้นพิมพ์ลัดหรือกับ Alfred ฉันได้ปิดการใช้งาน⌘⇥และ⇧⌘⇥ด้วย KeyRemap4MacBook:
<autogen>__KeyToKey__ KeyCode::TAB, VK_COMMAND | ModifierFlag::NONE,
KeyCode::VK_NONE</autogen>
<autogen>__KeyToKey__ KeyCode::TAB, VK_COMMAND | VK_SHIFT |
ModifierFlag::NONE, KeyCode::VK_NONE</autogen>
หากคุณยินดีที่จะเริ่มโปรแกรมเหล่านี้เมื่อเริ่มต้นคุณสามารถไปที่:
จากนั้นเพิ่มโปรแกรมที่คุณต้องการและคลิกซ่อน Viola พวกมันจะทำงานและไม่ปรากฎใน Dock หรือ Application switcher