-
Notifications
You must be signed in to change notification settings - Fork 22
鼠鬚管主程式編譯
-
下載安裝 Xcode
-
安裝 Xcode Command Line Tools
xcode-select --install
-
安裝 Homebrew
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install.sh)"
-
Homebrew 安裝 cmake、git 編譯工具
brew install cmake git
-
需 Python,Mac 原生已有
-
從 GitHub 獲取檔案
git clone --recursive https://github.com/rime/squirrel.git
-
獲取 librime 插件檔案
移到 squirrel 資料夾內,獲取插件檔案
cd squirrel bash librime/install-plugins.sh rime/librime-sample bash librime/install-plugins.sh lotem/librime-octagram
librime-charcode 插件,編譯後只能本機使用?!且需特別設定。參考一、參考二、參考三、參考四。不推薦附加,因 lua 也可做出相同功能替代。
-
獲取 librime-lua 插件檔案
獲取 librime-lua 主檔
bash librime/install-plugins.sh hchunhui/librime-lua
獲取 librime-lua 缺少之分支檔案
cd ~/squirrel/librime/plugins/lua git clone https://github.com/hchunhui/librime-lua.git -b thirdparty --depth=1 thirdparty cd ~/squirrel
-
Boost 構建核心 librime
Boost 為開源且免費的 C++ 程序庫
設置 BUILD_UNIVERSAL 告訴 make 將以 Boost 源庫去構建成通用 macOS 二進製文件
export BUILD_UNIVERSAL=1 make -C librime xcode/deps/boost export BOOST_ROOT="$(pwd)/librime/deps/boost_1_78_0"
-
完成編譯
export BUILD_UNIVERSAL=1 make deps make
如要編譯指定版本可使用:
for Mac computers with Apple Silicon
make ARCHS='arm64'
for Intel-based Mac
make ARCHS='x86_64'
-
編譯後 squirrel 主程式位置
/Users/〔使用者名稱〕/squirrel/build/Release/Squirrel.app
-
沒使用 librime-octagram 可略過
-
編譯後 librime-octagram 還缺以下檔案
Squirrel.app 右鍵顯示套件內容,於
/Contents/SharedSupport/
加入以下.gram
和grammar.yaml
檔案https://github.com/lotem/rime-octagram-data/blob/master/grammar.yaml
-
上傳到網路空間再下載分享給他人,使用時,可能遇到 Mac 提示檔案損毀
-
於使用方,其終端機輸入以下解決
xattr -r -d com.apple.quarantine /Library/Input Methods/Squirrel.app
路徑位置不同時,刪除後面路徑,App 拖拉進終端機,即可加入其路徑
可先修改 app 再放入
/Library/Input Methods/
中
onion rime