目录

安装完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版本。
1
2
3
sudo add-apt-repository ppa:damien-moore/codeblocks-stable
sudo apt-get update
sudo apt-get install codeblocks

日常使用

  • ubuntu-tweak,该工具已经停止更新,16.04已经不能安装了,我是14.04升级到16.04,保留了该工具
  • cryptomator,本地目录加密工具,加密指定目录所有文件。
1
2
3
sudo add-apt-repository ppa:sebastian-stenzel/cryptomator
sudo apt-get update
sudo apt-get install cryptomator
  • keepassx,本地密码管理软件,再也不用担心忘记密码了,只需记住一个主密码即可,保险一点可以再加一个key文件。这里讲一个配合cryptomator和云盘(推荐坚果云)的靠谱方法:

    1. 首先用keepassx生成一个密码库的key文件
    2. 将key文件放入cryptomator加密的目录(称为保险箱吧)中
    3. 将保险箱同步到云盘
    4. 密码库文件不用放入保险箱,同步到云盘。

    这样就可以在不同机器上使用和修改密码库文件,云盘会自动同步。因为key文件放在保险箱里面,非常安全。没有key文件和主密码是打不开密码库的。当然理论上存在保险箱被破解的可能,如果你觉得不放心,可以将key文件保存在自己认为安全的地方(千万不能丢)。

  • 坚果云(Nutstore),下载地址

1
2
sudo apt install default-jre-headless
sudo dpkg -i nautilus_nutstore_amd64.deb
  • 蓝灯下载地址

  • 搜狗输入法,下载地址。安装完成后,设置系统输入法,通过系统设置>语言支持>键盘输入方式系统,选择fcitx,注销并重新登录即可

1
2
sudo apt install fcitx fcitx-libs fcitx-libs-qt
sudo dpkg -i sogoupinyin_2.1.0.0082_amd64.deb
  • oh-my-zsh,首先要安装zsh。
1
sh -c "$(curl -fsSL https://raw.github.com/robbyrussell/oh-my-zsh/master/tools/install.sh)"

你自己的Github-通过坚果云管理代码(参见

切换到用来管理代码的目录,初始化本地仓库

1
2
3
$ git init
$ git add .
$ git commit -m "first commit"

在坚果云同步目录中创建远程仓库

1
2
3
$ mkdir -p ~/Nutstore/git/project
$ cd ~/Nutstore/git/project
$ git init –bare

回到本地仓库目录,push代码到坚果云中

1
2
$ git remote add orig ~/Nutstore/git/project
$ git push orig master

这样在所有装了坚果云的电脑上都可以用git管理自己的代码。另一台电脑可以这样拉取代码:

1
2
3
$ git init
$ git remote add orig ~/Nutstore/git/project
$ git pull orig master

Ubuntu美化

安装主题numix(强烈推荐)

1
2
3
sudo add-apt-repository ppa:numix/ppa
sudo apt update
sudo apt install numix-gtk-theme numix-icon-theme-circle

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。

1
sudo apt install plank

安装jekyll(用于github page)步骤

安装ruby和ruby-dev

1
sudo apt install ruby ruby-dev

RubyGems网站下载最新的ruby-gem,解压安装

1
sudo ruby setup.rb

由于ruby-gem官方源很慢,所以更换成国内源

1
gem sources --add https://gems.ruby-china.org/ --remove https://rubygems.org/

安装jekyll,bundler

1
sudo gem install jekyll bundler

更换bundle源

1
bundle config mirror.https://rubygems.org https://gems.ruby-china.org

一些开发用到的库(请忽略)

  • 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行的代码:

1
_GL_WARN_ON_USE (gets, "gets is a security hole - use fgets instead");

替换为:

1
2
3
#if defined(__GLIBC__) && !defined(__UCLIBC__) && !__GLIBC_PREREQ(2, 16)
_GL_WARN_ON_USE (gets, "gets is a security hole - use fgets instead");
#endif