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.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
- 通过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中是否包含所需的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文件使用的字体和系统自带的中文字体有冲突。暂未找到解决方案,解决了再补充。