使用windows引导的ubuntu双操作系统

作为码农,总会时不时的需要使用linux的开发环境,使用虚拟机安装linux操作系统的体验不是很好,于是这里以ubuntu为例介绍一下如何搭建windows引导linux的双操作系统,顺便将ubuntu的桌面配置美化一下。

首先需要制作USB启动盘,下载好ubuntu的镜像:https://www.ubuntu.com/download/desktop

推荐使用rufus工具来制作启动盘:https://rufus.ie/

然后打开windows的磁盘管理工具,压缩出一部分空间用来安装ubuntu操作系统:

接着,插入U盘重启电脑,选择从USB启动:

可以直接点击安装Ubuntu,在这里我为了方便截图,选择了先试用Ubuntu。然后进入桌面,点击安装Ubuntu 18.04.2 LTS开始安装,语言选择简体中文,键盘布局选择英语(美国),然后进入下图所示界面,从ubuntu18.04开始用户可以选择最小安装选项来安装操作系统,以前的版本安装好以后还要手动卸载不少软件,这个改进还是挺方便的。

在安装类型中要是选择了与Windows 10共存,会变成ubuntu来引导windows,这当然不是我们想要的,所以选择其他选项:

接下来便进入了分区阶段,在这里可以看到原先在windows下压缩好的未分配空间在这里显示为空闲分区,选中该分区点击下面的“+”号来创建分区,我这里的电脑内存大于8G,所以不再分配交换空间,为了简单起见,将所有磁盘空间挂载在根目录“/”下:

然后选择安装启动引导器的设备为根目录所在的磁盘分区,这里是/dev/sda5:

然后选择安装即可,安装完成后选择重启默认会进入windows,因为现在还没有配置引导工具。

我选择使用EasyBCD作为开机引导工具,先去官网下载个人免费版:https://neosmart.net/EasyBCD/

安装好以后添加linux启动选项,选择grub2引导方式,为了方便记忆将名称改为Ubuntu 18.04 LTS:

然后重启电脑应该就可以看到开机引导选项了

选择第二项进入ubuntu系统,双操作系统大功告成。

解决部分小问题:

1)双系统时间不同步

1 sudo timedatectl set-local-rtc 1

2)取消grub二次引导

 Ubuntu启动时会检查电脑已安装的操作系统,如果有多个操作系统则会出现grub菜单来提示用户选择进入哪个操作系统,我们已经在easybcd开机引导的时候选择了操作系统,当然不希望grub出现来让我们进行二次选择,解决方案就是在/etc/default/grub配置文件中加入GRUB_DISABLE_OS_PROBER=true,即不检查操作系统,然后更新一下grub:

1 sudo update-grub

 

从ubuntu18.04开始选择gnome作为默认的桌面系统,该桌面系统的配置非常灵活,接下来将介绍一下如何配置和美化桌面。

先安装一些必要的软件吧,打开软件和更新,换到国内阿里云的源,然后按ctrl+alt+t打开bash输入如下命令来更新一下系统:

1 sudo apt update && sudo apt upgrade

然后安装软件:

1 sudo apt install build-essential vim git vlc python3-pip net-tools

build-essential:必要的一些编译库,其中包括GCC和G++;

vim:神之编辑器,不过门槛有点高需要多加练习;

git:这个应该不怎么需要解释吧。。。

vlc:由于最小化安装的ubuntu没有媒体播放工具;

python3-pip:虽然ubuntu18.04预装了python3,但是需要手动安装pip工具,pip配置文件在~/.pip/pip.conf,如果没有就创建一个;

net-tools:一些网络工具,在socket编程时会经常用到,例如ifconfig;

然后配置一下vim编辑器:

1 sudo vim /etc/vim/vimrc

在文件尾部输入如下配置信息然后输入“:wq”保存退出:

 1 " 启用扩展插件和打开自动缩进
 2 filetype plugin indent on
 3 " 设置tab和自动缩进的宽度为4个空格
 4 set ts=4
 5 set sw=4
 6 " 显示行号
 7 set nu
 8 " 搜索高亮
 9 set hls
