目录
前言
网上很多关于ubuntu的教程,大部分的配置都是教你使用虚拟机安装ubuntu的。无奈电脑配置低,虚拟机的速度太慢,遇到一个问题等都要等半天。因此决定使用双系统,主力ubuntu,win10在紧急情况下再用
该教程针对非虚拟机用户或双系统用户,与某些教程有部分出入。
ubuntu安装
工具选择
我是在windows下安装ubuntu双系统。选择工具这里有个小插曲,因为一些原因,我必须把电脑改为UTF-8编码格式,windows默认为GB2312,产生的问题就是UltraISO下中文出现乱码,哪怕我下载了官方最新版本依旧如此。这里推荐Rufus制作工具,小巧且操作简单
这张图是我盗的,实际操作时我将分区类型改为了GUID,但根据我的测试两种分区类型都可以正常安装系统
原图地址
安装过程
- 将一个硬盘或分区清空,我选择将ubuntu安装在了移动硬盘上。在diskgenius中,选中硬盘右键,将硬盘改为GUID格式,之后点击删除该分区。注意是删除,确保最后他的空间是未分配状态。
- 重新开机,选择从你刚制作的U盘启动(这是很基础的一步,如果这步实在不会建议还是用虚拟机装linux,因为linux下会有很多令人费解的BUG,且解决方法因人而异)
- 进入后直接选择安装ubuntu那个选项即可。
会有人在这一部让你选 try ubuntu,然后进取改为国内源,但实际上当你将地区选为中国时ubuntu就自动将源改为中国了。 - 选择国家地区,就默认的美国,英文,一直点下一步就好了。源的问题不大,即使你地区选中国也没有快多少。安装好后再改地区,这样可以让你的文件夹名字是英文,方便控制台操作(听不懂就听我的!)
- 一直点下一步,默认就可以了,直到来到这个界面(图片依然是盗的上个人的,实际这一步你的界面是英文)
注意,这一步要分情况。
如果你仅仅只是练习ubuntu,那你可以选择最小安装
如果你真正使用ubuntu,不仅用他编程,还要浏览网页、看视频等一系列操作,你就点正常安装就可以了。它占不了多大的空间,但可以减少bug的出现。最典型的就是最小安装不会安装VLC媒体播放器,导致你的FireFox观看b站视频时提示 未安装flash,可flash已经停止下载了。当你千辛万苦下载好了flash时,他依然会提示你未安装flash - 这个是最最重要的一项,以下为错误示范
不要去看网上的分区教程,就去选择前两个选项!**不要选第三个!!!**如果你是双系统,就选第一个,如果你是要安装一个ubuntu单系统,就选择第二个选项。很多人说的分区都是很老的概念了,现在大家的电脑内存都是4G起步,根本没必要去弄什么swap分区,而且ubuntu有严格的权限机制,你要做的就是给够空间,剩下的让系统自己去优化就行了。
Tips:起初几次,我按照网上的分区设置遇到了一个致命问题:linux无法正常的安装引导。表现是安装报错,重启后进不去ubuntu,根本找不到任何引导文件,默认就进了win10,bios里也没有相应启动项,最后改为自动安装才不再报错
- 继续后,会让你选择安装的物理盘。仅仅未分配的空间才能选择,这也是为什么前面让你将分区删除而不是格式化。你选中你想要安装的分区后,不用去拖动控制条,按照系统默认的空间直接继续就行。不过需要注意,ubuntu一旦确定分区后,后续在系统内是不可修改的,必须借助类似于 win pe 的工具。
- 最后创建账户。前两个随便填,最后需要记住你的用户名和密码,登陆和操作都会用到
后续优化
首先改语言和地区
改完后你的镜像源也会自动更改到正确地区。源在软件和更新中查看
在开始之前,运行两条命令
sudo apt-get update
sudo apt-get upgrade
一个升级包,一个进行实际上的升级
至此,重新启动,之后会提示你要不要保留英文的文件夹名,选择保留,ubuntu系统就大致安装完成了
画面撕裂
是显卡驱动的问题,建议重新下载驱动。在软件和更新应用内选择附加驱动,注意不要去安装server版本的驱动,那个是给服务器用的。也不要安装test版本,不稳定
如果你跟我一样的配置仍然有撕裂问题,你可以选择先降级为390,重启,再升级回470,再重启。我就是这样莫名其妙好了。
注意,不要去乱改 /etc/X11 下面的设置,按照网上的做法,强制修改文件使用集成显卡,确实不撕裂了,但是卡顿明显,我宁愿忍受撕裂而不是卡顿
对了,尽量不要使用noueau驱动,那个不是官方,支持的并不好
flash问题
FireFox打开b站提示未安装flash,实际上是没有安装播放器或者播放器出了问题
确定包都更新过了以后
sudo apt install vlc
之后就可以直接看了
三级目录
vscode环境搭建
无法输入中文bug
重点!一定不要从ubuntu官方应用商店下载vscode!!
这个下载的不是官方发布版本的,会出现无法输入中文的bug。但实际上bug并不是无法输入中文,而是无法在 vscode 中调出输入法
解决办法:
- 从应用商店卸载已安装的 vscode (如果没有安装直接第二步)
- 使用命令重新下载 vscode 按参考链接步骤操作
安装环境
先执行
sudo apt-get install build-essential
会自动安装各种编程所需环境集合
可以执行 gcc -v 来查看是否安装成功
之后安装 vscode 的扩展包。参考我的扩展包,安装前3个就好。找不到就在上面的搜索栏里搜索,中文扩展包可以让你的界面变成中文
修改.jason文件 不输出 [1] + Done
在这里你必须先新建一个 .c文件,最好在你的要放置代码的文件夹下,或者是你的git仓库文件夹下。打开文件夹,新建一个 .c文件,随便写个代码,然后执行。
出现以下界面,选择第一个。
继续选择第一个
然后你的打开的文件夹下会出现 .vscode 文件夹和两个文件
这两个是配置文件,需要修改。
launch.json
"program": "${fileDirname}/${fileBasenameNoExtension}"
改为
"program": "${fileDirname}/${fileBasenameNoExtension}.out"
configurations中添加: 主要是为了让终端不输出一大串东西
"miDebuggerArgs": "-q -ex quit; wait() { fg >/dev/null; }; /bin/gdb -q --interpreter=mi",
我的最终配置:
{
// 使用 IntelliSense 了解相关属性。
// 悬停以查看现有属性的描述。
// 欲了解更多信息,请访问: https://go.microsoft.com/fwlink/?linkid=830387
"version": "0.2.0",
"configurations": [
{
"name": "gcc-9 - 生成和调试活动文件",
"type": "cppdbg",
"request": "launch",
"program": "${fileDirname}/${fileBasenameNoExtension}.out",
"args": [],
"stopAtEntry": false,
"cwd": "${fileDirname}",
"environment": [],
"externalConsole": false,
"MIMode": "gdb",
"setupCommands": [
{
"description": "为 gdb 启用整齐打印",
"text": "-enable-pretty-printing",
"ignoreFailures": false
},
],
"preLaunchTask": "build",
"miDebuggerArgs": "-q -ex quit; wait() { fg >/dev/null; }; /bin/gdb -q --interpreter=mi",
"miDebuggerPath": "/bin/gdb"
}
]
}
tasks.json
"${fileDirname}/${fileBasenameNoExtension}"
改为
"${fileDirname}/${fileBasenameNoExtension}.out"
最终配置
{
"tasks": [
{
"type": "cppbuild",
"label": "build",
"command": "/usr/bin/gcc-9",
"args": [
"-fdiagnostics-color=always",
"-g",
"${file}",
"-o",
"${fileDirname}/${fileBasenameNoExtension}.out"
],
"options": {
"cwd": "${fileDirname}"
},
"problemMatcher": [
"$gcc"
],
"group": {
"kind": "build",
"isDefault": true
},
"detail": "调试器生成的任务。"
}
],
"version": "2.0.0"
}
我之所以修改 .out 是因为 gcc 会生成一个编译后的文件,而我使用了 git仓库,不想要那些文件,所以用 .out 来过滤掉生成的文件。
如果你没有这些想法,则只用在 launch.json中添加一段代码来取消输出一大串提示即可。
至此,基本运行环境已经配置成功。后续可以自己再去更改其中你觉得不合理的设置,比如格式化、代码自动补全等,遇到问题也可以留言。