Apakah ada cara untuk menyembunyikan aplikasi tertentu dari menu cmd + tab?


39

Apakah ada cara untuk menyembunyikan aplikasi tertentu dari cmd+ tab?

Masalah yang saya hadapi adalah saya memiliki beberapa aplikasi (seperti iTunes dan tentu saja Finder) yang selalu terbuka. Tetapi ketika saya sedang bekerja dan beralih di antara aplikasi yang relevan bagi saya (Chrome, Sublime, Terminal) dengan cmd+ tabSaya akan selalu melihat aplikasi 'tidak relevan' ini di menu.

Terima kasih

Jawaban:


37

Ya, itu mungkin, namun satu-satunya cara saya tahu untuk melakukannya juga menyembunyikan ikon dock.

Anda harus memodifikasi file bernama 'Info.plist' di dalam paket Aplikasi (yaitu Sherlock.app/Contents/Info.plist). Buka file ini di editor teks favorit Anda dan tambahkan bagian berikut (jika sudah ada cukup ubah 0 ke 1 pada tag string):

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

Sumber: Sembunyikan ikon Dock program apa pun - Petunjuk Macworld Mac OS X

Di versi terbaru dari macOS, string tidak boleh ditetapkan untuk LSUIElement. Sebagai gantinya, Anda perlu menggunakan boolean sebagai berikut:

<key>LSUIElement</key>
<true/>

Sebelum OS X 10.8, gunakan ini sebagai gantinya (catat NS bukan LS):

<key>NSUIElement</key>
<string>1</string>

merokok suci yang bekerja lebih baik dari yang diharapkan terima kasih banyak!
wpp

1
Dua komentar Pertama, format [STRING] di atas tidak akan berfungsi dalam 10.8 - Anda harus menggunakan tipe boolean. Kedua, selain menyembunyikan aplikasi dari pengalih aplikasi, memodifikasi NSUIElement juga akan menyembunyikan bilah menu, jadi menggunakan aplikasi "tersembunyi" menjadi sangat sulit.
Kent

Apakah Anda beruntung dengan LSUIElement di Mavericks?
atreat

2
Yap, saya mengunduh pembaruan, mereka sekarang mendukungnya secara asli dengan rilis v1.4.2 mereka. github.com/binaryage/totalterminal/issues/...
atreat

4
Di Mavericks, ini macet untuk saya. Saya sudah mencoba beberapa aplikasi yang berbeda.
sandover

7

Anda dapat mengatur LSUIElement ke 1 sebagai string di Info.plist:

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

Ini menghapus aplikasi dari pengalih aplikasi, Dock, dan jendela paksa berhenti. Itu juga menghapus bilah menu, jadi itu tidak benar-benar dapat digunakan dengan Finder atau iTunes.

Mengedit Info.plist membuat beberapa aplikasi seperti TextEdit dan Chess crash saat diluncurkan pada 10.8. Ini juga membatalkan tanda tangan kode dari aplikasi yang ditandatangani, sehingga mereka tidak diizinkan untuk mengakses gantungan kunci secara otomatis.

http://www.cocoabuilder.com/archive/cocoa/141753-lsuielement-and-lsbackgroundonly.html :

NSUIElement disusutkan. Namun, saya ingat dengan jelas dari bekerja di Apple (Apple DTS) beberapa tahun yang lalu bahwa NSUIElement dan peta LSUIElement ke hal yang sama (setidaknya itu kembali ketika saya ada di sana dan saya ragu itu akan berubah). Meskipun NSUIElement didepresiasi (NS singkatan dari langkah selanjutnya tentu saja! Dan LS singkatan dari layanan peluncuran), mereka persis sama untuk semua maksud dan tujuan.

Baik LSUIElement dan NSUIElement masih berfungsi, dan keduanya juga dapat disetel ke true atau 1 sebagai integer.

