打造完美的 Ubuntu16.04 开发环境 [持续更新]

前言#

作为开发人员,一个理想的开发环境是必不可少的。不仅可以提高我们的开发效率,还可以使我们的开发更加规范。开发环境和生产环境一致有利于我们的代码移植和项目迁移。

windows 环境下呢,新手用的最多的可能是一些类似 wamp 之类的集成开发环境,可是这就导致了一个问题,在 windows 环境下是不区分大小写的,也没有文件权限一说。很可能你在 windows 环境下开发项目在移植到 linux 服务器上的时候,仅仅因为一个大小写的问题,就导致整个项目不能运行。

windows 下想使用 linux 开发环境也有一些解决方案,比如使用虚拟机跑一个 linux 环境,然后使用 phpstorm 等一些支持编辑远程服务器代码的工具来进行开发,但如果我们在服务器上新添加了 laravel 的组件,还要每次往本地同步一份,效果也不是很理想。

或者使用 vagrant 等支持自动同步服务器文件到本地的工具,我们使用 windows 的开发工具在本地开发的代码会自动同步到 vagrant 开启的虚拟机服务器当中,这算是比较好的一个解决方案了,当然,homestead 也是基于这个原理的。

如果是 mac 电脑呢,会好上一些,mac 基于 unix 内核,一些常见命令和权限管理等和 linux 都是通用的。mac 下也有包管理工具 homebrew,通过这个工具,我们可以轻松的搭建我们需要的开发环境,甚至,连切换 php 的版本都只需要 linkunlink 就够了。但是 mac 高昂的价格让很多人望而却步。

不过,我们还有开源的 linux 系统可以用。linux 系统的选择呢,如果去考证认证,选择 centos 好一些,它使用的是 Red Hat 内核。如果只是做开发来使用的服务器而言,ubuntu 是比较好的选择了,它的商业化支持比较好,而且解决依赖关系变得非常简单。在桌面版的系统中,ubuntu 是做的比较好的了,在 ubuntu 中也分了好几个版本,这里我们使用的是 ubuntu16.04LTS 长期支持版本。

ubuntu16.04 桌面版效果展示#

桌面:

工作区:

Launchpad:

Spotlight:

安装 ubuntu16.04 桌面版#

ubuntu16.04 的安装还是比较人性化的,在你安装的时候,会自动从你的最大空余磁盘分出来 50G 左右用于安装 ubuntu 系统,并且可以选择和我们的 windows 系统共存,这是比较令人欣喜的。所以我们完全可以把自己的电脑装成双系统,windows 系统用来玩游戏,ubuntu 系统用来做开发,随时可以很方便的切换。

制作 ubuntu 系统安装盘#

ubuntu16.04 下载地址

windows 下,我们使用一些工具,把 ubuntu 系统写到 u盘里,做成启动盘,写成功之后关闭电脑,设置为 u盘启动,或直接打开快捷启动项,选择 u盘,接着就会进入 ubuntu 的安装界面的了,在最左边的语言选择那里选择中文,之后,只要你认识中文,基本都一步一步往下走,都能安装成功。

安装的时候最需要注意的就是选择与你的 windows 系统共存这一项,一定要仔细

制作 u盘启动,我一般使用的工具是 ultraiso (自行百度下载)

使用的步奏是:点击文件->打开,选择你本地 ubuntu16.04 镜像,然后点击启动->写入磁盘镜像,选择你的 u盘,点击开始写入,静静等待进度条走到 100%

安装成功之后的一些优化#

检查更新,确保系统最新#

点击右上角图标,打开关于这台计算机,点击安装更新:

file

设置更多的软件源,确保所有软件可用,包括第三方#

点击右上角图标,选择系统设置,打开软件和更新,勾选上全部勾选上:

安装显卡驱动#

点击右上角图标,选择系统设置,打开软件和更新,找到附加驱动

关闭 swap 内存交换,桌面版不需要#

vim /etc/sysctl.conf

最后一行加入:
vm.swappiness=0

安装 mac 主题【资料来源于网络】#

一些安装前的准备#

切换到 root 用户:

sudo su

更新源:

apt-get update

下载一些必要的工具:

# 下载工具
apt-get install wget

# 抓取工具
apt-get install curl

# 编辑器之神
apt-get install vim

安装主题#

下载 mac 壁纸:

