ฉันจะซ่อนไอคอน Spotlight บน Yosemite แต่ใช้ฟังก์ชันการทำงานของ Spotlight ได้อย่างไร


62

ฉันใช้ Spotlight ใน OS X และฉันไม่ชอบสิ่งที่แนบมากับแถบเมนูมานาน

ตอนนี้ใน Yosemite Spotlight จะแสดงเป็นภาพซ้อนทับที่อยู่ตรงกลางของหน้าจอเมื่อมีการเรียกใช้เช่นเดียวกับโปรแกรมเรียกใช้งานอื่น ๆ เช่น Quicksilver หรือ Alfred แต่ไอคอน Spotlight ยังคงติดอยู่ในแถบเมนูของฉันแม้ว่าการคลิกที่ตอนนี้จะแสดงภาพซ้อนทับที่แยกออกมาโดยสิ้นเชิง

วิธีดั้งเดิมในการปิดใช้งานไอคอนการค้นหา ( chmod 600 /System/Library/CoreServices/Search.bundle/Contents/MacOS/Search) ยังปิดใช้งาน Spotlight อย่างสมบูรณ์ ฉันต้องการคงฟังก์ชั่น Spotlight ไว้ แต่ทำลายไอคอนแถบเมนู (ตอนนี้ไร้ประโยชน์) เนื่องจากฉันสามารถเรียกใช้ Spotlight ด้วย Cmd + Space

ฉันได้ลองบาร์เทนเดอร์ซึ่งใช้งานได้ แต่มีราคาแพง ($ 15 เพื่อลบไอคอน!) และแปลก (ใช้เวลาสักครู่ในการเริ่มต้นดังนั้นแถบเมนูของฉันจึงเลื่อนไปมาประมาณหนึ่งนาทีหลังจากที่เข้าสู่ระบบ)

วิธีที่ดีที่สุดในการลบไอคอน Spotlight คืออะไร


ยังไม่ได้ทดสอบและดูเหมือนว่าจะล้าสมัยไปเล็กน้อย แต่คำถามเหมือนกันและคำตอบนั้นถูกทำเครื่องหมายและยอมรับ superuser.com/a/32802/375410
jherran

1
@herran: นั่นไม่ได้แก้ปัญหาโชคไม่ดี ฉันยังต้องการใช้ Cmd + Space เพื่อเปิดใช้งานการซ้อนทับ Spotlight
nneonneo

คำตอบ:


36

ดังนั้นฉันจึงเบื่อกับสิ่งนี้และตัดสินใจที่จะแก้ไขมันอย่างหนัก

ฉันพบว่า Spotlight กำหนดค่าเริ่มต้นรายการแถบสถานะและฉันเพิ่งแก้ไขขนาดแถบสถานะเป็นศูนย์ เรื่องนี้ต้องมีการแก้ไขไบนารีสปอตไล (โปรดทราบว่าSearch.bundleเป็นเพียงส่วนเล็ก ๆ ที่ได้รับการโหลดSystemUIServerเพื่อให้Spotlight.appสามารถควบคุมแถบสถานะ)

คุณจะต้องใช้ Terminal เพื่อดำเนินการคำสั่งบางอย่าง

สำหรับ OS X 10.10 (โยเซมิตี):

cd /System/Library/CoreServices/Spotlight.app/Contents/MacOS
sudo cp Spotlight Spotlight.bak
sudo perl -pi -e 's|(\x48\xb8\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' Spotlight
cmp -l Spotlight Spotlight.bak 
sudo codesign -f -s - Spotlight
sudo killall Spotlight

สำหรับ OS X 10.11 (El Capitan):

cd /System/Library/CoreServices/Spotlight.app/Contents/MacOS
sudo cp Spotlight Spotlight.bak
sudo 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' Spotlight
cmp -l Spotlight Spotlight.bak 
sudo codesign -f -s - Spotlight
sudo killall Spotlight

cmp -lบรรทัดควรพิมพ์สิ่งที่ต้องการต่อไปนี้:

248855   0 102
248856   0 100

หากไม่ได้พิมพ์อะไรเลยแสดงว่าแพตช์ล้มเหลว ฉันได้ทดสอบสิ่งนี้ใน OS X 10.10.3 (Yosemite) และ OS X 10.11.5 (El Capitan; SIP off)

