1. 程式人生 > 實用技巧 >Typora 在 Centos 中的安裝與配置

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

開發的軟體,可以支援微博,七牛雲,騰訊雲COS,又拍雲,GitHub,阿里雲OSS,SM.MS,imgur 等8種常用圖床,功能強大,簡單易用。使用PicGo和Typora的結合可以將貼上到Typora中的圖片直接上傳到圖床,以供其他環境使用。

  • 在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.js

    cp 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中是否包含所需的GLIBCXX

    strings /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檔案使用的自己和系統自帶的中文字型有衝突。暫未找到解決方案,解決了再補充。