鋒友分享:如何修改macOS系統的界面元素
對於 Mac 用戶來說,常見的個人修改界面的對象包括應用程序圖標、文件夾圖標、菜單欄右邊的狀態菜單圖標整理、Dock背景、登錄界面背景、開機 Logo 和關於本機系統圖標等。
日前,鋒友 wf94acx57 分享了一個修改 macOS 系統的菜單欄圖標、通知按鈕以及界面其他元素的操作辦法,他表示,這些元素是比較難以修改的。下面我們來了解一下具體情況。
1. 這些較難修改的界面元素在哪裡?
常見的圖標等元素在應用程序包裡面,例如「信息」的應用圖標、音效在 /Applications/Messages.app/Contents/Resources 目錄下。
由於系統、自帶軟體的功能、界面圖標很多是相同的,所以不在某一軟體包內,而是封裝在系統深處的某一文件內,較難修改的圖標元素通常以 png、pdf 等格式存在於後綴為 .framework、.bundle、.app 的文件夾內,通常還封裝在 .car 格式文件內。
界面元素實在太多,具體要修改哪個元素還需要慢慢找,要找封裝在 .car 格式文件內的元素,在路徑 /System下搜索 .car 即可,但很多 .car 文件保存在 .framework、.bundle、.app 內。另外,與界面有關的這些文件基本上都在以下幾個路徑:
/System/Library/CoreServices 下的 .app 內和 .bundle 內;
/System/Library/Frameworks 下的 .framework 內;
/System/Library/PrivateFrameworks 下的 .framework 內;
2. 怎麼修改?
macOS 10.12 系統配有系統完整性保護功能,簡稱 SIP,因此要修改系統文件先要關閉 SIP。在 .app、.bundle、.framework 文件上直接右鍵顯示包內容/在新標籤頁打開,打開 .car 文件要使用外國大神 alexzielenski 的工具軟體 ThemeEngine.app(下載地址)。
下面舉例說明:
(1)修改菜單欄左側的蘋果圖標:它躲在 /System/Library/CoreServices/SystemAppearance.bundle/Contents/Resources/Assets.car 裡面,先備份 Assets.car,然後使用 ThemeEngine.app 打開,按住要修改的元素預覽圖直接拖拽到桌面,用 Photoshop 等軟體修改好再拖拽回 ThemeEngine 窗口中間位置覆蓋原圖片,並且保存。
把修改好的 Assets.car 拖進 /System/Library/CoreServices/SystemAppearance.bundle/Contents/Resources/ 覆蓋,註銷登錄之後即可生效。 最後記得開啟 SIP。
(2)修改菜單欄右側通知中心按鈕圖標,本體在 /System/Library/CoreServices/SystemUIServer.app/Contents/Resources/menuitemNormal.pdf,先備份原文件,跟第一個例子一樣,修改圖片之後覆蓋原圖片,註銷生效,開啟 SIP。
最後,鋒友們可以點擊這裡進入原帖,了解更多關於修改 macOS 系統界面元素的信息。
※酒後肥了膽 男子襲擊智能機器人保安被捕
※阿里雲黑科技:把雲伺服器直接泡在液體里冷卻
※「自動售貨機」式摩天樓為買家提供3D列印房屋
※你感受到了嗎?工信部估算寬頻平均接入速率達52M
TAG:威鋒網2007 |
※iOS利器之Flex—App UI修改篇
※蘋果再次修改維修標準 最新款MacBook Pro、iMac Pro慘了!
※蘋果SwfitUI:預覽界面可實時修改代碼,還有3D我的世界
※技術分享:Activiti動態修改流程
※谷歌修改Chrome API 防止隱身模式檢測
※蘋果修改App Store條款:內購物品也可贈送他人
※教你怎麼修改WordPress後台註冊登錄界面LOGO和鏈接
※Intel多次修改iPhone XSXR基帶,蘋果自研基帶!
※Valve建議對Linux內核進行修改:未來Linux發行版才是最適合打遊戲的系統?
※Apple ID 可以註銷嗎,如何修改與 Apple ID 相關的賬戶信息?
※Unity發布WebGL時如何修改/刪除默認的Logo和載入進度條
※歐盟:Facebook修改服務條款,澄清如何使用消費者數據
※三星Galaxy Fold已修改,Note10+重塑SPen
※《血污:夜之儀式》Switch版優化太差官方將進行修改
※詳解Linux chattr 命令,超越許可權任性修改
※Fitbit推出智能手錶Versa 谷歌修改智能手錶系統名稱與Logo
※spring 使用Resource 後,修改值(實現思路及spring注意事項)
※Servlet+MyBatis項目轉Spring Cloud微服務,多數據配置修改建議
※四女神online簡單CE修改教程
※測試Apache使用Openssl及修改Openssl加密演算法執行順序