http://pan.baidu.com/s/1skQCq2T

添加源:

# 添加源
add-apt-repository ppa:noobslab/macbuntu

# 更新源
apt-get update

下载图标和主题:

# 下载图标
apt-get install macbuntu-os-icons-lts-v7

# 下载主题
apt-get install macbuntu-os-ithemes-lts-v7

# 卸载命令
cd /usr/share/icons/mac-cursors && sudo ./uninstall-mac-cursors.sh
apt-get remove macbuntu-os-icons-lts-v7 macbuntu-os-ithemes-lts-v7

安装 Slingscold:

apt-get install slingscold

安装 Albert Spotlight:

apt-get install albert

安装 Plank Dock:

# 安装plank
apt-get install plank

# 安装plank主题
apt-get install macbuntu-os-plank-theme-lts-v7

替换面板上的 Ubuntu Desk:

cd && wget -O Mac.po http://drive.noobslab.com/data/Mac/change-name-on-panel/mac.po
cd /usr/share/locale/en/LC_MESSAGES
msgfmt -o unity.mo ~/Mac.po
rm ~/Mac.po
cd

# 还原默认
cd && wget -O Ubuntu.po http://drive.noobslab.com/data/Mac/change-name-on-panel/ubuntu.po
cd /usr/share/locale/en/LC_MESSAGES
msgfmt -o unity.mo ~/Ubuntu.po
rm ~/Ubuntu.po
cd

修改启动器的 logo:

wget -O launcher_bfb.png http://drive.noobslab.com/data/Mac/launcher-logo/apple/launcher_bfb.png
mv launcher_bfb.png /usr/share/unity/icons/

# 恢复默认
wget -O launcher_bfb.png http://drive.noobslab.com/data/Mac/launcher-logo/ubuntu/launcher_bfb.png
mv launcher_bfb.png /usr/share/unity/icons/

安装修改工具:

apt-get install unity-tweak-tool
apt-get install gnome-tweak-tool

修改主题#

找到下载的壁纸,选择一张喜欢的设置成背景

win 键,打开搜索,搜索 unity-tweak-tool 并打开:

主题选择 Macbuntu-os

图标选择 Macbuntu-os

指针选择 Mac-cursors

回到主界面,进入启动器里面设置启动器隐藏,会隐藏掉左边的启动器栏(看个人喜好)

这里没有下载 mac 的字体,感觉 mac 的字体和某些软件的兼容不是很好,不如用 ubuntu 的字体

打开 SlingscoldAlbert 以及 plank#

win 键,打开搜索,依次搜索这些软件并打开

现在已经有了 mac 的风格了,最后我们还差一步,把这些软件设置成开机启动

win 键打开搜索,搜索 tweak,选择优化工具并打开

把这些软件设置成开机启动就可以啦

实用的功能#

工作区 / 窗口平铺#

这一块主要介绍窗口管理器中的工作区窗口平铺热区,这是比较常用的功能。

win 键打开搜索 unity tweak tool,打开之后进入窗口管理器下的工作区

设置好工作区之后,在去设置窗口铺展,窗口铺展效果:

然后设置热区热区主要的作用是我们鼠标放到哪一个位置,触发什么样的效果:

远程工具#

如果是 ssh 链接远程服务器的话,linux 自带命令:

ssh user@hostname

文件传输的话:

scp ./test.txt user@hostname:/tmp

还可以使用可视化的远程文件管理:

连上之后默认在用户的家目录,使用 ctrl + L 可以到我们想要的任何目录:

就可以对远程服务器进行管理和编辑了

安装一些必备的软件【待更】#

输入法#

WPS#

编辑器#

数据库#

数据库软件使用 navicat 是一个不错的选择,而且也是一个全平台的数据库管理软件,在 Ubuntu 上使用是比较简单的,在官网下在中文版本的 navicat 包。下载 linux 版本,解压之后,直接在解压后的目录执行 start_navicat 文件即可启动:

cd navicat
./start_navicat

官网地址

中文显示乱码问题#

如果一切有那么简单就好了,你会发现很多的问题,首先,如果你使用是中文版本的话,进去之后所有的中文都是方框,哪怕你使用的英文版本,工具栏正常显示英文,可是所有涉及中文的地方还是显方块,这是因为 wine 对中文支持不是很好。令人欣慰的是,navicat 为我们准备了 wine 支持的中文字体,只需要在 navicat 中设置一下即可。我从头开始说。

