ฉันจะลบไอคอนแอพในตัวสลับแอปพลิเคชันของ Mac (เมนูแท็บ cmd +) ได้อย่างไร


17

ในตัวสลับแอปพลิเคชันของ Mac ฉันต้องการซ่อนแอปพลิเคชันบางอย่างเช่น adium และ terminal (โดยเฉพาะ terminal) เพราะฉันใช้พวกเขากับทางลัดระดับโลกและพวกเขากำลังทำงานอยู่เสมอ

มีวิธีการอื่นนอกเหนือจากการใช้ซอฟต์แวร์ของบุคคลที่สามหรือไม่?


คำตอบ:


21

ในการทำเช่นนี้คุณสามารถแก้ไขInfo.plistไฟล์แอปพลิเคชันได้ หากต้องการไปที่ไฟล์นี้ไม่ว่าจะcdเป็นแอปพลิเคชัน (แอปเป็นเพียงไดเรกทอรี) หรือใน Finder ให้คลิกขวาที่ไอคอนแอปและเลือก "แสดงเนื้อหาแพ็คเกจ" จากนั้นแก้ไขInfo.plistไฟล์ในตัวแก้ไขข้อความที่คุณชื่นชอบ (หรือตัวแก้ไขรายการคุณสมบัติหากคุณติดตั้งไว้) และเพิ่มข้อความต่อไปนี้ (หรือเพิ่มคีย์ / ค่าที่เหมาะสมในตัวแก้ไขรายการคุณสมบัติ)

 <key>LSUIElement</key>
 <string>1</string>

โปรดทราบว่าสิ่งนี้ไม่เพียงซ่อนไอคอนท่าเรือเท่านั้น แต่ยังซ่อนแถบเมนูด้วย น่าเสียดายที่ฉันไม่รู้วิธีซ่อนเฉพาะไอคอนท่าเรือ

แหล่งที่มาใช่มันเก่า แต่ก็น่าจะยังใช้งานได้ แจ้งให้เราทราบหากไม่


ตัวแก้ไขรายการคุณสมบัติล้าสมัยด้วย Xcode 4 ซึ่งได้รวมเข้ากับ Xcode แล้ว มันยังใช้งานได้
Daniel Beck

ขอบคุณที่ทำสิ่งที่คุณอธิบาย แต่ฉันใช้visorสำหรับเทอร์มินัลและมันก็ให้โอกาสที่จะมีฮอตคีย์สำหรับมันและยกเลิกมันจะหยุดทำงานถ้าฉันใส่มันลงไป ดูเหมือนว่าฉันจะมีไอคอนใน app-switcher ต่อไป ขอบคุณ
Sinan

2
นอกจากนี้ยังเป็นการทำลายลายเซ็นการเซ็นรหัสซึ่งอาจส่งผลต่อการอัพเดตหรือการตั้งค่าไฟร์วอลล์ (คุณสามารถตรวจสอบการใช้codesign -vvv /Applications/MyApplication.app) สำหรับตัวเลือกบรรทัดคำสั่งเห็นความคิดเห็นที่นี่
Arjan

2

การปรับเปลี่ยน 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>

0

หากคุณยินดีที่จะเริ่มโปรแกรมเหล่านี้เมื่อเริ่มต้นคุณสามารถไปที่:

  • ค่ากำหนดของระบบ
    • บัญชี
    • รายการเข้าสู่ระบบ

จากนั้นเพิ่มโปรแกรมที่คุณต้องการและคลิกซ่อน Viola พวกมันจะทำงานและไม่ปรากฎใน Dock หรือ Application switcher


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