สิ่งที่แพตช์นี้กำลังทำคือการแทนที่ค่าความกว้างของแถบสถานะ (36.0 หรือ 0000000000004240 ในฐานสิบหกทศนิยม) ด้วยศูนย์ดังนั้นเมื่อมีการโหลดรายการแถบสถานะมันก็แสดงผลด้วยความกว้างของศูนย์นั่นคือมองไม่เห็นและไม่ ไม่ส่งผลกระทบต่อเค้าโครงของแถบ

ภาพหน้าจอก่อนทำการแฮ็คนี้:

ก่อนแฮ็ก

ภาพหน้าจอหลังจากทำการแฮ็คนี้:

หลังจากแฮ็ค

ไอคอนเมนูหายไป แต่ Cmd + Space ยังคงทำงานต่อไป


หากต้องการเปลี่ยนกลับให้ทำดังต่อไปนี้:

cd /System/Library/CoreServices/Spotlight.app/Contents/MacOS
sudo mv Spotlight.bak Spotlight
sudo killall Spotlight

สิ่งนี้ดูยอดเยี่ยม แต่สำหรับเทอร์มินัลน้อยกว่าในหมู่พวกเราคุณช่วยเพิ่มคำแนะนำในการเปลี่ยนกลับเป็นปกติได้ไหมถ้าเราเอียง
user24601

3
เพิ่มคำแนะนำเหล่านั้น
nneonneo

1
หลังจากสปอตไลต์นี้ไม่เริ่มอีกต่อไป $ codesign -f -s - Spotlight Spotlight: replacing existing signature Spotlight: bundle format unrecognized, invalid, or unsuitable
Rnhmjoj

1
Spotlight: การแทนที่ลายเซ็นที่มีอยู่ Spotlight: รูปแบบกลุ่มที่ไม่รู้จักไม่ถูกต้องหรือไม่เหมาะสมในคอมโพเนนต์ย่อย: /System/Library/CoreServices/Spotlight.app/Contents/XPCServices/com.apple.metadata.SpotlightNetHelper.xpc
Jarno

2
ยังคงใช้ได้สำหรับ Sierra แม้ว่าฉันจะต้องปิดการใช้งานการป้องกันความสมบูรณ์ของระบบ ( stackoverflow.com/a/32661637/1252653 ) ชั่วคราวเพื่อให้สิทธิ์ฉันในการทำซ้ำ Spotlight ที่สามารถปฏิบัติการได้
tinystride

16

ฉันขอแนะนำให้ใช้แอปยูทิลิตี้ชื่อ Bartender http://www.macbartender.com

นี่เป็นยูทิลิตี้ที่ใช้งานง่ายในการจัดการและเปลี่ยนวิธีการแสดงไอคอนแถบเมนู คุณสามารถทิ้งไว้ในแถบเมนูวางมันลงในบาร์เทนเดอร์ซึ่งเปิดตัวเองผ่านไอคอนขนาดเล็กในแถบเมนูของคุณ แต่สามารถเก็บไอคอนใด ๆ ตามปกติในแถบเมนูหรือซ่อนไอคอนทั้งหมด

คุณสามารถดูภาพหน้าจอได้ที่นี่:

ป้อนคำอธิบายรูปภาพที่นี่


6
ฉันบอกว่าฉันไม่ต้องการใช้บาร์เทนเดอร์ในคำถามของฉัน แต่ขอบคุณสำหรับตัวชี้ต่อไป
nneonneo

