Có cách nào để ẩn các ứng dụng nhất định khỏi menu tab cmd + không?


39

Có cách nào để ẩn các ứng dụng nhất định khỏi cmd+ tab?

Vấn đề tôi gặp phải là tôi có một số ứng dụng (như iTunes và dĩ nhiên là Finder) luôn mở. Nhưng khi tôi làm việc và chuyển đổi giữa các ứng dụng phù hợp với mình (Chrome, Sublime, Terminal) với cmd+ tabTôi sẽ luôn thấy các ứng dụng 'không liên quan' này trong menu.

Cảm ơn

Câu trả lời:


37

Vâng, có thể, tuy nhiên cách duy nhất tôi biết để làm điều đó cũng ẩn biểu tượng dock.

bạn phải sửa đổi tệp có tên 'Info.plist' bên trong gói của Ứng dụng (ví dụ: Sherlock.app/Contents/Info.plist). Mở tệp này trong trình soạn thảo văn bản yêu thích của bạn và thêm phần sau (nếu nó đã có sẵn, chỉ cần thay đổi 0 thành 1 trong thẻ chuỗi):

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

Nguồn: Ẩn biểu tượng Dock của bất kỳ chương trình nào - Macworld Mac OS X Gợi ý

Trong phiên bản mới nhất của macOS, không nên đặt chuỗi cho LSUIE bổ sung. Thay vào đó, bạn cần sử dụng boolean như sau:

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

Trước OS X 10.8, hãy sử dụng cái này thay thế (lưu ý NS thay vì LS):

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

hút thuốc mà làm việc tốt hơn mong đợi cảm ơn rất nhiều!
wpp

1
Hai bình luận. Đầu tiên, định dạng [STRING] ở trên sẽ không hoạt động trong 10.8 - bạn cần sử dụng loại boolean. Thứ hai, bên cạnh việc ẩn ứng dụng khỏi trình chuyển đổi ứng dụng, việc sửa đổi NSUIE bổ sung cũng sẽ ẩn thanh menu, do đó, việc sử dụng các ứng dụng "ẩn" trở nên khá khó khăn.
Kent

Bạn đã có may mắn nào với LSUIE bổ sung trong Mavericks chưa?
vào

2
Đúng, tôi đã tải xuống bản cập nhật, giờ đây họ hỗ trợ bản gốc với bản phát hành v1.4.2. github.com/binaryage/totalterminal/issues/ từ
vào

4
Trong Mavericks, điều này sụp đổ cho tôi. Tôi đã thử một vài ứng dụng khác nhau.
sandover

7

Bạn có thể đặt LSUIE bổ sung thành 1 dưới dạng chuỗi trong Info.plist:

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

Nó loại bỏ các ứng dụng khỏi trình chuyển đổi ứng dụng, Dock và cửa sổ thoát lực. Nó cũng loại bỏ thanh menu, vì vậy nó không thực sự có thể sử dụng được với Finder hoặc iTunes.

Chỉnh sửa Info.plist làm cho một số ứng dụng như TextEdit và Chess bị lỗi khi khởi chạy vào 10.8. Nó cũng làm mất hiệu lực chữ ký mã của các ứng dụng đã ký, vì vậy chúng không được phép truy cập móc khóa tự động.

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

NSUIEuity bị khấu hao. Tuy nhiên, tôi nhớ rõ từ khi làm việc tại Apple (Apple DTS) vài năm trước, bản đồ NSUIE bổ sung và LSUIE bổ sung cho điều tương tự (ít nhất là nó đã quay lại khi tôi ở đó và tôi nghi ngờ điều đó sẽ thay đổi). Mặc dù NSUIE bổ sung bị khấu hao (NS là viết tắt của bước tiếp theo tất nhiên! Và LS là viết tắt của các dịch vụ khởi chạy), chúng hoàn toàn giống nhau cho tất cả các ý định và mục đích.

Cả LSUIE bổ sung và NSUIE bổ sung vẫn hoạt động và cả hai cũng có thể được đặt thành đúng hoặc 1 dưới dạng số nguyên.

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

Danh sách tài sản thông tin Tham khảo chính: Khởi động Khóa dịch vụ :

