ฉันจะแทนที่ 'Linen' ที่แพร่หลายในแอป Lion หลายแอปได้อย่างไร


15

มีหลายสถานที่ที่ใช้พื้นผิว "ผ้าปูที่นอน" ใน Lion ตั้งแต่หน้าต่างเข้าสู่ระบบไปจนถึงพื้นหลังแอพต่างๆเช่น Safari เป็นต้น

เป็นไปได้ไหมที่จะเปลี่ยนภาพนี้เป็นอย่างอื่น? สมมติว่าฉันมีรูปแบบการทอผ้าแบบ hessian ที่สวยงามจากบ้านที่น่ารักที่ฉันอาศัยอยู่ในนั้นซึ่งไม่ได้รับการตกแต่งมาตั้งแต่ปี 1979 หรือทรายบางผืนหรือผ้านวมเย็บปะติดปะต่อกันที่แสดงให้เห็นถึง transperambulation

สิ่งที่ฉันต้องการจะเปลี่ยนเป็น a) ฉันสามารถเปลี่ยนได้และ b) มันจะเปลี่ยนมันสำหรับทุกกรณีที่ผ้าลินินปรากฏขึ้นหรือแต่ละแอปพลิเคชันมีทรัพยากรของตัวเองซึ่งต้องใช้กระสุนทีละตัวด้วยวิธีการที่แตกต่างกันและ c) มีขนาดเฉพาะ / รูปแบบไฟล์ / คุณสมบัติอื่น ๆ ที่ภาพเปลี่ยนใด ๆ จะต้องมีตัวอย่างเช่นต้องเป็น PNG ขนาด 200x200 ที่ tesselates เป็นต้น


ยังapple.stackexchange.com/q/33514/5472มีสีบางอย่างในปัญหานี้
bmike

คุณใช้รายการเรื่องรออ่านไหม ฉันมีวิธีเปลี่ยนผ้าปูที่นอนเมื่อคุณเลื่อนดูหน้ากระดาษ แต่ฉันยังหาวิธีเปลี่ยนผ้าปูหลังรายการอ่านไม่ได้
Kyle Cronin

ใช่ฉันทำไม่หนัก แต่บางครั้ง
stuffe

@stuffe ตกลงดูเหมือน gentmatt ครอบคลุมว่าดังนั้นฉันจะโพสต์สิ่งที่ฉันพบ เนื่องจากเราทั้งคู่มีคำตอบครึ่งหนึ่งแล้วคุณจะมอบรางวัลให้คุณได้อย่างไร
Kyle Cronin

เงินรางวัลไปที่ Kyle เพราะคำตอบใช้การวิจัยจำนวนมากโดยดูจากมัน จะให้รางวัลแก่ GentMatt โดยการตอม่อหนึ่งในคำตอบที่โดดเด่นของเขาที่อื่น
สิ่งที่

คำตอบ:


16

ไฟล์ฉากหลังผ้าลินินคือ /System/Library/Frameworks/AppKit.framework/Versions/C/Resources/NSTexturedFullScreenBackgroundColor.png

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

ᔥ John Martellaro: OS X Lion: เปลี่ยนผ้าลินินสกปรกของหน้าจอเข้าสู่ระบบ

แอปพลิเคชันและสถานการณ์บางอย่างวาดพื้นหลังของพวกเขาจากแหล่งต่าง ตัวอย่างเช่นไฟล์พื้นหลังสำหรับ Mission Control สามารถดูได้ที่/System/Library/CoreServices/Dock.app/Contents/Resources/defaultdesktop.png

หากคุณแทนที่ไฟล์นั้นคุณจะต้องทำkillall Dockคำสั่งใน terminal ก่อนที่การเปลี่ยนแปลงจะมีผล

ᔥ OS X รายวัน: เปลี่ยนภาพพื้นหลังของ Mission Control ใน Mac OS X Lion


5

คุณสามารถเปลี่ยนผ้าลินินของพื้นหลังการเข้าสู่ระบบ แต่ฉันไม่เห็นการเปลี่ยนแปลงนี้ส่งผลกระทบต่อสถานที่อื่น ๆ (เช่นรายการอ่านในซาฟารี)

มีเครื่องมือที่รวมตัวเลือกการปรับแต่ง GUI ต่าง ๆ ไว้ในแอพ ก็เรียกว่า...

Lion Designer

  • ปรับแต่งพื้นหลังสำหรับหน้าจอเข้าสู่ระบบ , การควบคุมภารกิจ, แผงควบคุม, Launchpad
  • ปรับแต่งพื้นหลังของโฟลเดอร์ใน Launchpad
  • รับแถบค้นหาด้านข้างที่มีสีสัน (เช่นใน OSX เวอร์ชั่นก่อนหน้า) ต้องใช้ SIMBL
  • คืนค่าการตั้งค่า

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


FYI ลิงก์ไปยัง "Lion Designer" ไม่ทำงานอีกต่อไป ดูเหมือนว่าจะไปที่หน้า Landing Page ผู้บุกรุกโดเมน
baldengineer

4

การถอดชุดผ้าลินินใน Safari

Safari ใช้แหล่งที่มาของชุดผ้าปูที่นอนสองแบบแหล่งหนึ่งสำหรับการเลื่อนผ่านขอบของหน้าหรือปรับขนาดหน้าในโหมดเต็มหน้าจอและอีกแหล่งสำหรับการใช้งานด้านหลังรายการเรื่องรออ่าน ในการเปลี่ยนชุดรายการเรื่องรออ่านรายการลินิน gentmatt ได้ระบุไฟล์ที่คุณต้องการแทนที่ การเปลี่ยนผ้าปูที่คุณเห็นเมื่อคุณเลื่อนผ่านขอบของหน้ากระดาษนั้นดูยุ่งยากกว่าเล็กน้อย

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