首先,执行启动文件之后,会出现一个弹窗,有两个按钮,都是方框,也看不出来啥,用过的会知道,左边的是 试用,右边的是 注册,我们直接点击试用,进去之后,显示的还都是方框乱码,点击工具栏目的工具(tools),选择最后一项选项(options),如图:

file

然后选择字体设置,把所有字体都选择最后一个字体如图:

file

关闭软件,重新执行 start_navicat 重启软件,所有字体都显示正常了,如图:

file

无法输入中文问题#

当你使用的时候你会发现,无法输入中文,这是由于执行文件中没有添加对 fcitx 输入法的支持,退出 navicat,编辑 start_navicat ,在文件最开始的地方添加两行代码:

export XMODIFIERS="@im=fcitx"
export QT_IM_MODULE="fcitx"

如图:

file

重启执行文件启动 navicat 就可以正常使用了,关于如何无限使用试用版本,请自行百度,这里不便说明。

视频播放#

音乐播放#

云笔记#

浏览器#

翻墙#

Postman#

图片处理#

常见错误及解决【待更】#

无法挂载磁盘#

在使用 Ubuntu 桌面版系统的时候,经常会碰到打开某个磁盘的时候提示无法挂载磁盘,报错信息如下:

在打开数据盘的时候,提示无法挂载数据盘 sda5,解决方法如下,如果没有安装 ntfs-3g,安装这个模块:

sudo apt-get install ntfs-3g

如果还是还不能打开,可能是挂载盘符出现了问题,终端执行命令修复:

sudo ntfsfix /dev/sda5

上面的命令修复 /dev/sda5 磁盘,这个 sda5 可以从最开始的报错提示信息那里看到。

本帖已被设为精华帖!
本帖由 Summer 于 8年前 加精
《L03 构架 API 服务器》
你将学到如 RESTFul 设计风格、PostMan 的使用、OAuth 流程,JWT 概念及使用 和 API 开发相关的进阶知识。
《L02 从零构建论坛系统》
以构建论坛项目 LaraBBS 为线索,展开对 Laravel 框架的全面学习。应用程序架构思路贴近 Laravel 框架的设计哲学。
讨论数量: 50

安装的程序 没有看到啊。

8年前 评论

@Denniskevin 在工作啊,没时间写,持续更新,谢谢关注

8年前 评论
Summer

界面真棒

8年前 评论
ruolis

求更新!!正在用 ubuntu 开发!!!

8年前 评论

@Summer 嗯嗯,自己开发用起来看着也舒服

8年前 评论

@ruooooooli 今晚忙完工作,尽量多更新一些

8年前 评论
叶落山城

我一直也是用 ubuntu16.04LTS 开发的,截图上传不了,用的 gnome3,楼主这个我试装过,太像 mac,不想被喷,就换 gnome3,挺好的,还有我自己整理的一些软件,不知道跟楼主的一样不,个人整理的 ubuntu 一些软件,楼主,求常交流

8年前 评论

@叶落山城 gnome3 还不错,我是 mac 用习惯了,习惯这个界面和操作了,有空我会把常用的软件也整理到这里的,可以相互交流。不过你的链接挂了。。。

8年前 评论
叶落山城

@liuwantao 没用过 mac,以前 windows 转过来的,其实我就是想知道 qq 这些东西你怎么解决的,除了 wine;
刚才那个链接我写错了,现在删了,重发了个,你点看看

8年前 评论

@叶落山城 有一个 QQ 国际版,很稳定,基本实现了 QQ 的所有功能,除了文件传输。文件传输可以在手机端点击保存到微云,电脑上浏览器打开微云直接下载文件就 OK 了。谷歌有个 QQ 的离线版插件,不过被腾讯给和谐了,谷歌上有个离线版本的微信倒是可以用,不过谷歌商店要翻墙才能访问,在强大 linux 环境下,翻墙只要一行命令就搞定了

8年前 评论
叶落山城

@liuwantao 那个不是 windows 版本的么?我想要 linux 版本的

8年前 评论

@叶落山城 说的就是 linux 版本呀,有三个包,两个是依赖,一个是安装包

8年前 评论
叶落山城

@liuwantao 我看以为都是 winQQ。。问题太多了

8年前 评论

