打造完美的 Ubuntu16.04 开发环境 [持续更新]
前言
作为开发人员,一个理想的开发环境是必不可少的。不仅可以提高我们的开发效率,还可以使我们的开发更加规范。开发环境和生产环境一致有利于我们的代码移植和项目迁移。
在windows环境下呢,新手用的最多的可能是一些类似wamp之类的集成开发环境,可是这就导致了一个问题,在windows环境下是不区分大小写的,也没有文件权限一说。很可能你在windows环境下开发项目在移植到linux服务器上的时候,仅仅因为一个大小写的问题,就导致整个项目不能运行。
在windows下想使用linux开发环境也有一些解决方案,比如使用虚拟机跑一个linux环境,然后使用phpstorm等一些支持编辑远程服务器代码的工具来进行开发,但如果我们在服务器上新添加了laravel的组件,还要每次往本地同步一份,效果也不是很理想。
或者使用vagrant等支持自动同步服务器文件到本地的工具,我们使用windows的开发工具在本地开发的代码会自动同步到vagrant开启的虚拟机服务器当中,这算是比较好的一个解决方案了,当然,homestead也是基于这个原理的。
如果是mac电脑呢,会好上一些,mac基于unix内核,一些常见命令和权限管理等和linux都是通用的。mac下也有包管理工具homebrew,通过这个工具,我们可以轻松的搭建我们需要的开发环境,甚至,连切换php的版本都只需要link和unlink就够了。但是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系统安装盘
在windows下,我们使用一些工具,把ubuntu系统写到u盘里,做成启动盘,写成功之后关闭电脑,设置为u盘启动,或直接打开快捷启动项,选择u盘,接着就会进入ubuntu的安装界面的了,在最左边的语言选择那里选择中文,之后,只要你认识中文,基本都一步一步往下走,都能安装成功。
安装的时候最需要注意的就是选择与你的windows系统共存这一项,一定要仔细
制作u盘启动,我一般使用的工具是ultraiso (自行百度下载)
使用的步奏是:点击文件->打开,选择你本地ubuntu16.04镜像,然后点击启动->写入磁盘镜像,选择你的u盘,点击开始写入,静静等待进度条走到100%
安装成功之后的一些优化
检查更新,确保系统最新
点击右上角图标,打开关于这台计算机,点击安装更新:

设置更多的软件源,确保所有软件可用,包括第三方
点击右上角图标,选择系统设置,打开软件和更新,勾选上全部勾选上:

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

关闭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的字体
打开Slingscold和Albert以及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),如图:

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

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

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

重启执行文件启动navicat就可以正常使用了,关于如何无限使用试用版本,请自行百度,这里不便说明。
视频播放
音乐播放
云笔记
浏览器
翻墙
Postman
图片处理
常见错误及解决【待更】
无法挂载磁盘
在使用Ubuntu桌面版系统的时候,经常会碰到打开某个磁盘的时候提示无法挂载磁盘,报错信息如下:

在打开数据盘的时候,提示无法挂载数据盘sda5,解决方法如下,如果没有安装ntfs-3g,安装这个模块:
sudo apt-get install ntfs-3g
如果还是还不能打开,可能是挂载盘符出现了问题,终端执行命令修复:
sudo ntfsfix /dev/sda5
上面的命令修复/dev/sda5磁盘,这个sda5可以从最开始的报错提示信息那里看到。
关于 LearnKu
安装的程序 没有看到啊。
@Denniskevin 在工作啊,没时间写,持续更新,谢谢关注
界面真棒
求更新 !! 正在用ubuntu开发!!!
@Summer 嗯嗯,自己开发用起来看着也舒服
@ruooooooli 今晚忙完工作,尽量多更新一些
我一直也是用ubuntu16.04LTS开发的,截图上传不了,用的gnome3,楼主这个我试装过,太像mac,不想被喷,就换gnome3,挺好的,还有我自己整理的一些软件,不知道跟楼主的一样不,个人整理的ubuntu一些软件,楼主,求常交流
@叶落山城 gnome3还不错,我是mac用习惯了,习惯这个界面和操作了,有空我会把常用的软件也整理到这里的,可以相互交流。不过你的链接挂了。。。
@liuwantao 没用过mac,以前windows转过来的,其实我就是想知道 qq这些东西你怎么解决的,除了wine;
刚才那个链接我写错了,现在删了,重发了个,你点看看
@叶落山城 有一个QQ国际版,很稳定,基本实现了QQ的所有功能,除了文件传输。文件传输可以在手机端点击保存到微云,电脑上浏览器打开微云直接下载文件就OK了。谷歌有个QQ的离线版插件,不过被腾讯给和谐了,谷歌上有个离线版本的微信倒是可以用,不过谷歌商店要翻墙才能访问,在强大linux环境下,翻墙只要一行命令就搞定了
@liuwantao 那个不是windows版本的么?我想要linux版本的
@叶落山城 说的就是linux版本呀,有三个包,两个是依赖,一个是安装包
@liuwantao 我看以为都是winQQ。。问题太多了
mac的主题不错。。还以为是mac呢
坐等更新
支持,目前上windows主要就是QQ吧,写代码感觉就是没那么爽的样子,想装个双系统装下B,哈哈
装上 plack 就有 mac 的 dock 了,elementary 桌面太重,而且太像 mac 了 :smile: 推荐 Budgie,会很轻,对用工作区用起来也很爽
已经体验过好多 Linux 版本,打算买 Mac 了
很逼真的mac主题 我的ubuntu用的原生的unity桌面 返璞归真 最简约
@wujunze 主题看个人喜好吧,接下来要写的常用软件的安装和错误处理才是最实用的
@叶落山城 我现在 QQ用wine的8.5绿色版,也是挺稳定的文件,远程控制啥的都没问题,就是群里看大图不怎么行。
微信就用Franz,这东西强大,好用。
linux发行版一直用的LinuxMint
@liuwantao ubuntu都是一言不合 就内部错误啊
赞一下,留个痕迹
Mac环境比较舒适。。。习惯了。
看标题,还以为是在服务器上搭建环境
已经有了mac的我 在想 要不要装呢
@xhh110 Mac用户+1 但是还是忍不住把手上windows笔记本装个linux
界面蛮酷炫的,期待后续更新。
@legendweny 我也是,,,可惜 装了之后没有启动项
未登录的情况下点赞竟然没有任何的提示:sweat:
我擦...老刘....
我选择攒钱买 Mac。
@luo975974740 嗯,整理一下,以后自己用也方便
@zhuzhichao 是的,不过一些老旧的笔记本还是可以装个ubuntu来用的,我的这个电脑就是用了四五年的老机子了
发现
14.04使用源更新的时候,有很多都是404@liuwantao 我的 Macbook 是 3 年前买的一台二手的,挺耐用,也不贵。
还是觉得 ubuntu 原生界面要好看些,,,逼格也更高。。。
Nice, 很炫酷
英伟达驱动的确可以玩出很赞的效果包括3D桌面什么的,可是不稳定啊,容易崩溃,现在已经解决了???
Windows 下 VirtualBox + Ubuntu server 使用共享文件夹,并不存在你说的问题。
不过你的 Ubuntu 调教得真心好。
期待更新
之前做过一会儿ruby开发,尼玛,全公司没有window系统,不是ubuntu就是os
图片不行了
http://www.noobslab.com/2016/04/macbuntu-1... 楼主应该是照着这篇教程做的吧
入手新系统需要一段时间适应,怎么克服这段适应期已经平衡手头的工作,是个难题:smirk:
@daydaygo 单论开发而言,Ubuntu还是不错的,也不用特别的去适应呀,常用的开发软件都有,用起来和在windows上是一样的
@liuwantao 环境不是那么简单可以概括完,比如window改环境变量和linux就不一样,而这些不一样还有很多;
另外工作中习惯了一些场景,要迁到linux就有一定阻力了。
所以我还是倾向于,用 docker 玩各种环境,用 window 作为 host 主机。
自己的电脑已经切换到UBUNTU一年多了,我的体验---
优点:体现在各方面的速度快(比WINDOWS),各种开发便利,无广告,无病毒,更清爽更专注于开发。实在不行弄个vbox装个windows虚拟机,没有用不了的工具。
缺点:自我感觉已经非常好了,新手会偶尔对一些东西不知所措,需要适应,有些东西要你自己动手折腾,没有傻瓜化.
文章详细的总结了配置ubuntu工作环境,非常好感谢。
18.04ubuntu根本走不通你这个流程啊 难受
人生苦短,我用deepin