grep -A1 [LN]SUIElement /Applications/*/Contents/Info.plist

Informasi Daftar Kunci Referensi Properti: Kunci Layanan Peluncuran :

LSUIElement( String- OS X) menentukan apakah aplikasi berjalan sebagai aplikasi agen. Jika kunci ini diatur ke "1", Layanan Peluncuran menjalankan aplikasi sebagai aplikasi agen. Aplikasi agen tidak muncul di Dock atau di jendela Force Quit. Meskipun mereka biasanya dijalankan sebagai aplikasi latar belakang, mereka dapat datang ke latar depan untuk menghadirkan antarmuka pengguna jika diinginkan. Klik pada jendela milik aplikasi agen membawa aplikasi itu maju untuk menangani acara.

Dock dan jendela masuk adalah dua aplikasi yang berjalan sebagai aplikasi agen.

Witch memiliki opsi untuk mengabaikan aplikasi:

Saya baru saja menonaktifkan pengalih aplikasi dan Dock. Saya terutama menggunakan pintasan keyboard dan Alfred untuk berpindah aplikasi.


Pengaturan LSUIElementdi info.plist Slack menyebabkannya macet saat diluncurkan untuk saya.
Taylor Edmiston

3

Penafian: Saya mengembangkan GhostTile

Anwser Pendek: coba GhostTile . Meskipun berbayar, tetapi Anda dapat mencoba selama mungkin (mencuri ide dari Sublime Text)

Long Anwser:

AFAIK, Ada dua cara untuk mencapai ini:
1. Atur Aplikasi sebagai Agen. Misalnya, Tambahkan LSUIElementkunci ke Info.plist App atau Tetapkan kebijakan aktivasi App NSApplicationActivationPolicyAccessory.
2. Hook Dock atau proses sistem terkait lainnya untuk mengabaikan beberapa aplikasi. Berkat SIP (Rootless) di El Captian. Tidak disarankan untuk melakukannya.

GhostTile fokus menyembunyikan Aplikasi dari Dock. Mudah digunakan dan menyediakan berbagai cara untuk mengelola aplikasi yang Anda sembunyikan. Tidak ada modifikasi pada disk, sehingga Anda tidak akan merusak tanda tangan codesign aplikasi.

Fitur lainnya:

  • Anda masih bisa mendapatkan pemberitahuan untuk Aktivitas Dok Aplikasi
  • Ikhtisar Seperti Paparan
  • Alfred Workflow

Baru saja mencoba aplikasi ini dan tidak ada aplikasi yang saya coba yang "didukung". Finder, Mail, iOS Simulator ...
pkamb

1
@ pkamb Maaf, tetapi semua aplikasi yang Anda coba dilindungi oleh System Integration Protection (SIP) yang diperkenalkan di El Capitan. Bisakah Anda mencoba aplikasi pihak ketiga lainnya? atau mematikan SIP?
hewigovens

Cukup adil, terima kasih atas jawabannya. Saya menyarankan pesan kesalahan yang lebih informatif atau tautan ke FAQ!
pkamb

Bagaimana cara menyembunyikan Judul Hantu dari peluncur Cmd + Tab? Saya mencoba menambahkan <key> NSUIElement </key> <string> 1 </string> ke Info.plist dan memulai ulang aplikasi. Itu tidak berhasil
mac

@ Mac Ada opsi preferensi yang disebut "Sembunyikan GhostTile dari Dock"
hewigovens

1

Maaf terlambat datang ke pesta, tetapi memang jawaban dan komentar sebelumnya menyatakan, ini mungkin membuat beberapa aplikasi macet saat diluncurkan. Saya tidak bisa melakukan ini di Yosemite walaupun saya bisa membuatnya bekerja sebelumnya di Mac lain. Mengubah TotalTerminal Info.plist tidak melakukan apa-apa, dan mengubah Applications/Utilities/Terminal/Info.plistpenyebab crash.

Seperti @atreat disebutkan dalam salah satu komentar, orang-orang dari TotalTerminal yang sekarang mendukung menyembunyikan ini melalui perintah sederhana:

defaults write com.apple.Terminal TotalTerminalHideDockIcon -bool YES

Ini bekerja dengan baik untuk saya.


Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.