mac 的主题不错。。还以为是 mac 呢

8年前 评论

支持,目前上 windows 主要就是 QQ 吧,写代码感觉就是没那么爽的样子,想装个双系统装下 B, 哈哈

8年前 评论

装上 plack 就有 mac 的 dock 了,elementary 桌面太重,而且太像 mac 了 :smile: 推荐 Budgie,会很轻,对用工作区用起来也很爽

8年前 评论

已经体验过好多 Linux 版本,打算买 Mac 了

8年前 评论

很逼真的 mac 主题 我的 ubuntu 用的原生的 unity 桌面 返璞归真 最简约

8年前 评论

@wujunze 主题看个人喜好吧,接下来要写的常用软件的安装和错误处理才是最实用的

8年前 评论

@叶落山城 我现在 QQ 用 wine 的 8.5 绿色版,也是挺稳定的文件,远程控制啥的都没问题,就是群里看大图不怎么行。
微信就用 Franz,这东西强大,好用。
linux 发行版一直用的 LinuxMint

8年前 评论

@liuwantao ubuntu 都是一言不合 就内部错误啊

8年前 评论

赞一下,留个痕迹

8年前 评论

Mac 环境比较舒适。。。习惯了。
看标题,还以为是在服务器上搭建环境

8年前 评论
幽弥狂

已经有了 mac 的我 在想 要不要装呢

8年前 评论

@xhh110 Mac 用户+1 但是还是忍不住把手上 windows 笔记本装个 linux

8年前 评论

界面蛮酷炫的,期待后续更新。

8年前 评论
幽弥狂

@legendweny 我也是,,,可惜 装了之后没有启动项

8年前 评论

未登录的情况下点赞竟然没有任何的提示:sweat:

8年前 评论
Destiny

我擦... 老刘....

8年前 评论

我选择攒钱买 Mac。

Open source Linux is free, but my life is not free.
-- Jobs

8年前 评论

@luo975974740 嗯,整理一下,以后自己用也方便

8年前 评论

@zhuzhichao 是的,不过一些老旧的笔记本还是可以装个 ubuntu 来用的,我的这个电脑就是用了四五年的老机子了

8年前 评论

发现 14.04 使用源更新的时候,有很多都是 404

8年前 评论

@liuwantao 我的 Macbook 是 3 年前买的一台二手的,挺耐用,也不贵。

8年前 评论
chongyi

还是觉得 ubuntu 原生界面要好看些,,,逼格也更高。。。

8年前 评论

Nice, 很炫酷

8年前 评论

英伟达驱动的确可以玩出很赞的效果包括 3D 桌面什么的,可是不稳定啊,容易崩溃,现在已经解决了???

8年前 评论

Windows 下 VirtualBox + Ubuntu server 使用共享文件夹,并不存在你说的问题。
不过你的 Ubuntu 调教得真心好。

8年前 评论

之前做过一会儿 ruby 开发,尼玛,全公司没有 window 系统,不是 ubuntu 就是 os

8年前 评论

图片不行了

8年前 评论

入手新系统需要一段时间适应,怎么克服这段适应期已经平衡手头的工作,是个难题:smirk:

8年前 评论

@daydaygo 单论开发而言,Ubuntu 还是不错的,也不用特别的去适应呀,常用的开发软件都有,用起来和在 windows 上是一样的

8年前 评论

@liuwantao 环境不是那么简单可以概括完,比如 window 改环境变量和 linux 就不一样,而这些不一样还有很多;
另外工作中习惯了一些场景,要迁到 linux 就有一定阻力了。

所以我还是倾向于,用 docker 玩各种环境,用 window 作为 host 主机。

8年前 评论

自己的电脑已经切换到 UBUNTU 一年多了,我的体验 ---
优点:体现在各方面的速度快(比 WINDOWS),各种开发便利,无广告,无病毒,更清爽更专注于开发。实在不行弄个 vbox 装个 windows 虚拟机,没有用不了的工具。
缺点:自我感觉已经非常好了,新手会偶尔对一些东西不知所措,需要适应,有些东西要你自己动手折腾,没有傻瓜化.

8年前 评论

文章详细的总结了配置 ubuntu 工作环境,非常好感谢。

7年前 评论

18.04ubuntu 根本走不通你这个流程啊 难受

7年前 评论
皮皮岛

人生苦短,我用 deepin

6年前 评论