題:
如何隱藏優勝美地上的Spotlight圖標,但保留Spotlight功能?
nneonneo
2014-10-20 00:54:36 UTC
view on stackexchange narkive permalink

我在OS X中使用Spotlight,很久以來我不喜歡它附加在菜單欄上。

現在,在優勝美地,當召喚時Spotlight會顯示為屏幕中間的覆蓋層像其他啟動器實用程序,例如Quicksilver或Alfred。但是,即使單擊它,Spotlight圖標仍然停留在我的菜單欄中,即使它現在顯示的是完全分離的疊加層。

禁用搜索圖標的傳統方式( chmod 600 / System / Library / CoreServices / Search.bundle / Contents / MacOS / Search )也完全禁用Spotlight。我想保留Spotlight功能,但是要殺死(現在已經無用的)菜單欄圖標了,因為我可以使用Cmd + Space召喚Spotlight。

我也嘗試過Bartender,它可以工作,但價格昂貴(15美元並刪除圖標!),然後進行古怪的操作(需要花一些時間才能啟動,因此我的菜單欄最終在登錄後最多移動了一分鐘)

刪除Spotlight圖標的最佳方法是什麼?

尚未測試,似乎有點過時,但問題是相同的,答案已被標記並接受。http://superuser.com/a/32802/375410
不幸的是,@jherran:不能解決問題。我仍然希望能夠使用Cmd + Space啟動Spotlight疊加層。
五 答案:
nneonneo
2015-05-13 00:27:11 UTC
view on stackexchange narkive permalink

所以我受夠了,並決定用困難的方式解決它。

我發現Spotlight在哪裡初始化狀態欄項目,我只是將狀態欄大小修補為零。 這需要編輯Spotlight二進製文件。 (請注意, Search.bundle 只是加載到 SystemUIServer 中的小樁,以允許 Spotlight.app 控制狀態欄)。 / p>

您必須使用終端執行一些命令。

對於OS X 10.10(Yosemite):

  cd / System / Library / CoreServices / Spotlight.app / Contents / MacOSsudo cp Spotlight Spotlight.baksudo perl -pi -e's |(\ x48 \ xb8 \ x00 \ x00 \ x00 \ x00 \ x00 \ x00 \ x00)\ x42 \ x40(\ x48 \ x89 \ x47 \ x10 \ x48 \ xB8 \ x00 \ x00 \ x00 \ x00 \ x00 \ x00 \ x36 \ x40)| $ 1 \ x00 \ x00 $ 2 | sg'Spotlightcmp -l Spotlight Spotlight.bak sudo codesign -f -s-Spotlightsudo killall Spotlight  

對於OS X 10.11(El Capitan):

  cd /System/Library/CoreServices/Spotlight.app/Contents/MacOSsudo cp Spotlight Spotlight。 baksudo perl -pi -e's |(\ x00 \ x00 \ x00 \ x00 \ x00 \ x00 \ x47 \ x40 \ x00 \ x00 \ x00 \ x00 \ x00 \ x00)\ x42 \ x40(\ x00 \ x00 \ x80 \ x3f \ x00 \ x00 \ x70 \ x42)| $ 1 \ x00 \ x00 $ 2 | sg'Spotlightcmp -l Spotlight Spotlight.bak sudo codesign -f -s-Spotlightsudo killall Spotlight   p re> 

cmp -l 行應打印出以下內容:

  248855 0 102248856 0 100  

如果什麼都不打印,則補丁失敗。我已經在OS X 10.10.3(Yosemite)和OS X 10.11.5(El Capitan; SIP off)上進行了測試。