5
ไม่ทำงานอีกต่อไปในเวอร์ชันล่าสุดของทั้งสอง (OSX และ Bartender :-(
Strinder

2
อัปเดต: ใช้งานได้ถ้าคุณใช้วิธีนี้stackoverflow.com/questions/31640732/…
Strinder

เข้ากันได้กับ Sierra?
Daniel Springer

ว่าในโลก Bartender ไม่ซ่อนมันเหมือนว่า ...
แดเนียลสปริงเกอร์

11

ฉันสิ้นสุดการลบไอคอนและฟังก์ชั่น Spotlight Search และตอนนี้ฉันใช้อัลเฟรดแทน มันเร็วกว่าและฟรี (พร้อมส่วนขยายที่คุณไม่ต้องการ)

การถอดแอพลิเคชันที่น่าสนใจที่มองเห็น (และไอคอน) บริการ indexation จะไม่หยุดเพียงอินเตอร์เฟซผู้ใช้แบบกราฟิกจะหยุดการทำงานคือทั้งไอคอนในแถบเมนูด้านบนและหน้าต่างการค้นหาเมื่อ+ Spaceนี่คือเหตุผลที่คุณต้องการแอปพลิเคชันอื่นเพื่อเข้าถึงดัชนีเหล่านี้เช่น Alfred

ดังนั้นคำสั่งต่อไปนี้ที่เปลี่ยนแปลงการอนุญาตให้Searchไม่สามารถเรียกใช้

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

อย่างที่บอกว่ามันไม่ได้ปิดการใช้งานสปอตไลท์อย่างสมบูรณ์ แต่จะลบเฉพาะส่วนติดต่อผู้ใช้แบบกราฟิกของ Spotlight

การออกจากระบบและเข้าอาจจะเพียงพอหากไม่เพียงแค่รีบูต


คุณสามารถย้อนกลับด้วยคำสั่งนี้

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

เหมือนกันที่นี่คุณต้องออกจากระบบหรือรีสตาร์ท

วิธีนี้ยังคงทำงานกับ 10.10.3


วิธีนี้อาจไม่ใช่สิ่งที่คำถามถาม แต่มีข้อดีที่จะ จำกัด สกรูการยักย้ายถ่ายเท เพียงแค่เปลี่ยนการอนุญาตไฟล์เป็นวิธีที่ง่ายกว่าการเปลี่ยนไบนารีของโปรแกรม เพื่อไม่ให้แสดงไอคอน Spotlight เป็นเลขฐานสองของ Spotlight


4
ฉันทำสิ่งนี้ (ในโยเซมิตี) แต่ตอนนี้ฉันไม่สามารถกระตุ้นสปอตไลต์ด้วยแป้นพิมพ์ลัดได้เช่นกัน! ฉันต้องsudo chmod 755 /System/Library/CoreServices/Search.bundle/Contents/MacOS/Search& killall SystemUIServerเปลี่ยนกลับ
ราหุลทาคุร์

@RahulThakur ใช่นั่นคือจุดของคำตอบ alfred กลายเป็นเครื่องมือค้นหาหลักแต่ใช้ดัชนีสปอตไลท์ ด้วยอัลเฟรดยังมีตัวเลือกที่จะเปิดตัวด้วยctrl+space
Brice

1
ตกลง แต่ฉันต้องการลบไอคอนไม่ใช่ฟังก์ชันการทำงาน อย่างไรก็ตามขอบคุณ
ราหุลทาคุร์

ตกลง. บาร์เทนเดอร์อาจเป็นตัวเลือกที่ดีที่สุด แต่คุณอาจต้องการลองอัลเฟรดแน่นอน โดยเฉพาะอย่างยิ่งเกี่ยวกับข้อมูลที่ Apple รั่วเมื่อใช้สปอตไลท์
Brice

เพียงแค่บอกว่าสิ่งนี้ทำให้ Spotlight นั้นฆ่าฉันอย่างสมบูรณ์และต้องใช้sudo chmod 755 /System/Library/CoreServices/Search.bundle/Contents/MacOS/Searchและรีบูตเพื่อแก้ไข
ดิลลอน

4

วิธีแก้ปัญหาที่ง่ายและกว้างขึ้นสำหรับปัญหานี้คือการซ่อนไอคอนในแถบเมนูด้วยVanillaซึ่งเป็นยูทิลิตี้ฟรีที่พัฒนาโดยMatthew Palmerและมีฟังก์ชั่นการทำงานหลักเช่นเดียวกับ Bartender แต่ในแพ็คเกจที่เรียบง่ายกว่า

http://matthewpalmer.net/vanilla/


2

Dozerเป็นอีกหนึ่งแอพที่ต้องทำอย่างสมบูรณ์ซึ่งไม่เหมือน Bartender หรือ Vanilla

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