实验报告:windows 10系统的重装及配置
实验时间
Created Time: 2018-12-18 星期二 18:20:53 [DESKTOP-RHFIMOG]
Last Modified: 2019-02-07 星期四 22:53:48 [RAN]
实验目的
- 了解重装系统要备份哪些文件
- 了解常用软件如何下载、安装、配置
- 学会msys2编译支持python的vim
- 获得一个优秀的终端
实验主要内容及过程
重装前需要备份的文件
- Chrome
- 书签,插件,皮肤,apps等所有个人文件:
C:\Users\adang\AppData\Local\Google\Chrome\User Data\
- 书签,插件,皮肤,apps等所有个人文件:
- Gvim
注意:
可备份C:\Users\adang\AppData\Local\Vim\
整个目录C:\Users\adang\AppData\Local\Vim\vimfiles\
C:\Users\adang\AppData\Local\Vim\_vimrc
- Total Commander
注意:
TC是绿色软件,可以备份C:\Users\adang\AppData\Local\TotalCMD\
整个文件夹到新系统使用。也可以备份目录下的:Language
文件夹User
文件夹wcx_ftp.ini
Wincmd.ini
Wincmd.key
注册信息usercmd.ini
用户设置文件;不一定有;自己新建的
- AutoHotkey
- 整个安装目录:
C:\Users\adang\AppData\Local\AutoHotKey_cn\
- 整个安装目录:
- Potplayer
注意:
可备份C:\Users\adang\AppData\Local\PotPlayer\
整个目录- 皮肤目录:
C:\Users\adang\AppData\Local\PotPlayer\Skins\
- 配置信息:
C:\Users\adang\AppData\Local\PotPlayer\PotPlayerMini.ini
- 在hosts添加
127.0.0.1 get.daum.net
禁自动更新
- 皮肤目录:
- IDM
- 不要自动下载网址:
C:\Program Files (x86)\Internet Download Manager\defexclist.txt
- 不要自动下载网址:
- VPN Gate Client
- 事个安装目录:
C:\Program Files\SoftEther VPN Client\
- 事个安装目录:
添加用户
- adang
- 命令提示符tab补全
- 修改注册表
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Command Processor\CompletionChar
的值为9(十进制)。
- 修改注册表
安装软件
Chrome 网页浏览
- Tips : 关闭自动更新的方法:
- 关闭Chrome
- 前往文件夹/Library/Google/GoogleSoftwareUpdate
- 删除目录中的GoogleSoftwareUpdate.bundle
- 重启Chrome就可以看到无法自动更新的提示了
- Tips : 防止每次都要登陆网站的方法:
- 打开:chrome://settings/content/cookies
- 去掉“仅将本地数据保留到您退出浏览器为止”的钩。
Total Commander 文件管理
飞扬时空
下载插件
- ProcFS
进程查看
窗口信息
设置:
- 关闭键变最小化:打开wincmd.ini找到
[Configuration]
,添加MinimizeOnClose=1
- ctrl+d收藏的文件夹列表位置:windcmd.ini中的
dirmenu
字段
AutoHotkey 快捷键
- 把下载的压缩包解压到:
C:\Users\adang\AppData\Local\AutoHotKey_cn\
- 可能要修改ADR脚本中的计算机名才能生效
IDM 下载
- 如无必要,不要随便更新版本,此软件较难激活
- IDM的chrome插件要手动开启
Gvim 编辑器
- 另一个下载地址,但这个版本微软报毒!——来源
注意1:
gvim的版本要与python相适用!注意2:
安装autohotkey后,可能常用ADR的快捷键启动gVim,需要修改脚本中指定环境变量的代码,在这一行;先指定git、python的环境变量,避免出错
下面。
Python 编程
安装3.x和2.x,解决pip2和pip3冲突
- 修改python2安装目录下的python.exe、pythonw.exe为python2.exe,pythonw2.exe;修改
python3安装目录下的python.exe、pythonw.exe为python3.exe、pythonw3.exe - 重新安装针对python2的pip
python2 -m pip install --upgrade pip --force-reinstall
这一步与下一步可能有一步会出错,出错python “No module named pip”
参照下面进行手动安装 - 重新安装针对python3的pip
python3 -m pip install --upgrade pip --force-reinstall
- 手动安装pip(这里针对python3)
python3 -m ensurepip
- 重新安装针对python3的pip
python3 -m pip install --upgrade pip --force-reinstall
- 现在可以通
过pip2 -V
和pip3-V
查看两个版本的pip信息,以后只需运行pip2 install XXX
和pip3 install XXX
即可安装各自的python包。
日常使用中的一些错误
- error: Microsoft Visual C++ 9.0 is required. Get it from http://aka.ms/vcpython27
下载并安装。 pip3 install turtle
错误提示“Command “python setup.py egg_info” failed with error code 1”参考
Collecting turtle Using cached https://files.pythonhosted.org/packages/ff/f0/21a42e9e424d24bdd0e509d5ed3c7dfb8f47d962d9c044dba903b0b4a26f/turtle-0.0.2.tar.gz Complete output from command python setup.py egg_info: Traceback (most recent call last): File "<string>", line 1, in <module> File "/tmp/pip-install-hpqxw6_s/turtle/setup.py", line 40 except ValueError, ve: ^ SyntaxError: invalid syntax ---------------------------------------- Command "python setup.py egg_info" failed with error code 1 in /tmp/pip-install-hpqxw6_s/turtle/
- 把turtle包下载到本地,手动解压,修改setup.py文件。第40行改为:
except (ValueError, ve):
。原来是python2的写法,没有括号。 - 再用pip3安装:
pip install -e turtle-0.0.2
。turtle-0.0.2是之前修改过setup.py文件的目录。
- 把turtle包下载到本地,手动解压,修改setup.py文件。第40行改为:
- 错误提示“error: Microsoft Visual C++ 14.0 is required.”参考
- 通过Unofficial Windows Binaries for Python Extension Packages下载twisted对应版本的whl文件。我下载的是:Twisted-18.9.0-cp37-cp37m-win32.whl
- 运行命令:
pip install Download\Twisted-18.9.0-cp37-cp37m-win32.whl
- 安装完成后,再次运行:
pip3 install turtle
- error: Microsoft Visual C++ 9.0 is required. Get it from http://aka.ms/vcpython27
安装一些支持vim的库
- pip install pylint
- pip install flake8
- pip install autopep8
- pip install rstcheck
- pip install jedi
msys2 中科大下载 Linux
Arch
特点
* 安装方便
* 自带pacman管理,可以使用pkgtool来makepkg
* 较快的源速度(可以修改源地址)
* 自带软件和库较全而且比较新
* 使用mingw-w64工具链,可以编译32位或64位代码(需要自行安装)
* 中文支持好,可以直接输入和浏览中文目录
添加中科大的源
修改c:\msys64\etc\pacman.d 目录下有三个文件:
- mirrorlist.msys 添加(
### msys2.org
这一行下面):
Server = http://mirrors.ustc.edu.cn/msys2/msys/$arch/ - mirrorlist.mingw64 添加:
Server = http://mirrors.ustc.edu.cn/msys2/mingw/x86_64/ - mirrorlist.mingw32 添加:
Server = http://mirrors.ustc.edu.cn/msys2/mingw/i686/
修改语言为中文
- 右键菜单里选择 Option→把 Windows 选项中的 UI language 改为 zh_CN,点击 Save
- 外观→主题flat-ui; 透明度:中; 光标:方块
- 文本→字体:Yahei Consolas Hybrid, 12pt
- 文本→本地locale:zh_CN,UTF-8。重启。解决git 乱码的问题;但是这样使用cmd自带的命令如“ping”就会无法显示中文 详见。
- 窗口→默认大小:88*24
修改字体大小 - 右键菜单里选择 选项→把 文本 选项中的 字体 选择 改为 小四 点击 保存
更改home目录和windows一致
- 建立文件夹
C:\Users\adang\Documents\msys2_home\
- 打开msys2,运行下面命令把文件复制到msys2_home
cp -r ~/* /c/Users/adang/Documents/msys2_home/
- 修改~的路径为
C:\Users\adang\Documents\msys2_home
,两种方法,方法一更好用,不会影响到windows系统- 方法一:编辑
C:\msys64\etc\profile
,添加HOME="/c/Users/adang/Documents/msys2_home/"
- 方法二: 打开系统属性、高级、环境变量“HOME”(注意大写)用户变量的值为
%USERPROFILE%\Documents\msys2_home\
。
- 方法一:编辑
使用msys2环境变量继承自系统
- 找到msys2_shell.com(有的说是msys2.ini)中的
rem set MSYS2_PATH_TYPE=inherit
,去掉rem - 没搞清楚是如何使用,而且不推荐这么做
添加右键菜单
- 打开regedit; 找到HKEY_CLASSES_ROOT(这个项下面有很多项,请请耐心找到下面 的 Directory) -> Background->shell
- 新建项 msys2; 修改默认值为 “ msys2 here”
- msys2项下新建 command项 和 Icon(reg_sz)值 ; Icon值设置为 msys2安装目录+msys2.ico;
- 将command的默认项值改为
C:\msys64\msys2_shell.cmd -where %v
要将常用工作目录映射到 MSYS2 的 ~ 下
- 在
.bash_profile
中加入mount -fo binary,noacl,posix=0,user D:/docs ~/docs
基本命令
- pacman -Sy
更新软件包数据库
- pacman -Syu
对整个系统进行更新
- pacman -S git
安装git
中文不乱码
- git config –global user.name “adangran”
设置用户名
- git config –global user.email “adangran@live.com“
设置邮箱
- git config –global core.quotepath false
git add 添加文件时中文乱码
来源 - git config –global core.editor vim
设置默认编辑器
- 显示 Git 分支名称
- 打开 ~/.bashrc ,在结尾添加链接中的内容
- source ~/.bashrc
重新载入配置
- git config –global user.name “adangran”
- pacman -Sl | grep gcc
查询可用的gcc包
- pacman -Ss python
查询软件包
- pacman -Qi vim
查询本地安装软件包
- pacman -R 包名
删除包
- pacman -Rd 包名
删除包时不检查依赖
- pacman -Sc
清除软件包缓存 /var/cache/pacman/pkg/
- pacman -Scc
清理所有的缓存文件
解决运行命令行自带命令输出乱码的问题
问题的产生原因:msys2的编码被设置成 UTF-8 而windows命令行的输出是gbk 编码
新建/usr/bin/win文件:
#!/bin/bash $@ |iconv -f gbk -t utf-8
在~/.bashrc中添加:
alias ping="/usr/bin/win ping" alias netstat="/usr/bin/win netstat" alias nslookup="/usr/bin/win nslookup" alias ipconfig="/usr/bin/win ipconfig"
手动编译vim
安装git会顺带安装vim,但是这个vim不支持python,下面是手动编译的方法
- pacman -S pacman -S –noconfirm mingw-w64-x86_64-python3 mingw-w64-x86_64-python3-setuptools mingw-w64-x86_64-python3-pip mingw-w64-x86_64-python3-ipython
安装python
- pacman -S pacman -S –noconfirm mingw-w64-x86_64-python2 mingw-w64-x86_64-python2-setuptools mingw-w64-x86_64-python2-pip mingw-w64-x86_64-python2-ipython
安装python2
- pacman -S ncurses-devel
- pacman -S gcc base-devel
安装基本编译环境
- pacman -S libcrypt-devel
- pacman -Rdd vim
删除vim
编译安装lua,因为没有lua包。lua好像有包,不需要像这样编译
- curl -R -O http://www.lua.org/ftp/lua-5.3.2.tar.gz
- tar zxf lua-5.3.2.tar.gz
- cd lua-5.3.2/src
- make mingw && cd .. && make install
- 编译安装vim
- git clone https://github.com/vim/vim
- cd vim/src
- ./configure –prefix=/usr –with-tlib=ncursesw –enable-luainterp –with-lua-prefix=/usr/local –disable-gui –disable-tclinterp –enable-cscope –without-x CPPFLAGS=”${CPPFLAGS} -I/usr/include/ncursesw” –enable-python3interp=dynamic –enable-rubyinterp=dynamic –enable-pythoninterp=dynamic –enable-multibyte && make
- cd .. && make install
配置
- 建立别名:修改.bashrc,添加
alias lsl='ls -al' alias vimu='vim -u NONE' alias vimi='vim -n -u NONE -i NONE -N' alias cp='cp -i'¬ alias l.='ls -d .* --color=auto'¬ alias ll='ls -l --color=auto'¬ alias ls='ls --color=auto'¬ alias mv='mv -i'
其它
- Conemu, Msys2 工具整合,提升windows下控制台工作效率
- MSYS2 + MinGW-w64 + Git + gVim 环境配置
讲得比较细
- 如何优雅地配置 Windows 环境下的 MSys2 + Git 开发环境?(上)
Github
- msys2配置记录
美化
conemu
安装其它软件
- convmv 一个对中文文件名进行转码的工具
- 下载
- 解压到把convmv文件拷贝到 /usr/bin/ 目录下
- 使用:
convmv -f GBK -t UTF-8 文件.txt
测试把“文件.txt”转换成UTF-8编码convmv -f GBK -t UTF-8 文件.txt --notest
把“文件.txt”转换成UTF-8编码
gitforwindows
安装msys2最主要的目的是要有一个好的git软件,但实际使用中,发现有很多问题,所以还是决定使用gitforwindows。
- 安装参考
- 安装完成后把.ssh文件夹和.gitconfig文件复制到:c:/User/用户名/目录下。
- git config –list # 查看配置信息
Bandizip for Windows 压缩
- 功能全面强大,界面美观。比7zip好的地方在于支持向压缩包添加文件。
Honeyview 图片浏览
Potplayer 视频播放
- 优点
- 支持单帧播放(F前进一帧,D倒退一帧,空格正常播放)
- 支持变速播放(X降速10%,C提速10%,Z重置)
- 支持多声道音频
- 支持声画同步调节(<提前50ms,>延后50ms,?重置)
- 按TAB就能显示文件的详细信息
- 支持硬解码、软解码
- 支持画面宽高比自定义
- 支持隔行转逐行
- 音量可放大到500%
- 支持Level Control
- 设置
- 自动隐藏按钮:左上角Potplayer→皮肤→视频下自动隐藏
- F5→基本→消息→在屏幕上显示播放信息→确定
- F5→播放→播放设置勾选“仅在播放视频时调整一次尺寸”。这样播放时窗口不会忽大忽小。
- F5→播放→宽高比→勾选“缩放窗口时保持宽高比”。这样调整窗口时不会出现黑边。
坚果云 网盘
同步
- 同步文件夹位置:
C:\Users\adang\Documents\nutstore
WorkFlowy 幕布
TIM 聊天
Xmind 思维导图
- 在C:\windows\system32\drivers\etc\hosts添加:
127.0.0.1 www.xmind.net
127.0.0.1 xmind.net
VPN Gate Client
- 安装:“SoftEther VPN Client”下一步→钩选我同意,下一步→下一步→下一步
蓝灯
系统备份
- 控制面板→系统和安全→备份和还原(windows 7)→更改设置→立即备份
未安装软件
- snipaste可以把资料贴到桌面
- 天诺ocr
- inpaint 图片去水印
- bibiovore电子书阅读器
实验总结
通过实验建立一个干净高效的系统,实际使用中msys2的效果没预期理想。