LSUIElement( String- OS X) chỉ định xem ứng dụng có chạy dưới dạng ứng dụng đại lý hay không. Nếu khóa này được đặt thành 1, 1, Dịch vụ Khởi chạy sẽ chạy ứng dụng dưới dạng một ứng dụng đại lý. Các ứng dụng tác nhân không xuất hiện trong Dock hoặc trong cửa sổ Force Quit. Mặc dù chúng thường chạy dưới dạng các ứng dụng nền, nhưng chúng có thể xuất hiện ở phía trước để hiển thị giao diện người dùng nếu muốn. Một nhấp chuột trên một cửa sổ thuộc về một ứng dụng đại lý sẽ đưa ứng dụng đó về phía trước để xử lý các sự kiện.

Dock và loginwindow là hai ứng dụng chạy dưới dạng ứng dụng đại lý.

Witch có một tùy chọn để bỏ qua các ứng dụng:

Tôi vừa vô hiệu hóa trình chuyển đổi ứng dụng và Dock mặc dù. Tôi chủ yếu sử dụng phím tắt và Alfred để chuyển đổi ứng dụng.


Cài đặt LSUIElementtrong trang thông tin của Slack đã khiến nó bị sập khi khởi chạy cho tôi.
Taylor Edmiston

3

Tuyên bố miễn trừ trách nhiệm: Tôi đã phát triển GhostTile

Short Anwser: chỉ cần thử GhostTile . Mặc dù được trả tiền nhưng bạn có thể thử miễn là bạn có thể (ăn cắp ý tưởng từ Văn bản cao siêu)

Long Anwser:

AFAIK, Có hai cách để đạt được điều này:
1. Thiết lập Ứng dụng làm Đại lý. Ví dụ: Thêm LSUIElementkhóa vào Info.plist hoặc Đặt chính sách kích hoạt của Ứng dụng thành NSApplicationActivationPolicyAccessory.
2. Hook Dock hoặc quá trình hệ thống liên quan khác để bỏ qua một số ứng dụng. Cảm ơn SIP (Rootless) trên El Captian. Không nên làm như vậy.

GhostTile tập trung vào việc ẩn Ứng dụng khỏi Dock. Thật dễ dàng để sử dụng và cung cấp nhiều cách để quản lý các ứng dụng bạn ẩn. Không có sửa đổi trên đĩa, vì vậy bạn sẽ không phá vỡ chữ ký mã của ứng dụng.

Các tính năng khác:

  • Bạn vẫn có thể nhận được thông báo cho Hoạt động Dock của ứng dụng
  • Tổng quan giống như phơi bày
  • Quy trình làm việc của Alfred

Chỉ cần thử ứng dụng này và không có ứng dụng nào tôi đã thử là "được hỗ trợ". Trình tìm kiếm, Thư, Trình mô phỏng iOS ...
pkamb

1
@pkamb Tôi xin lỗi nhưng tất cả các ứng dụng bạn đã thử được bảo vệ bởi Bảo vệ tích hợp hệ thống (SIP) được giới thiệu trong El Capitan. Bạn có thể vui lòng thử các ứng dụng bên thứ ba khác không? hoặc tắt SIP?
hewigovens

Đủ công bằng, cảm ơn câu trả lời. Tôi muốn đề xuất một thông báo lỗi thông tin hơn hoặc liên kết đến Câu hỏi thường gặp!
pkamb

Làm cách nào để ẩn Tiêu đề ma khỏi trình khởi chạy Cmd + Tab? Tôi đã thử thêm <key> NSUIE bổ sung </ key> <string> 1 </ string> vào Info.plist và khởi động lại ứng dụng. Nó không hoạt động
mac

@mac Có một tùy chọn ưu tiên có tên là "Ẩn GhostTile khỏi Dock"
hewigovens

1

Xin lỗi vì đến bữa tiệc muộn, nhưng thực sự như các câu trả lời và bình luận trước đó, điều này có thể khiến một số ứng dụng bị sập khi khởi chạy. Tôi không thể làm cho công việc này ở Yosemite mặc dù tôi đã có thể làm cho nó hoạt động trước đây trên một máy Mac khác. Thay đổi TotalTerminal Info.plist không làm gì cả và thay đổi nguyên Applications/Utilities/Terminal/Info.plistnhân gây ra sự cố.

Như @atreat đề cập trong một trong những ý kiến, những kẻ từ TotalTerminal được tại hỗ trợ ẩn này thông qua một lệnh đơn giản:

defaults write com.apple.Terminal TotalTerminalHideDockIcon -bool YES

Điều này làm việc hoàn hảo cho tôi.


Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.