避坑指南
bios 取消安全boot 安全启动 快速启动

报rst错误的
把 bois 里的 SATA config 把inter 改为ahci 没报请无视

作为码农,总会时不时的需要使用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:

从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 ( ()i 14 inoremap [ []i 15 inoremap { {}i 16 inoremap ’ ''i 17 inoremap " ""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,解决依赖:

由于ubuntu18.04已经预装了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启用了主题资源后可以配置一下终端选项,取消主题的白色终端配色改为透明背景,同时关闭滚动条和菜单等:

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

使用windows引导的ubuntu双操作系统相关推荐

  1. EFI引导win8 + ubuntu双系统

    经过了一个星期的努力,今天终于把在预装win8+UEFI的机子上成功安装Ubuntu13.04,其中参考了很多的英文资料和中文资料:安装系统之前真的是很担心会把机子搞坏,可能是运气比较好,在参考资料里 ...

  2. Windows 10 和 Ubuntu 双系统安装(U盘启动)

    本帅经过七七四十九分钟的艰苦奋斗,终于完成了这篇双系统安装的经验分享,希望各位小伙伴多多支持! (声明:本篇经验分享由本帅亲测所写,如有雷同,纯属是因为我们太有缘分了!) Here we go! 一, ...

  3. 双系统linux触摸板不能用,windows系统与ubuntu双系统导致笔记本触摸板失灵的解决办法(非输入代码)...

    先说一下我现在的笔记本使用的系统,windows10 64位+ubuntu14.04 64位. 这几天把ubuntu装好后本来毫无问题的,用的飞起-可是昨天不知道什么原因,触摸板突然失灵了,插上鼠标可 ...

  4. Windows 下安装 Ubuntu 双系统

    1.点击 "我的电脑" 右键,管理 2.选择 "磁盘管理" 3. 选择最后一个磁盘空间的磁盘,比如 CD两个盘的最后一个盘是D盘(CDE盘的最后一个E盘,CDE ...

  5. windows笔记本下ubuntu双系统安装

    制作ubuntu启动盘 首先进入 Ubuntu 官网下载 Ubuntu20.04.1 iso 镜像包,下载的镜像包为:ubuntu-20.04.1-desktop-amd64.iso 然后通过刻录软件 ...

  6. Windows 7 Ultimate + Ubuntu 12.04 LTS双系统完美走起

    (由于我的双系统已安装.配置完毕,本教程部分截图出自虚拟机安装过程,本机安装会略有不同) 一. 准备软件 Windows 7 Ultimate – 已安装至PC机 Ubuntu 12.04 LTS系统 ...

  7. Windows10+Ubuntu双系统安装[多图]整理

    双系统中windows需重装,但开机直接进入grub时,按F2或del 进 bios选择启动项中windows 其实装Ubuntu双系统一点儿也不复杂,只不过我们知识储备有限.(接下来正式开始啦... ...

  8. 技嘉的UEFI修复windows与Ubuntu双系统引导+老毛桃修复引导失败+No EFI system partition was found.

    ######################################################################### 下面是技嘉主板的一些快捷键 Del:BIOS SET ...

  9. 安装windows与Ubuntu双系统,并使用GRUB启动引导器

    安装windows与Ubuntu双系统,并使用GRUB启动引导器 windows系统安装 1.Windows 10 下载 个人推荐在http://www.msdn.hk/6/719/ 下载Window ...

最新文章

  1. 在看不见的地方,AI正在7×24为你在线服务
  2. 蓝牙杂散超标_杂散发射
  3. 【Android工具】更正视频流媒体播放器测试情况
  4. springboot通过Intellij指定端口
  5. socket认证客户端链接合法性
  6. GitHub多人协作简明教程
  7. 图的基本概念【数据结构】
  8. 移动硬盘备份linux系统盘,将Ubuntu Linux系统放到你的移动硬盘
  9. 纯电动SUV哪吒U Pro即将上线:最高续航610公里
  10. android获取服务器时间格式,Android 获取服务器与客户端时差的实例代码
  11. python获取路径时,如果要想使用外部定义的字符串变量,需要注意(附带isfile)
  12. java代码块是什么_Java代码块
  13. 加拿大大学计算机研究生专业排名,加拿大公立大学计算机专业研究生排名2013...
  14. 盛帮股份深交所上市:市值24亿 赖喜隆父子为实控人
  15. 堡垒机(运维审计系统)的基本原理与部署方式
  16. LeetCode-729. 我的日程安排表 I
  17. uniapp 小于1000 按原数字显示 超过1000 数字换算成10w+ 1.3k+ 显示
  18. web前端开发基础班课程大纲
  19. 亚马逊的这个Bug居然要花两个月时间来解决?
  20. Serv-U安装方法

热门文章

  1. go语言编写php扩展,[原创]快速开发一个PHP扩展-Go语言中文社区
  2. 用python简易英汉互译界面_python之做一个简易的翻译器(一)
  3. 545day(jquery-ajax-event.html)
  4. 数据库面试题(开发者必看)
  5. 使用jasypt加密解密
  6. 如何理解什么是PHP接口,如何应用PHP接口?
  7. Swift - 自动布局库SnapKit的使用详解2(约束的更新、移除、重做)
  8. 微信支付链接二维码生成
  9. 如何让Fresco支持HEIF/HEIC图片格式
  10. 点击按钮打开新页面(携带参数)