Bagaimana cara menghapus ikon aplikasi pada pengalih aplikasi mac (menu cmd + tab)?

17

Pada pengalih aplikasi Mac, saya ingin menyembunyikan aplikasi tertentu seperti adium dan terminal (terutama terminal). Karena saya menggunakannya dengan pintasan global dan selalu berjalan.

Apakah ada cara untuk melakukan itu selain menggunakan perangkat lunak pihak ketiga?

Sinan
sumber
Terkait , dan lainnya .
Daniel Beck

Jawaban:

21

Untuk melakukan ini, Anda dapat memodifikasi file Aplikasi Info.plist. Untuk sampai ke file ini, baik cdke dalam Aplikasi (Aplikasi hanya direktori) atau, di Finder, klik kanan pada ikon aplikasi dan pilih "Tampilkan Isi Paket". Kemudian edit Info.plistfile di editor teks favorit Anda (Atau Editor Daftar Properti jika Anda menginstalnya) dan tambahkan teks berikut (atau tambahkan kunci / nilai yang sesuai di Editor Daftar Properti).

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

Perhatikan bahwa ini tidak hanya menyembunyikan ikon dok, tetapi juga menyembunyikan bilah menu. Sayangnya saya tidak tahu cara untuk hanya menyembunyikan ikon dok.

Sumber , ya, sudah tua, tapi mungkin masih berfungsi. Beri tahu saya jika tidak.

Wuffers
sumber
Editor Daftar Properti sudah usang dengan Xcode 4, telah diintegrasikan ke dalam Xcode itu sendiri. Itu masih berfungsi.
Daniel Beck
Terima kasih untuk itu melakukan apa yang Anda jelaskan, tetapi saya menggunakan visor untuk terminal dan itu memberikan kesempatan untuk memiliki hotkey untuk itu dan unf berhenti bekerja jika saya meletakkan itu untuk plist. Sepertinya saya akan terus memiliki ikon di pengalih-aplikasi. Terima kasih.
Sinan
2
Ini juga mematahkan tanda tangan penandatanganan kode, yang dapat mempengaruhi pembaruan atau pengaturan firewall. (Anda dapat memverifikasi menggunakan codesign -vvv /Applications/MyApplication.app) Untuk opsi baris perintah, lihat komentar di sini .
Arjan
2

Memodifikasi Info.plist sebenarnya tidak praktis sebagian besar waktu. Ini juga menghapus bilah menu aplikasi. Jika aplikasi ditandatangani, pengeditan Info.plist biasanya memecah tanda tangan kode, sehingga misalnya aplikasi tidak akan diizinkan untuk mengakses item dari rantai masuk login secara otomatis. Beberapa aplikasi seperti TextEdit dan Catur lumpuh saat diluncurkan jika Info.plist mereka telah dimodifikasi. Info.plist mungkin juga akan diganti jika Anda meningkatkan aplikasi.

(Jika Anda telah melihat berbagai varian <key>LSUIElement</key><string>1</string>, keduanya LSUIElementdan NSUIElementberfungsi, dan <string>1</string>juga dapat diganti dengan <integer>1</integer>atau <true/>. Lihat grep -A1 [LN]SUIElement /Applications/*/Contents/Info.plist.)

Witch memiliki opsi untuk mengecualikan aplikasi dengan nama:

Saya kebanyakan beralih di antara aplikasi dengan menggunakan pintasan keyboard atau dengan Alfred. Saya telah menonaktifkan ⌘⇥ dan ⇧⌘⇥ dengan 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>
Lri
sumber
0

Jika Anda senang program ini dimulai saat startup, Anda dapat mengunjungi:

  • Preferensi Sistem
    • Akun
    • Item Login

Dan kemudian tambahkan program yang Anda inginkan, dan klik sembunyikan. Viola, mereka akan berjalan, dan tidak muncul di dermaga, atau pengalih Aplikasi.

Frazer K
sumber
2
Kotak centang sembunyikan seharusnya tidak memiliki efek setidaknya pada 10.7. Mereka hanya membuat item login terbuka di latar belakang tanpa jendela yang terlihat pada awalnya.
Lri