基于vmware搭建ubuntu20.04自用系统


声明: 本文的编写,主要是对自己当前配置的记录,也是为以后检索方便。


1、使用vmware安装ubuntu20.04

这一步大家可以自行网络,不再累述……

注意: 在安装时建议断网安装,不然在安装过程中定位到 "shanghai"时区时,会下载相应的语言包,网络好的就不说了,网络不好的情况下,能慢到让你怀疑人生。

2、更换源

安装好系统后,首先更换软件源,我选择的是换到 “aliyun” 源,大家根据自己的情况选择即可。

为了能更好的跟宿主机交互,要记得安装 “vmware Tools” 工具包。

3、卸载不常用软件

这一部分需要大家根据自己的情况卸载,我先说明下目标软件包的情况

软件包 释义
libreoffice-common libreoffice ubuntu自带的office软件包,可以更换为更好用的wps
unity-webapps-common Amazon 链接,ubuntu20.04上没有
thunderbird 雷鸟邮件客户端(其exchange插件收费)
totem gnome自带的一个媒体播放器前端,界面美观方便易用
rhythmbox 自带的音乐播放器
empathy GNOME项目中的即时通讯工具
brasero 自带的光盘刻录器
simple-scan 扫描仪,打印机后端一般有XSane, Simple Scan, Skanlite等
gnome-mahjongg 对对碰游戏
aisleriot 纸牌游戏
gnome-mines 扫雷游戏
gnome-sudoku 数独游戏
cheese 能够从Webcam中输出视频,比如笔记本摄像头
transmission-common BT 客户端
gnome-orca 屏幕阅读
deja-dup 备份
webbrowser-app 自带浏览器(有了 chrome 和 Firefox 根本用不到这个)
onboard 屏幕键盘
landscape-client-ui-install landscape 远程控制软件

其实这么看,ubuntu自带的软件还是挺多的,各方面都有。那么大家就根据自己的需求,自我决定要删除哪些软件吧。我的删除如下:

sudo apt-get remove --purge -y libreoffice libreoffice-common thunderbird brasero gnome-mahjongg aisleriot gnome-mines gnome-sudoku transmission-common gnome-orca deja-dup onboard

4、安装常用软件

sudo apt-get update
sudo apt-get install -y vim tree tmux git build-essential ctags cscope apt-file unrar i3 fcitx-googlepinyin
#配置浏览器可以在线看视频
sudo apt-get install -y ubuntu-restricted-extras flashplugin-nonfree
sudo apt-file update
sudo apt-get update

安装完相关的软件后,记得要配置下googlepinyin输入法,因为不配置,是不能使用的。

其中 “i3wm” 可以使用默认配置,大家也可以根据需求,自己定制,其配置指导请大家自行baidu。

如果你使用的是virtualBox做虚拟机的话,建议解决其共享文件夹的权限问题

sudo usermod -aG vboxsf $(whoami)

5、安装配置vim-plug插件

在我的使用过程中,发现vim-plug很有用,这里也说下其安装与配置

mkdir ~/.vim/{autoload,plugged}/ -p
cd ~/.vim/autoload/
wget https://raw.githubusercontent.com/junegunn/vim-plug/master/plug.vim

创建~/.vimrc文件,并在其中录入如下:

call plug#begin('~/.vim/plugged')
"添加待安装的插件
call plug#end()

6、安装wps

在ubuntu下安装wps,一般有2个需要做的事

  • wps字体缺失问题,可以baidu下载“wps_symbol_fonts.zip”,并把里面的字体文件解压拷贝到~/.fonts中,这样可解决字体缺失问题。
  • 更改软件界面为中文,打开一个wps文档,注意右上角有个“A”的图标字样,点击进入后,可以看到更改语言的选项。

7、配置基于vimtex的latex中文环境

7.1、安装latex编译环境

sudo apt-get install -y texlive-latex-base latex-cjk-all texlive-latex-extra
sudo apt-get install -y texlive-xetex texlive-publishers
#安装zathura相关
sudo apt-get install -y latexmk zathura xdotool

7.2、vimtex的安装与配置

在~/.vimrc文件中录入如下内容:

filetype indent on
set number

call plug#begin('~/.vim/plugged')
Plug 'lervag/vimtex'
Plug 'KeitaNakamura/tex-conceal.vim', {'for': 'tex'}
Plug 'wjakob/wjakob.vim'
call plug#end()

" vimtex配置
"
let g:tex_flavor='latex'
let g:vimtex_view_method='zathura'
let g:vimtex_quickfix_mode=0

" 对中文的支持
let g:Tex_CompileRule_pdf = 'xelatex -synctex=1 --interaction=nonstopmode $*'
let g:vimtex_compiler_latexmk_engines = {'_':'-xelatex'}
let g:vimtex_compiler_latexrun_engines ={'_':'xelatex'}

set conceallevel=2   #这里建议写成2,写1时替换后的效果不好看
let g:tex_conceal='abdmg'