นี่คือวิธีการเปลี่ยน:

  1. คุณจะต้องเข้าถึงผู้ดูแลระบบเพื่อทำการเปลี่ยนแปลงเหล่านี้ เข้าสู่ระบบด้วยบัญชีผู้ดูแลระบบ

  2. ดาวน์โหลดSArtFileToolและ unzip หมายเหตุ: ฉันไม่ได้สร้างเครื่องมือนี้และเป็นไฟล์ปฏิบัติการที่คอมไพล์แล้วดังนั้นคุณต้องรับความเสี่ยงด้วยตนเอง

  3. เปิด Terminal และcdไปที่โฟลเดอร์ที่คุณคลายซิป

  4. sudo cp /System/Library/PrivateFrameworks/CoreUI.framework/Resources/SArtFile.bin .วิ่ง สิ่งนี้จะคัดลอก SArtFile.bin ที่มีอยู่ของคุณเพื่อให้เราสามารถทำงานกับมันได้

  5. ./SArtFileTool -d SArtFile.bin sartfilesวิ่ง

  6. สิ่งนี้จะสร้างไดเรกทอรีในโฟลเดอร์ที่มีงานศิลป์ของระบบที่เรียกว่า "sartfiles" เปิด.

  7. ข้างในค้นหา 226.png และ 226@2x.png นี่คือพื้นผิวของผ้าลินินที่ Safari ใช้

  8. ทำการเปลี่ยนแปลงตามที่คุณต้องการตราบใดที่ไฟล์ยังคงมีขนาดเท่าเดิม เมื่อเสร็จแล้วให้บันทึกทับหรือแทนที่ไฟล์ 226.png และ 226@2x.png ที่มีอยู่

  9. ./SArtFileTool -e sartfiles SArtFile.bin SArtFile.new.binวิ่ง สิ่งนี้จะสร้าง SArtFile ใหม่ของคุณเป็น SArtFile.new.bin

  10. เรียกใช้sudo cp SArtFile.new.bin /System/Library/PrivateFrameworks/CoreUI.framework/Resources/SArtFile.binและป้อนรหัสผ่านของคุณ

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

นี่คือตัวอย่างของการใช้งานจริง เพื่อความเรียบง่ายฉันเพิ่งปรับสีบนของฉัน แต่มันแสดงให้เห็นว่ามันใช้งานได้:

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


2

นี่คือคำตอบสำหรับเงินรางวัลเท่านั้น


รายการพื้นหลังของ Safari

พื้นหลังของรายการเรื่องรออ่านใน Safari ตั้งอยู่ที่ ...

/System/Library/PrivateFrameworks/Safari.framework/Versions/A/Resources/ReadingList-BGLinen.png

ไฟล์การแทนที่จะต้องมีชื่อขนาดและ DPI เดียวกัน

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


รางวัลนักล่าเงินรางวัล ;)
jaberg

@jaberg ฮ่าฮ่า! ใช่เราต้องการตรานั้น
gentmatt

สิ่งที่เกี่ยวกับผ้าลินินเมื่อคุณเลื่อนออกในตอนท้ายของหน้า?
Kyle Cronin

@ KyleCronin ฉันไม่รู้ มันแตกต่างอย่างแน่นอนเพราะมันมืดกว่า
gentmatt

@gentmatt ตกลงคุณแค่อยากจะดูว่าคุณมีความคิดเช่นนั้นหรือไม่ ฉันโพสต์โซลูชันของฉันไป
Kyle Cronin

1

ดูเหมือนว่าเมื่อทำการค้นหาเพิ่มเติมว่าพื้นผิวลินินใน Safari นั้นไม่เหมือนกับที่ใช้ในที่อื่นซึ่งเป็นสาเหตุที่ไม่ได้รับผลกระทบจากการเปลี่ยนภาพตามที่ระบุไว้ในคำตอบที่ยอมรับ

ฉันพบว่าหน้าเว็บนี้มีประโยชน์ในการระบุสาเหตุที่เป็นไปได้ว่าจะไม่เปลี่ยนแปลงเมื่อผู้อื่นจะ:

Safari on Lion มีรูปแบบผ้าลินินที่แตกต่างจาก Mission Control หรือหน้าจอเข้าสู่ระบบของระบบ มันเบาและบอบบางมากขึ้นและสามารถชื่นชมเมื่อนำทางระหว่างหน้าเว็บด้วยท่าทางใหม่

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

ดังนั้นดูเหมือนว่าสำหรับ Safari และรายการเรื่องรออ่านภาพอาจเป็นส่วนหนึ่งของ Safari Application Bundle ซึ่งตอนนี้ฉันจะเริ่มตรวจสอบอย่างละเอียดมากขึ้น


1
ฉันพบ/System/Library/CoreServices/Dock.app/Contents/Resources/ecsb_background_tile.pngและecsb_background_gradient.png(ในโฟลเดอร์เดียวกัน) แต่สิ่งเหล่านี้ไม่ใช่สิ่งที่ Safari ใช้ ฉันตรวจสอบชุดแอปพลิเคชัน Safari และไม่ได้อยู่ในนั้นเป็นไฟล์ PNG
Mathias Bynens
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.