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,然后点击下面下载或更新即可自动开始下载。若使用Wifi或有线网络下载很慢,建议使用手机USB共享提升下载速度

  • 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
    
    • 通过Github安装PicGo

    点击PicGo Github下载PicGo-Core(只包含核心代码,没有界面)。将下载好的压缩包解压。

    unzip PicGo-Core-dev.zip
    

    然后进入解压的文件夹,并使用yarn安装PicGo

    cd PicGo-Core-dev
    yarn add picgo -D
    

    安装完成即可。注意:这一步需要Node.js版本足够。

    • 更新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文件使用的字体和系统自带的中文字体有冲突。暂未找到解决方案,解决了再补充。
posted @ 2020-08-23 20:55  Harroy  阅读(1125)  评论(0编辑  收藏  举报