保存后,在vim的命令行

  • 先输入":so %",使vimrc内容生效
  • 再输入":PlugInstall",安装vimtex及conceal(用于隐藏功能)

7.3、Snippets安装与配置

还是使用的vim-plug做的插件安装

call plug#begin('~/.vim/plugged')
Plug 'SirVer/ultisnips'
Plug 'keelii/vim-snippets'  "这是别人的片段库,你也可以配置自己的,也可以根据这个来改
call plug#end()

" 片段配置,输入关键字后,按tab键补全片段
let g:UltiSnipsExpandTrigger = '<tab>'
let g:UltiSnipsJumpForwardTrigger = '<tab>'
let g:UltiSnipsJumpBackwardTrigger = '<s-tab>'

keelii的片段库中没有 tex.snippets 文件,需要自行创建,而这个文件是latex 文档需要的片段路,命名规则是
根据文件后缀名来加载,tex文件就加载 tex.snippets。

tex.snippets 文件位置: ~/.vim/plugged/vim-snippets/UltiSnips ,我的配置如下:

priority -50 

snippet today "Date"
`date +%F`
endsnippet

snippet box "Box"
`!p snip.rv = '┌' + '─' * (len(t[1]) + 2) + '┐'`$1`!p snip.rv = '└' + '─' * (len(t[1]) + 2) + '┘'`
$0
endsnippet

snippet beg "begin{} / end{}" bA
\begin{$1}
        $0
\end{$1}
endsnippet

snippet mk "Math" wA
$${1}$`!p
if t[2] and t[2][0] not in [',', '.', '?', '-', ' ']:
    snip.rv = ' ' 
else:
    snip.rv = ''
`$2
endsnippet

snippet dm "Math" wA
\[
$1
\] $0
endsnippet

7.4、完整的vimrc配置

这里的vimrc主要是基于vimtex的latex的环境配置

filetype indent on
set number

call plug#begin('~/.vim/plugged')
Plug 'lervag/vimtex'
Plug 'KeitaNakamura/tex-conceal.vim', {'for': 'tex'}
Plug 'wjakob/wjakob.vim'
Plug 'SirVer/ultisnips'
Plug 'keelii/vim-snippets'  "这是别人的片段库,你也可以配置自己的,也可以根据这个来改
call plug#end()

" vimtex配置
"
let g:tex_flavor='latex'
let g:vimtex_view_method='zathura'
let g:vimtex_quickfix_mode=0

" 对中文的支持
let g:Tex_CompileRule_pdf = 'xelatex -synctex=1 --interaction=nonstopmode $*'
let g:vimtex_compiler_latexmk_engines = {'_':'-xelatex'}
let g:vimtex_compiler_latexrun_engines ={'_':'xelatex'}

set conceallevel=2
let g:tex_conceal='abdmg'

" 片段配置,输入关键字后,按tab键补全片段
let g:UltiSnipsExpandTrigger = '<tab>'
let g:UltiSnipsJumpForwardTrigger = '<tab>'
let g:UltiSnipsJumpBackwardTrigger = '<s-tab>'

8、freemind安装

freemind是一个基于java的开源思维导图软件,使用起来非常方便,不过以来java环境,所以在安装前需要先配置java。

这里演示的是基于源码形式的安装,因为ubuntu20.04不能直接使用“apt-get”安装。

具体的请参考我的文章《ubuntu19.10上用源码安装freemind》。

  • 安装openjdk-8,sudo apt-get install openjdk-8-jdk
    • 若有java版本的问题,使用“update-alternatives”安装切换java版本
  • 安装ant,sudo apt-get install ant
  • 到freemind的解压目录中,执行“chmod a+x *.sh”,把要执行的脚本置为可执行
  • 执行 “ant dist”
  • 把dist文件夹拷贝到/usr/local/lib下并改名
    1. sudo cp -r ~/Documents/bin/dist /usr/local/lib/freemind1.0.1
    2. sudo chmod +x /usr/local/lib/freemind1.0.1/freemind.sh
    3. sudo ln -s /usr/local/lib/freemind1.0.1/freemind.sh freemind
  • 拷贝.freemind(https://github.com/tianzong2019/toolset/blob/master/freemind.tar.gz)目录到用户根目录下
  • 启动器上的freemind图标显示,需要复制~/Documents/freemind/windows-launcher/FreeMind.ico 到 /usr/local/lib/freemind1.0.1下面

注意

  1. 要记得配置jdk的“JAVA_HOME”变量,freemind直接使用的是这个变量
  2. 要把jdk配到/etc/profile文件中
  3. 如果“freemind1.0.1”下面没有“FreeMind.ico”,就到源码中找到,并copy过去

问题点: 不过总是弄不好java_home的环境

9、附录

  1. i3wm简要使用说明
  2. ubuntu20.04下vim+vimtex编写latex的利器

猜你喜欢

转载自blog.csdn.net/tianzong2019/article/details/106732774