安装完Ubuntu后需要做的事
我会安装的工具
开发相关
- g++,必须的,C++编译器
- clang,据说是比gcc更好用的编译器,emacs的一些补全工具会用这个做后端
- emacs,编辑器之神,谁用谁知道,入门门槛稍微高了一点,我现在还是菜鸟hoho
- git,连接github开源代码
- vim,自从加入emacs阵营后,这个就用的少了
- subversion,公司代码还是用svn管理
- cmake,使用cmake自动生成Makefile,编译工程很方便
- global,emacs里面用来生成GTAGS,利于阅读代码
- meld,文件比较工具,支持整个目录的比较,以及版本控制系统,比如svn,git
- git cola,一个非常好用的git客户端工具
- LiteIDE,Go语言IDE
- CLion,JetBrains出品的C++IDE,很少用,最大的缺点耗内存,其他功能都不错
- curl,命令行抓取工具
- CodeBlocks,C++IDE,公司目前用的,比较少用,只用来编译发布。下面的操作安装最新的16.01版本。
|
|
日常使用
- ubuntu-tweak,该工具已经停止更新,16.04已经不能安装了,我是14.04升级到16.04,保留了该工具
- cryptomator,本地目录加密工具,加密指定目录所有文件。
|
|
-
keepassx,本地密码管理软件,再也不用担心忘记密码了,只需记住一个主密码即可,保险一点可以再加一个key文件。这里讲一个配合cryptomator和云盘(推荐坚果云)的靠谱方法:
- 首先用keepassx生成一个密码库的key文件
- 将key文件放入cryptomator加密的目录(称为保险箱吧)中
- 将保险箱同步到云盘
- 密码库文件不用放入保险箱,同步到云盘。
这样就可以在不同机器上使用和修改密码库文件,云盘会自动同步。因为key文件放在保险箱里面,非常安全。没有key文件和主密码是打不开密码库的。当然理论上存在保险箱被破解的可能,如果你觉得不放心,可以将key文件保存在自己认为安全的地方(千万不能丢)。
-
坚果云(Nutstore),下载地址
|
|
|
|
- oh-my-zsh,首先要安装zsh。
|
|
你自己的Github-通过坚果云管理代码(参见)
切换到用来管理代码的目录,初始化本地仓库
|
|
在坚果云同步目录中创建远程仓库
|
|
回到本地仓库目录,push代码到坚果云中
|
|
这样在所有装了坚果云的电脑上都可以用git管理自己的代码。另一台电脑可以这样拉取代码:
|
|
Ubuntu美化
安装主题numix(强烈推荐)
|
|
numix安装完成后,使用unity-tweak-tool将gtk主题换成Numix,图标换成Numix-Circle就大功告成了。
安装Plank
Plank是一个轻量的Dock工具。将Ubuntu侧边栏收起,Plank设置自动隐藏,可以获得一个很大的桌面空间,赏心悦目。在Dash里面搜索startup,打开Startup Applications,命令项填sh -c "sleep 10 && plank"
将Plank添加为自启动。如果不设置延迟,则关机会变成注销,这是unity的一个bug。
|
|
安装jekyll(用于github page)步骤
安装ruby和ruby-dev
|
|
到RubyGems网站下载最新的ruby-gem,解压安装
|
|
由于ruby-gem官方源很慢,所以更换成国内源
|
|
安装jekyll,bundler
|
|
更换bundle源
|
|
一些开发用到的库(请忽略)
- libboost-all-dev
- libxerces-c-dev
- libjsoncpp-dev
- libcurl4-gnutls-dev
- libmysqlcppconn-dev
- libssl-dev
- libmemcached-dev
- libiconv-1.14
编译libiconv-1.14代码会出错,需要改动srclib/stdio.in.h文件,将698行的代码:
|
|
替换为:
|
|