Windows电脑工作环境配置笔记

在国外新购置了一台PC,性能比从国内带来的Mac笔记本要好,也可以继续玩Steam上的游戏。决定将个人学习工作环境迁移至Windows系统。在此记录相关配置步骤,以便未来之需。

1. 常用软件安装

首先安装常用软件,尽量选择免费开源软件替代相似功能的商业软件。

  • Markdown文本编辑:Mark text

  • 视频播放工具:mpv

  • 图片浏览工具:ImageGlass

  • PDF文本阅读:Sumatra PDF (Ctrl+a 高亮文本)

  • 小工具合集:PowerToys (Win+Shift+C 取色器)

  • 截图工具:Snipaste (F1截图快捷键)

  • 拼音输入法:RIME (安装后初始为繁体字,F4进入设置菜单调整为简体)

  • 番茄时钟: Pomotroid

2. Python+VSCODE+WSL

Python及Jupyter notebook/lab是我主要的数据分析工具。VS CODE编辑器是功能强大,插件丰富的开发工具,未来会多尝试在该环境下工作。WSL即Windows subsystem for Linux,是Windows环境下Linux子系统,无需安装双系统,且可以在Linux环境可直接访问Windows文件系统,相比虚拟机有更好的运行性能。

具体下载安装环节包括

安装上述软件工具后,在VS Code中安装remote-WSL、jupyter、VS Code Jupyter Notebook Previewer、Visual Studio IntelliCode、Chinese Language pack等必要插件。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
##  terminal环境下wsl切换至linuxcurl -O https://repo.anaconda.com/archive/Anaconda3-2021.05-Linux-x86_64.sh环境,完成基本配置

## 安装必要编译环境
sudo apt update
sudo apt install build-essentia

## 安装zsh, oh-my-zsh, powerline
sudo apt-get install zsh
git clone https://github.com/ohmyzsh/ohmyzsh.git ~/.oh-my-zsh
cp ~/.oh-my-zsh/templates/zshrc.zsh-template ~/.zshrc
chsh -s /bin/zsh
sudo apt-get install powerline fonts-powerline

##WSL环境安装anaconda3
cd /tmp
curl -O https://repo.anaconda.com/archive/Anaconda3-2021.05-Linux-x86_64.sh
bash ./Anaconda3-2021.05-Linux-x86_64.sh

接下来实现在wsl环境开启Jupter lab,在Windows环境chrome浏览器打开,直接开启jupyter notebook/lab,系统报错均为”Start : This command cannot be run due to the error: The system cannot find the file specified.”, 但并影响使用。

根据此问题的回答,Ubuntu 20.04系统会出现该问题。

有关terminal环境下文件夹出现绿色背景,影响美观,参考该问答进行修改。

bash环境下vi ~/.dir_colors修改OTHER_WRITABLE从”34;42”至“34;49”,如下

zsh环境下则不为所动,添加以下内容至~/.zshrc,并source之

1
2
3
4
5
if [[ -f ~/.dircolors ]] ; then
eval $(dircolors -b ~/.dircolors)
elif [[ -f /etc/DIR_COLORS ]] ; then
eval $(dircolors -b /etc/DIR_COLORS)
fi

3. Latex配置

未来可能有Latex编辑文档需求,在此记录VS Code环境实现直接编译源码并展示PDF文档的主要步骤:

  • 安装Texlive

  • 安装VS Code插件Latex Workshop

  • 修改settings.json

    若选择外部PDF软件呈现工具,修改参考此网页。此处选择VS Code自带预览读取PDF,Ctrl+Shift+P进入Command Palette,键入settins.json,选择第二项,插入如下代码。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
"latex-workshop.latex.tools": [
{
"name": "pdflatex",
"command": "pdflatex",
"args": [
"-synctex=1",
"-interaction=nonstopmode",
"-file-line-error",
"%DOC%"
]
},
{
"name": "xelatex",
"command": "xelatex",
"args": [
"-synctex=1",
"-interaction=nonstopmode",
"-file-line-error",
"%DOC%"
]
},
{
"name": "bibtex",
"command": "bibtex",
"args": [
"%DOCFILE%"
]
}
],