此修補程序正在替換狀態欄寬度值(36.0,或0000000000004240(浮點十六進制),其值為零,因此在加載狀態欄項目時,它僅以零寬度呈現,即它是不可見的,並且不會影響欄的佈局。

進行此攻擊之前的屏幕截圖:

before hack

進行此黑客之後的屏幕截圖:

after hack

菜單圖標不見了,但是Cmd + Space繼續工作。


要還原,請執行以下操作:

  cd / System / Library / CoreServices / Spotlight.app/Contents/MacOSsudo mv Spotlight.bak Spotlightsudo killall Spotlight  
這看起來確實很棒,但是對於我們中間那些不太懂終端機的人,如果我們願意,可以請您添加說明如何恢復正常嗎?
添加了這些說明。
僅僅是我,還是這樣做會導致失去Spotlight功能?完成此操作後,Spotlight將不會搜索“地圖”,“聯繫人”或進行單位轉換,這就是我到目前為止所注意到的。請讓我知道是否有解決方法!
有趣的...我測試了這個,這裡似乎是同樣的問題。我不確定出什麼問題,儘管我懷疑代碼簽名有問題。也許它需要特殊的規定...
知道如何恢復該功能嗎?
此後,聚光燈不再啟動。`$ codesign -f -s-聚光燈 Spotlight:替換現有的簽名Spotlight:無法識別,無效或不合適的捆綁格式
聚焦:替換現有簽名 焦點:捆綁格式無法識別,無效或不合適 在子組件中:/System/Library/CoreServices/Spotlight.app/Contents/XPCServices/com.apple.metadata.SpotlightNetHelper.xpc
OS X 10.10.5 btw
這對塞拉仍然有效嗎?
是的,Sierra @Neon怎麼樣?:)
儘管我不得不暫時禁用系統完整性保護(http://stackoverflow.com/a/32661637/1252653),以便我可以復制Spotlight可執行文件,但它仍然對Sierra有效。
它在高山脈上工作嗎?
@nneonneo是否可以在macOS Cataline上使用?(寫於5/31/2020)
Ali Samii
2014-10-20 12:13:03 UTC
view on stackexchange narkive permalink

我建議使用名為Bartender的實用程序。 http://www.macbartender.com

這是一個方便的實用程序,用於管理和更改菜單欄圖標的顯示方式。您可以將它們留在菜單欄中,將其放到調酒師欄中,調酒師本身通過菜單欄中的一個小圖標打開,但是可以正常保存菜單欄中的任何圖標,也可以完全隱藏該圖標。 / p>

您可以在此處查看屏幕截圖:

enter image description here

我確實說過我不想在我的問題中使用Bartender,但是無論如何還是謝謝你的指導。
在OSX和Bartender的最新版本中都不再起作用:-(
更新:如果您採用這種方式,則可以使用http://stackoverflow.com/questions/31640732/hide-icon-spotlight-in-el-capitan
與Sierra兼容?
酒保怎麼會這樣藏起來呢...
Brice
2014-10-20 22:07:05 UTC
view on stackexchange narkive permalink

我最終刪除了圖標和Spotlight搜索功能,現在改用 Alfred了;

刪除Spotlight可見應用程序(和圖標)後,索引服務停止了,僅停止圖形用戶界面,即⌘ kbd> + Space kbd>時,頂部菜單頂部欄中的圖標和“搜索”窗口都將停止。這就是為什麼您需要另一個應用程序來訪問這些索引(例如Alfred)的原因。

因此,以下命令更改了權限,以使 Search 無法執行

  sudo chmod 600 /System/Library/CoreServices/Search.bundle/Contents/MacOS/Search 

,因為它並未完全禁用聚光燈,

註銷並重新登錄就足夠了,即使不只是重新啟動。


您可以使用此命令將其還原

  sudo chmod 755 /System/Library/CoreServices/Search.bundle/Contents/MacOS/Search 

在同一位置,您必須註銷或重新啟動。

p>

此方法仍可與10.10.3。一起使用。


此方法可能不完全是問題所要解決的問題,但它具有限制操縱螺釘上升的優點。僅更改文件許可權比更改程序的二進製文件容易得多。只是為了不向Spotlight圖標顯示Spotlight的二進製文件。

我這樣做是(在優勝美地),但是現在我也無法使用鍵盤快捷鍵來觸發聚光燈!我不得不`sudo chmod 755 / System / Library / CoreServices / Search.bundle / Contents / MacOS / Search`和`killall SystemUIServer`來還原。
@RahulThakur是的,這就是答案,alfred成為主要的_search_工具,但它使用了聚光燈索引。同樣在Alfred中,還有一個選項可以通過`ctrl + space`啟動。
好的,但是我只想刪除圖標,而不要刪除功能。不管怎樣,謝謝。
好。調酒師也許是最好的選擇。但您可能絕對想試一試。特別是關於使用聚光燈時Apple洩漏的信息。
只是因為這對我完全殺死了Spotlight,所以不得不使用sudo chmod 755 /System/Library/CoreServices/Search.bundle/Contents/MacOS/Search並重新啟動以修復它。
@Patience否,該命令正在停止其他程序正在使用的UI界面,而不是索引,這確實在註釋中進行了描述。我將更新答案以反映這一點。
這在優勝美地上對我不起作用。 10.10.2
這對塞拉利昂有效嗎?
對於那些想知道阿爾弗雷德(Alfred)是否可以進行自己的索引編制的人,答案是否定的。[Alfred依賴Spotlight的索引,如果禁用,則需要重新索引Mac。](https://www.alfredapp.com/help/troubleshooting/indexing/#rebuild)
juil
2017-10-14 13:27:29 UTC
view on stackexchange narkive permalink

一個簡單而廣泛的解決方案是使用 Vanilla隱藏菜單欄中的圖標,該工具是 Matthew Palmer開發的免費實用程序,具有相同的核心功能與調酒師一樣,但包裝更簡約。

http://matthewpalmer.net/vanilla/

xji
2019-05-05 14:01:14 UTC
view on stackexchange narkive permalink

推土機是另一個完全免費的應用程序,與Bartender或Vanilla不同。



該問答將自動從英語翻譯而來。原始內容可在stackexchange上找到,我們感謝它分發的cc by-sa 3.0許可。
Loading...