打造完美的 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 于 7年前 加精
《L01 基础入门》
我们将带你从零开发一个项目并部署到线上,本课程教授 Web 开发中专业、实用的技能,如 Git 工作流、Laravel Mix 前端工作流等。
《L04 微信小程序从零到发布》
从小程序个人账户申请开始,带你一步步进行开发一个微信小程序,直到提交微信控制台上线发布。
讨论数量: 50

安装的程序 没有看到啊。

7年前 评论

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

7年前 评论
Summer

界面真棒

7年前 评论
ruolis

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

7年前 评论

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

7年前 评论

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

7年前 评论
叶落山城

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

7年前 评论

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

7年前 评论
叶落山城

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

7年前 评论

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

7年前 评论
叶落山城

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

7年前 评论

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

7年前 评论
叶落山城

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

7年前 评论

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

7年前 评论

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

7年前 评论

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

7年前 评论

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

7年前 评论

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

7年前 评论

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

7年前 评论

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

7年前 评论

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

7年前 评论

赞一下,留个痕迹

7年前 评论

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

7年前 评论
幽弥狂

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

7年前 评论

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

7年前 评论

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

7年前 评论
幽弥狂

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

7年前 评论

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

7年前 评论
Destiny

我擦...老刘....

7年前 评论

我选择攒钱买 Mac。

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

7年前 评论

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

7年前 评论

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

7年前 评论

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

7年前 评论

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

7年前 评论
chongyi

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

7年前 评论

Nice, 很炫酷

7年前 评论

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

7年前 评论

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

7年前 评论

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

7年前 评论

图片不行了

7年前 评论

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

7年前 评论

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

7年前 评论

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

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

7年前 评论

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

6年前 评论

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

6年前 评论

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

5年前 评论
皮皮岛

人生苦短,我用deepin

5年前 评论

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!