"latex-workshop.latex.recipes": [
{
"name": "pdflatex",
"tools": [
"pdflatex"
]
},
{
"name": "xelatex",
"tools": [
"xelatex"
]
},
{
"name": "xe->bib->xe->xe",
"tools": [
"xelatex",
"bibtex",
"xelatex",
"xelatex"
]
},
{
"name": "pdflatex -> bibtex -> pdflatex*2",
"tools": [
"pdflatex",
"bibtex",
"pdflatex",
"pdflatex"
]
}
],


"latex-workshop.view.pdf.viewer": "tab",
"latex-workshop.latex.autoClean.run": "onBuilt",
"security.workspace.trust.untrustedFiles": "open"

当然,在线使用Overleaf更为便捷。好不容易配置好,才想到┗( T﹏T )┛。

4. Hexo博客多终端编辑

Hexo是简单、便捷的基于Github Pages的博客框架。本博客即基于此构建建立。此处我设想在多台终端均可进行博客写作和发布。由于github端文件只包括编译后结果,无原始文章信息,因此无法直接在新PC上c直接clone并使用。

首先,在WSL环境下安装Hexo框架及Node.js,具体指令如下:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
## 1. 安装Node.js
curl -sL https://deb.nodesource.com/setup14.x | sudo -E bash -
sudo apt-get install -y nodejs
## 报错 "not foundram Files/nodejs/npm: 3: /mnt/c/Program Files/nodejs/npm:"
## 参考 https://stackoverflow.com/questions/45853530/npm-install-error-not-foundram-files-nodejs-npm-3-mnt-c-program-files-nodejs
## 在~/.zshrc中添加以下行,并添加source
PATH="$HOME/bin:$HOME/.local/bin:/usr/bin:$PATH"

## 2. 安装Node.js框架
sudo npm install hexo-cli -g
### 建立一个新文件夹blog,存放博客文件
sudo npm install
npm install -S highlight.js --save
npm install -S cheerio --save
npm install -g hexo-renderer-sass --save
npm install hexo-deployer-git --save

进一步设置,有两类思路:

  1. 直接迁移原有计算机中hexo文章内容,主题设置和配置文件,具体包括_config.yml,themesource

  2. 在新PC中直接初始化hexo框架,参考原有*.yml文件重新设置。

经本人测试,方法1)在hexo clean阶段反复报错,难以解决。个人认为可能原有编译文件和现在的hexo版本不符。因此,我初始化了log文件夹,移入博客历史文章,修改配置文件,具体如下:

1
2
3
4
5
6
7
8
9
hexo init
## 转移文章
cp ./../hexo_ori/source/_post/* ./source/_post/.
## 安装主题
git clone https://github.com/ppoffice/hexo-theme-minos.git themes/minos

## 按照原设置,修改主文件夹下_config.yml文件和theme文件夹下_config.yml文件
hexo g
hexo server

本地编译测试无误后,设置SSh密钥,关联github个人账户,具体如下:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
## 1. 生成ssh
ssh-keygen -t rsa -b 4096 -C "your_github_email@example.com"

## 2. 复制/home/your_name/.ssh/id_rsa.pub全部内容,添加至github账户中的SSH keys中

## 3. 检测成功设置
ssh -T git@github.com

## 4. git初始化
git config --global user.email "you@example.com"
git config --global user.name "Your Name"

## 5. 配置个人域名,新建CNAME文件,添加个人域名
vi ./source/CNAME

## 6. 移入本篇文章,开始部署
hexo g
hexo d

为实现Hexo博客可在多设备同时撰写发布,查询网络资料寻找可行方法。多数教程建议采用教程提供了hexo源文件新建github分支的做法。但该方法公开了ssh密钥信息。此处,我专设文件夹撰写.md格式文件,置于Dropbox文件夹内,不同终端间可共享。更新博客时,只需将其新写入的文章拖入hexo的编译文件夹内更新部署。

未来会继续整理在WSL环境下安装,调用学科专业软件内容。

部分参考资料

  1. Running Jupyter Notebook on WSL while Using Browser on Windows
  2. WSL2下用Hexo在github上搭建静态博客 · Joe Suen's Blog
读书笔记-意大利文化简史 WRF post processing 2: Xarray tricks

Kommentare

Your browser is out-of-date!

Update your browser to view this website correctly. Update my browser now

×