打造完美的 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可以从最开始的报错提示信息那里看到。
安装的程序 没有看到啊。
@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