Typora 在 Centos 中的安裝與配置
Typora 在 Centos 中的安裝與配置
下載安裝Typora
進入官網https://www.typora.io/,找到Download/Linux,注意Centos不是使用的apt管理程式,因此需要直接下載二進位制檔案,點選binary file即可開啟網頁開始下載(或者複製連線到地址視窗)。
- 下載的檔名為
Typora-linux-x64.tar.gz
,將該檔案解壓,並將解壓出的檔案複製到/opt
目錄下。
tar -xvzf Typora-linux-x64.tar.gz
sudo cp bin/Typora-linux-x64/ /opt/ -R
- 將Typora加入環境PATH中,修改自己使用者下的
.bashrc
cd /home/<Uesername>
sudo gedit .bashrc
在最後加入以下內容,儲存即可。
#Typora
export PATH=$PATH:/opt/Typora
- 此時重新啟動終端,輸入Typora即可開啟軟體。此時可能會出現提示
[3469:1122/213956.912137:FATAL:setuid_sandbox_host.cc(157)] The SUID sandbox helper binary was found, but is not configured correctly. Rather than run without sandboxing I'm aborting now. You need to make sure that /opt/Typora/chrome-sandbox is owned by root and has mode 4755.
代表chrome-sandbox
所屬使用者組和許可權不正確。在命令視窗中輸入以下內容
sudo chown root /opt/Typora/chrome-sandbox
sudo chmod 4755 /opt/Typora/chrome-sandbox
然後Typora即可執行。
設定Typora
在使用之前有些設定建議開啟,開啟檔案\(\rightarrow\)偏好設定,或使用快捷鍵Ctrl+,
- 通用選項卡,選擇自動儲存
- 編輯器選項卡,選擇對齊縮排,成對符號的所有選項
- 影象選項卡,插入圖片時上傳圖片,對本地、網路位置使用上述規則
- Markdown選項卡,勾選所有選項
下載安裝Picgo
PicGo 是一款比較優秀的圖床工具。它是一款用 Electron-vue
-
在Typora的檔案\(\rightarrow\)偏好設定\(\rightarrow\)影象\(\rightarrow\)上傳服務設定中,選中
Picgo-Core
,然後點選下面下載或更新
即可自動開始下載。 -
PicGo使用需要一些依賴,最方便的方式是使用github中的原始碼使用
yarn
重新安裝一次PicGo。- 安裝yarn
curl --silent --location https://dl.yarnpkg.com/rpm/yarn.repo | sudo tee /etc/yum.repos.d/yarn.repo curl --silent --location https://rpm.nodesource.com/setup_6.x | bash - sudo yum install yarn
安裝完成後檢查是否安裝成功
yarn --version
- 安裝最新Node.js
在yarn安裝過程中安裝了Node.js的6系列版本,但超過9.0版本的Node.js`才滿足安裝PicGo要求,因此需要更新Node.js。
點選Node.js即可開始下載最新版本。下載好的壓縮包為
.tar.xz
格式,需要進行解壓tar -xvJf node-v12.18.3-linux-x64.tar.xz
將解壓好的檔案移動到
/usr/local/bin/
中,並建立軟連線來使用最新Node.jscp node-v12.18.3-linux-x64/ /usr/local/nodejs -R ln -s /usr/local/nodejs/bin/npm /usr/local/bin/ ln -s /usr/local/nodejs/bin/node /usr/local/bin/
在新終端中檢驗是否安裝成功
node -v
- 更新GLIBCXX
系統中的
libstdc++.so.6
版本過低,在使用時就會提示“缺少libstdc++.so.6: version ’GLIBCXX_3.4.20”。因此需要更新libstdc++.so.6安裝其他軟體時常常會附帶較新的libstdc++.so.6庫,直接在硬碟中搜索libstdc++.so.6的位置
locate libstdc++.so.6
我們從中選擇超過libstdc++.so.6.0.20的版本即可,在我的例子中選擇的路徑為
/opt/Matlab/sys/os/glnxa64/libstdc++.so.6.0.22
,使用以下命令可以檢視libstdc++.so.6中是否包含所需的GLIBCXXstrings /opt/Matlab/sys/os/glnxa64/libstdc++.so.6.0.22| grep GLIBCXX
然後需要刪除之前的軟連線(注意刪除的時候路徑最後不要加上/,否則刪除連線檔案的內容),然後為libstdc++.so.6建立新的軟連線
sudo rm -rf /lib64/libstdc++.so.6 ln -s /opt/Matlab/sys/os/glnxa64/libstdc++.so.6.0.22 /lib64/libstdc++.so.6
此時GLIBCXX的更新工作完成。
配置PicGo
PicGo需要進行配置,才能與所需要的圖床掛鉤。
在檔案\(\rightarrow\)偏好設定\(\rightarrow\)影象\(\rightarrow\)上傳服務中選擇開啟配置檔案,此時將以下內容複製進去儲存
{
"picBed": {
"uploader": "smms", // 代表當前的預設上傳圖床為 SM.MS,
"smms": {
"token": "<This is your token>" // 註冊後獲取的 api token
},
"current": "smms",
"transformer": "path"
},
"picgoPlugins": {} // 為外掛預留
}
這裡使用的是smms圖床,在配置檔案中需要填寫smms圖床的Token資訊。點選smms即可進入網站,註冊帳號得到token填入即可使用圖片上傳功能。
更詳細的Picgo配置與使用教程請點選PicGo指南。
其他問題
- Centos7使用過程中發現Typora的粗體功能沒有正確渲染,切換到“Night”主題可以發現粗體的顏色稍白,但粗細沒有變化。懷疑是主題css檔案使用的自己和系統自帶的中文字型有衝突。暫未找到解決方案,解決了再補充。