zoukankan      html  css  js  c++  java
  • 使用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启用了主题资源后可以配置一下终端选项,取消主题的白色终端配色改为透明背景,同时关闭滚动条和菜单等:

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

  • 相关阅读:
    iOS开发——高级篇——iOS抽屉效果实现原理
    iOS开发——高级篇——FMDB 数据库简单使用
    iOS开发——高级篇——多线程dispatch_apply
    iOS开发——基础篇——get和post请求的区别
    iOS开发——高级篇——线程同步、线程依赖、线程组
    谈谈程序员最讨厌做的事
    iOS开发——高级篇——iOS 项目的目录结构
    iOS开发——高级篇——Runtime实际应用
    程序猿如何“智斗”产品经理
    iOS开发——基础篇——iOS开发 Xcode8中遇到的问题及改动
  • 原文地址:https://www.cnblogs.com/viewts/p/10937060.html
Copyright © 2011-2022 走看看