win10美化一鍵配置更換字體
前不久看到小米更新了一款免費(fèi)可商用的字體 MiSans,去官網(wǎng)看了下效果,還不錯(cuò)。就想著給自己的 win10 筆記本電腦,更換下字體看看。
全網(wǎng)搜索了好多文章,要么就是設(shè)置半天都沒找到的,估計(jì)教程都比較老了。有些就是直接要修改注冊(cè)表的,這個(gè)對(duì)普通人風(fēng)險(xiǎn)較高,稍有不慎可能就改錯(cuò)了。而且想改回來,也同樣麻煩。
然后就找到一款軟件 noMeiryoUI 一款免費(fèi)開源的,用于修改Windows系統(tǒng)默認(rèn)字體的工具軟件。關(guān)鍵是文件大小不大,不占用資源,隨用隨開,很方便。
github 地址:https://github.com/Tatsu-syo/noMeiryoUI/
下載地址:https://github.com/Tatsu-syo/noMeiryoUI/releases 找到最新的版本
下載完成后,解壓至一個(gè)文件夾并運(yùn)行"nomeiryoui.exe".。
選擇想要修改的部分,然后點(diǎn)擊設(shè)置即可。如果你想恢復(fù)系統(tǒng)默認(rèn)字體,也可以在軟件菜單上選擇“恢復(fù)系統(tǒng)默認(rèn)字體”。
最后,就是給電腦安裝字體了,例如 小米MiSans 、阿里普惠等字體都可以。
除了上面這種方法,還有 另一個(gè)軟件 MacType 也是開源的,不過看了網(wǎng)上很多文章說那種方案問題比較多。之前也安裝過,確實(shí)比較占用資源,所以這里并不推薦使用那種方式了。
相信不只是我,用過(或看過)macOS 和 Windows 兩個(gè)版本 Notion 客戶端的同學(xué),應(yīng)該都會(huì)覺得 Windows 上的 Notion 用戶「處于水深火熱」之中。
Notion 的桌面客戶端是「網(wǎng)頁套殼」的成果,受限于 Windows 上的 Electron API,Notion 官方的 Windows 客戶端擁有 Windows 桌面應(yīng)用的一切特征:
不過 Notion 客戶端是用 Electron 封裝的,其樣式、布局等和網(wǎng)頁的定義方法一致。因此我們可以通過一些手段對(duì) Notion 的 Windows 客戶端進(jìn)行定制,使之更符合我們的審美與使用習(xí)慣。比如下面這樣:
魔改之后的 Notion Windows 客戶端
這里用到的是來自烏克蘭的開發(fā)者 @Uzver 的 Notion Enhancer,借助這款工具,我們可以對(duì) Notion 的 Windows 桌面客戶端進(jìn)行一系列魔改和美化。
在開始美化 Notion 客戶端之前我們需要安裝一些工具,為接下來的魔改進(jìn)行準(zhǔn)備工作。下面的步驟在 Windows 10 Pro 19041.25 版本下進(jìn)行,使用 Windows 上的軟件包管理工具 Scoop 進(jìn)行安裝。
關(guān)聯(lián)閱讀:「一行代碼」搞定軟件安裝卸載,用 Scoop 管理你的 Windows 軟件
首先,Notion Enhancer 本身是一個(gè) Python 腳本,我們需要安裝 Python 環(huán)境。打開 PowerShell,在其中輸入:
scoop install python
等待安裝完成即可。
接下來,由于 Notion 的桌面客戶端是 Electron 套殼應(yīng)用,用 Node.js 作為其運(yùn)行環(huán)境,因此我們需要安裝 Node.js 與 npm 包管理工具。在 PowerShell 中繼續(xù)輸入:
scoop install nodejs
等待安裝完成即可。
最后,我們需要使用 npm 包管理工具安裝 asar 工具,用來解密 Electron 應(yīng)用包,從而改造 Electron 應(yīng)用(也就是 Notion 客戶端)的內(nèi)部代碼。在 PowerShell 中繼續(xù)輸入:
npm install -g asar
在 PowerShell 中輸入 asar,如果出現(xiàn)如下的結(jié)果,那么我們的 asar 工具就安裝成功了。
驗(yàn)證 asar 工具安裝成功
至此,準(zhǔn)備工作就基本完成了。
接下來,我們下載「美化」套裝:Notion Scripts V4。解壓之后我們會(huì)得到這樣的幾個(gè)文件:
Notion Enhancer 下載得到的文件
我們將 NotionScriptsV4 文件夾放置妥當(dāng)(可以放在云存儲(chǔ)同步文件夾中,方便后續(xù)保管),在 PowerShell 中定位至這一文件夾,進(jìn)行接下來的「安裝」操作。
關(guān)掉所有 Notion 客戶端,在 PowerShell 中輸入下面的命令,執(zhí)行 Python 腳本:
python 'Customization Patcher.py'
執(zhí)行 Customization Patcher 腳本
在這一步驟中,Customization Patcher.py 實(shí)際上為我們做了以下的事情:
隨后重啟 Notion 客戶端就可以看到樣式已經(jīng)生效,客戶端被我們成功魔改。
另外,如果后續(xù)希望將 Notion 客戶端恢復(fù)原樣,我們同樣直接運(yùn)行移除樣式腳本 Customization Remover.py 即可:
python 'Customization Remover.py'
將 Notion 客戶端恢復(fù)原樣
事實(shí)上,Notion Enhancer 為我們添加、修改并自定義了很多 Notion 客戶端的功能與樣式。
首先 Notion Enhancer 最大、最值得使用的功能特性就是將 Notion 原有的 Windows 菜單欄、工具欄與滾動(dòng)條全部去掉,修改成了更符合 Notion 整體風(fēng)格的樣式。下面是一個(gè)對(duì)比:
Notion Enhancer 修改效果
可以看到,Notion Enhancer 將 Windows 原生的與 Notion 界面風(fēng)格不匹配的控件全部隱藏了起來,并重繪了右上角的「最小化」、「最大化」和「關(guān)閉窗口」的控件,并將「滾動(dòng)條」也重新繪制,使之與無論在深色主題還是淺色主題下都能完美契合。
另外,Notion Enhancer 還在右上角添加了一個(gè)實(shí)用的新控件 ↑,用于置頂 Notion 窗口。
Notion Enhancer 將 Notion 表格、看板視圖左右兩側(cè)的「空白區(qū)域」去掉,從而讓二者能顯示更多的橫向內(nèi)容。
去掉表格視圖兩側(cè)的空白部分
這部分樣式在文件 custom_style.css 的 87 行往下開始定義的,如果不希望開啟這一功能,我們直接刪掉或注釋掉 87 行至 97 行與 103 行至 107 行的代碼內(nèi)容(即下圖中藍(lán)色框中代碼內(nèi)容)即可。另外也可以在 Notion 客戶端里面用快捷鍵 Ctrl + R 重新加載樣式。
表格與看板視圖的 CSS 樣式定義
Notion Enhancer 將帶有頭圖的頁面也進(jìn)行了相應(yīng)的調(diào)整。為了使縱向空間充分利用,Notion Enhancer 將圖標(biāo)向上移動(dòng)至頭圖中央,并調(diào)整了頭圖的顯示區(qū)域。
調(diào)整圖標(biāo)與頭圖的位置
需要注意這部分樣式定義是作者針對(duì) 15.6 寸與 24 寸顯示器進(jìn)行的參數(shù)調(diào)整,如果發(fā)現(xiàn)自己的 Notion 客戶端顯示出現(xiàn)了問題,那么我們需要手動(dòng)調(diào)整這部分參數(shù),也就是 custom_style.css 的第 109 行下面的部分。
這里我們需要調(diào)整兩個(gè) height 參數(shù),其中 12vh、20vh 分別代表 Notion 頁面內(nèi)容距離頂端的高度與頭圖的顯示高度,我們適當(dāng)進(jìn)行調(diào)整,使得圖標(biāo)在頭圖里面垂直居中即可。
修改頭圖與圖標(biāo)垂直高度
在上面的兩個(gè)例子中可以看到,無論是桌面客戶端的 Notion 還是網(wǎng)頁版本的 Notion,其樣式實(shí)際上是完全可以很大程度上進(jìn)行自定義的。我們直接在 custom_style.css 里面添加或修改相應(yīng)的 CSS 樣式定義內(nèi)容即可讓 Notion 界面按照我們希望的樣子顯示。
添加自定義 Notion 樣式
Notion Enhancer 還為我們添加了隱藏/顯示 Notion 窗口的快捷鍵定義。
默認(rèn)的隱藏 / 顯示 Notion 快捷鍵是 Ctrl + Shift + A,不過我們也可以自定義這一功能。在 Customization Patcher.py 中,第 34 行定義了快捷鍵 windowToggleHotkey 的變量,這里我們就可以將默認(rèn)定義的:
windowToggleHotkey="'ctrl+shift+a'"
修改為我們自己的快捷鍵,比如 Win + Shift + N:
windowToggleHotkey="'super+shift+n'"
這里的修改需要重新運(yùn)行 Customization Patcher.py,再次給 Notion 客戶端打補(bǔ)丁,才能讓快捷鍵生效。
最后,為了方便設(shè)置 Notion 開機(jī)自啟以及啟動(dòng)的窗口樣式,Notion Enhancer 還添加了一個(gè)任務(wù)欄設(shè)置區(qū)域,方便我們?cè)O(shè)置 Notion 開啟啟動(dòng)、自動(dòng)隱藏窗口、自動(dòng)最大化窗口與最小化到托盤等選項(xiàng)。
添加 Notion 任務(wù)欄設(shè)置圖標(biāo)
為了拯救 Notion 的 Windows 用戶于水深火熱之中,Notion Enhancer 的作者也是煞費(fèi)苦心,為我們修改了 Notion 的界面并提供了諸多增強(qiáng)功能,包括能夠任意自定義 Notion 頁面樣式的入口:custom_style.css。
Notion Enhancer 目前已經(jīng)更新至第四個(gè)版本,作者將在 Notion Enhancer - Notion 這一頁面持續(xù)更新工具及其相應(yīng)的功能和配置方法,感興趣的同學(xué)可以持續(xù)關(guān)注。本文的介紹就到這里,感謝閱讀。