10 " 以空格代替缩进,python编程时需要
11 set et
12 " 自动补全
13 inoremap ( ()<ESC>i
14 inoremap [ []<ESC>i
15 inoremap { {}<ESC>i
16 inoremap ' ''<ESC>i
17 inoremap " ""<ESC>i

然后打开浏览器,下载mysql8.0,vscode,wps office以及搜狗输入法和谷歌浏览器的deb软件包:

需要注意的是在bash直接输入命令sudo apt install mysql-server安装的是mysql5.x版,要安装mysql8.0需要如上图所示去官网手动下载deb安装包,至少我去年安装的时候是这个情况(づ ̄3 ̄)づ╭❤~

下载谷歌浏览器可以直接去谷歌中文网站:https://www.google.cn/chrome/

也可以使用wget工具下载:

1 wget https://www.google.com/linux/direct/google-chrome-stable_current_amd64.deb

如下图所示:

然后输入命令安装即可,然后再将mysql源更新到8.0:

1 sudo dpkg -i *.deb
2 sudo apt update && sudo apt upgrade

在安装搜狗输入法时可能会提示缺少fictx,解决依赖:

1 sudo apt install -f

由于ubuntu18.04已经预装了ibus拼音输入法,现在可以将它卸载:

1 sudo apt purge ibus

 注意:启动wps office linux版会提示缺少字体,下载地址:https://files.cnblogs.com/files/viewts/wps_symbol_fonts.zip

解压缩再移动到/usr/share/font/wps-office目录下即可

1 sudo mv '你的解压地址/wps_symbol_fonts' /usr/share/fonts/wps-office

 

好了,软件部署完毕以后该去下载主题了,推荐一个gnome主题网站:https://www.gnome-look.org/

我觉得vimix的gtk和icon主题挺好看的:

鼠标cursors我推荐capitaine:

gtk主题解压到/usr/share/themes目录下,icon和cursors主题都放到/usr/share/icons,最后推荐一款仿苹果的锁屏登录界面:

这款gdm主题的安装方式也非常简单,打开下载好的压缩包,找到high_ubunterra.css文件,用它来替换/usr/share/gnome-shell/theme目录下的ubuntu.css文件即可。

建议先备份一下原来的ubuntu.css为ubuntu.css.bak:

还需要准备一张模糊化的锁屏背景图,先去任意壁纸网站上下载一张用来作桌面背景的图片,同时将它模糊化为锁屏背景图:

执行shell命令将该图片模糊化,参数为0x25时的效果就不错:

1 sudo convert -blur 0x25 '/home/wts/图片/1.jpg' /usr/share/backgrounds/gdmlock.jpg

将你下载好的图片拖到终端窗体里即可获得该图片的绝对地址,最终模糊化的图片都需要命名为gdmlock.jpg,因为懒得去修改high_ubunterra.css文件里设置的文件名。。。

然后下载gnome-tweak-tool工具,除了gdm主题以外其他的主题都需要在该工具中启用才能生效,这个就交给大家自行解决。

1 sudo apt install gnome-tweak-tool

接下来配置终端。zsh被称为shell中的“战斗机”,代码提示和补全功能非常方便,下面将原本的终端bash替换为zsh:

1 sudo apt install zsh
2 chsh -s /bin/zsh

安装oh-my-zsh:

1 sh -c "$(wget https://raw.github.com/robbyrussell/oh-my-zsh/master/tools/install.sh -O -)"

安装语法高亮插件highlight:

1 cd ~/.oh-my-zsh/custom/plugins
2 git clone git://github.com/zsh-users/zsh-syntax-highlighting.git

启用highlight,用vim打开~/.zshrc,在plugins里添加zsh-syntax-highlighting:

在zsh下面使用ssh远程桌面工具时可能会遇到无法输入中文的情况,添加LANG属性:

然后保存退出然后重新登录一下即可启用zsh。

小建议:可以在ubuntu应用商店shell主题扩展里面下载hide top bar来智能隐藏dash条,在gnome-tweak-tool启用了主题资源后可以配置一下终端选项,取消主题的白色终端配色改为透明背景,同时关闭滚动条和菜单等:

最后展示一下美化完成的桌面效果:

posted @ 2019-05-28 15:55  viewts  阅读(16288)  评论(2编辑  收藏  举报