Linux桌面一直是开发者心中的痛,大家都爱linux下的命令行和配置,但是苦于没有一个友好的交互界面满足日常需求,常疲于一些最基础的配置。
Mac是一个很好的选择,我使用的是Macbook pro, 但就公司或者工作而言,还是以台式机为主。Mac的硬件配置相对偏低,价格相对偏高,对于很多学生党或者有经济压力的朋友来说,这注定是一个坎,其实这也是为什么mac注定不普及的原因(相对于一些大牛推荐买个mac的投资是绝对划算的,我更推荐在现有的基础上安装linux是绝对超值的,谁能有哥这么懂你~)。
Windows,是一个非常nice的系统(一直是我心中最好用的系统,但不适合开发者),请走出你的舒适区,外面有世界!

1. 目标

搭建一个日常好用的linux系统。

  1. 这不是一篇linux折腾记;
  2. 搜狗输入法,QQ,深度音乐,Office;
  3. 常见工具的安装和配置。

2. 安装linux mint 17.2

相对于ubuntu,我推荐尝试一下linux mint:

  1. 下载linux mint: http://www.linuxmint.com/
  2. 使用unetbootin制作启动U盘
    接下来即使重启安装了,本文重点不是讲安装系统的,请自行百度。

3. 安装vim

要装qq?不要急,vim大法好,不先装不舒服。

1
sudo apt-get install vim

vim吸引我的地方有两个,一个是其特别的编辑模式,二是其大量的插件。
基于此,我一般从下面两个地方再定制一下vim:

  1. vim的插件很多,作为一个vim的多年使用者,我也积累一些用的顺手的插件。
    地址:https://github.com/openproject/openvims
    按照上面的配置即可。
  2. 特别的,有一个powerline插件(airline也可以),可大大美化你的vim的状态栏。
    我刚开始的时候并不配置的出效果,发现网上也有人这样。后面发现其实很简单,第一,安装支持特殊字符的powerline字体;第二,终端字体设置字体为相应的powerline字体。基本上效果就马上出来了~

4. 安装搜狗输入法

如果是比较新ubuntu版本,直接下载搜狗的deb包,安装重启即可。linux mint比ubuntu多一步安装安装Fcitx,详细步骤如下:

  1. 安装Fcitx
    搜狗输入法是基于Fcitx的,所以安装搜狗输入法必须先安装Fcitx,而刚好linux mint对输入法的安装提供了很方便的支持,非常简单。
    点击Menu,搜索Languages,弹出语言设置界面,选择输入法Tab,里面列出可直接安装的输入法,有:IBus,Fctix,SCIM,UIM,gcin,但是默认都没有安装。
    我们点击Fcitx项的“Add support for Fcitx”,吧唧吧唧吧唧,安装完了,把第一项里的输入法设置为Fcitx。效果图如下:

    这里切记不要安装Fcitx的可选组件哦,不然一大堆输入法出来,还要手动删除。
  2. 安装搜狗输入法
    在 http://pinyin.sogou.com/linux/ 下载对应的deb包,双击安装。
    然后,
    重启,重启,重启,重要的事情打三遍。
    默认ctrl + 空格,可以切换输入法。
    这里我截不了桌面右下角展开的设置界面,本来可以看一下的,也无所谓了,大家都这么厉害。

5. 安装QQ

详情请参考: http://phpcj.org/wineqq/ ,下面列出简要的几步:

  1. 安装wine1.7
    系统默认的wine1.6是不行的,必须得添加ppa源安装wine1.7:

    1
    2
    3
    
    sudo add-apt-repository ppa:ubuntu-wine/ppa
    sudo apt-get update
    sudo apt-get install wine1.7
    
  2. 解压网盘下载的WineQQ压缩包
    网盘地址:http://pan.baidu.com/s/1qWyPHA8 密码:e2k8

    1
    
    tar xvf wineQQ8.0B16812.tar.xz -C ~/
    

竟然如此简单!
几乎全功能正常运行,可以截图,上周末还远程控制对方的计算机了一把。

6. 安装深度音乐

如果没有音乐,辣么,人和咸鱼又有什么区别?
目前linux上本土化的支持歌词的最好播放器,当属深度音乐了(光支持歌词一条,就把其他全秒)。
详细参考:http://wiki.deepin.org/?title=深度音乐
我安装了百度插件和网易云插件,其中百度插件需要安装javascriptcore,如果安装javascriptcore出现如下错误:

1
2
3
4
5
6
7
...
javascriptcore.c:4:20: fatal error: Python.h: No such file or directory
#include "Python.h"
^
compilation terminated.
error: command 'x86_64-linux-gnu-gcc' failed with exit status 1
...

请安装一下python的dev包即可:

1
sudo apt-get install python-dev

7. 安装homebrew

这里的homebrew是指linux版homebrew,又称linuxbrew。虽然是第一次在linux上尝试homebrew,发现还挺不错的。
homebrew是类似于apt-get的一个包管理器,在安装一些软件会特别方便。
官网:https://github.com/Homebrew/linuxbrew

先安装依赖:

1
sudo apt-get install build-essential curl git m4 ruby texinfo libbz2-dev libcurl4-openssl-dev libexpat-dev libncurses-dev zlib1g-dev

再正式安装:

1
ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/linuxbrew/go/install)"

接下来就可以用brew install来安装各路软件了,哦也。

8. 安装jdk

系统自带的是openjdk,一般会安装oracle版本的jdk(更好的性能),使用homebrew安装jdk是最简单的:

1
2
// 默认安装时jdk8
brew install jdk

如果想安装jdk7:

1
brew install jdk7

9. 安装zsh

有了bash,为什么要另外装zsh?一句话,比bash好用,牛x。想了解更多请移步:http://zhuanlan.zhihu.com/mactalk/19556676

1
sudo apt-get install zsh

安装完,配置zsh本来是件非常繁琐的事情,为了简化配置,可以使用oh-my-zsh(https://github.com/robbyrussell/oh-my-zsh):

1
sh -c "$(curl -fsSL https://raw.github.com/robbyrussell/oh-my-zsh/master/tools/install.sh)"

一起飞!

10. 安装autojump

是不是受够了cd ../..,想不想在任何地方都能够一键直达某个目录?autojump是也。

autojump - a faster way to navigate your filesystem

官网:https://github.com/wting/autojump
建议用homebrew安装autojump,它会给出更多的配置提示:

1
[[ -s $(brew --prefix)/etc/profile.d/autojump.sh ]] && . $(brew --prefix)/etc/profile.d/autojump.sh

11. 安装其他一些软件

1
2
3
4
5
6
7
# 安装gradle,默认2.7版本
homebrew install gradle
# 安装nodejs
brew install nodejs
# 安装hexo
npm install hexo-cli -g
# 安装jenkins

12. 配置VPN

不会翻墙的程序员当不了好CEO!
这里主要是介绍一个linux mint的坑,它的新建VPN连接不是在网络设置,而是在网络连接里,很容易误导。

介绍一个一直在用的一个VPN的推广链接,老品牌,值得信任:51VPN
同时里面也介绍了linux上如何新建VPN(各个系统都大同小异):
https://www.woyaovpn.net/setting/ubuntu.shtml

13. 配置自启动

主要是网上有很多配置自启动的方法,特列此一项说明,其实linux mint自带了自启动程序管理:

打开即可配置:

So easy!

14. 其他软件

相对于几年前,得益于deepin,ubuntukylin国产厂商,这几年linux桌面日常软件得到了极大的丰富,特别是还得到了一些良心企业的支持:

  1. WPS Office:http://linux.wps.cn/
  2. 有道词典:http://cidian.youdao.com/index-linux.html
  3. 为知笔记:http://www.wiz.cn/download.html

欢迎留言补充。

15. 小结

当你的日常需求都满足了,是时候从windows切换到linux了!
还有什么比帮助别人学习linux更有linux精神!
如有困难,加我qq:673592063。

原文地址: http://jayfeng.com/2015/11/26/%E6%90%AD%E5%BB%BA%E4%B8%80%E4%B8%AA%E6%97%A5%E5%B8%B8%E5%A5%BD%E7%94%A8%E7%9A%84linux%E7%B3%BB%E7%BB%9F/

搭建一个日常好用的linux系统相关推荐

  1. 七日杀开服架设教程开服配置服务器搭建需要什么配置的服务器Linux系统

    七日杀开服架设教程开服配置服务器搭建需要什么配置的服务器Linux系统 新开放世界僵尸游戏 <七日杀>是由The Fun Pimps Entertainment研发的集合第一人称射击.恐怖 ...

  2. 手把手教你搭建一个中式菜谱知识图谱可视化系统

    手把手教你搭建一个中式菜谱知识图谱可视化系统 中式菜谱知识图谱 1.系统功能 2.先来看看效果 实体间关联关系及实体信息显示 不同类型实体开关显示 搜索功能展示 3.系统实现流程 3.1 数据爬取 3 ...

  3. 【如何搭建一个高并发的抢券系统,QPS上万】

    如何搭建一个高并发的抢券系统,QPS上万 系统架构 系统架构 (注:接下来我会更新系统架构模块内容和详细细节)

  4. 基于b/s架构搭建一个支持多路摄像头的实时处理系统(2) ---- 使用yolo v5 模型基于GPU 多进程处理视频流

    文章大纲 多路推理的几种方案 多进程 多线程 cpu 效果 gpu 效果 其他格式的加速推理 ONNX 推理 ONNX Runtime 不同格式能给推理加速多少? CPU GPU 学习路径与参考文献 ...

  5. 5分钟搭建一个粗粒度「视频去重」系统

    Jupyter Notebook 教程: How to Build a Video Deduplication System 「视频去重」可以在海量的视频数据中实现侵权片段或者删除掉重复冗余的内容 . ...

  6. linux webshell 页面管理,instantbox:30s内快速搭建可通过webshell管理的Linux系统

    点击上方蓝色字体,关注我们 如何快速搭建一个Linux环境,肯定非docker莫属. 但通过instantbox,可以带给我们比docker更好的体验: 在不到 30s 内快速搭建一个干净.开箱即用的 ...

  7. linux系统写一个计划任务并执行,Linux系统计划任务

    本节索引: 一.同步服务器时间 二.执行一次性计划任务--   at 三.执行周期性计划任务--crond 在生活.生产环境中,我们可能遇到这样的场景,想在某个时刻,或者固定某个时间周期的在Linux ...

  8. 从零到一搭建一个属于自己的博客系统(弌)

    前言:其实在很早之前就有这种想法了,只不过一直比较忙没有进行实践,最近写出来和大家分享分享,一起来实现一个属于自己的博客系统. 开发环境: 前端:webpack+vue, 后端:Django不懂的小伙 ...

  9. 从一个CFS调度案例谈Linux系统卡顿的根源

    Linux系统是一个让人感觉卡顿的系统,先别怼,让我说完: 卡顿的原因在于Linux内核的调度器从来不关注业务场景! Linux内核只能看到机器而不愿意看到应用.它倾向于自下而上从CPU角度提高吞吐, ...

最新文章

  1. ExecuteNonQuery()返回受影响行数不适用select语句
  2. 皮一皮:这大概就是年轻的味道...
  3. linux下tomcat安装
  4. poj 1451(Trie)
  5. hdu-4539 郑厂长系列故事――排兵布阵(状态压缩)
  6. 宝宝树携手网易云信打造母婴咨询沟通新体验
  7. Eclipse开发工具之崩溃和备份
  8. 8-[函数]-嵌套函数,匿名函数,高阶函数
  9. 2019年普通高等程序员招生统一考试
  10. win10-PC端无法输入中文
  11. 电商库存设计mysql redis_基于redis实现的扣减库存
  12. Linux 快捷键记录栏
  13. 安装Scrapy失败的解决方法
  14. 提升Transformer在不平稳时间序列预测上效果的方法
  15. 2021.4.18高一模拟赛
  16. mysql engine ndb_ndbcluster引擎表同步到innodb引擎报错Error 'Unknown storage engine 'ndbcluster'...
  17. SDN控制器技术综述:SDN交换机配置技术与控制技术的关系—Vecloud
  18. Linux永久删除文件恢复
  19. PHP语言基础知识(超详细)
  20. MySQL官方示例数据库的使用

热门文章

  1. 使用echo输出一绝对路径,使用egrep取出其基名
  2. UEFI主板GPT方式安装CentOS 6.4
  3. python的setup.py文件及其常用命令
  4. 从二分类到多分类的迁移策略
  5. USTC English Club Note20171012(4)
  6. 科大星云诗社动态20210820
  7. 腾讯产品课观后感之定位2018-08-22
  8. 机械设计基础第一章绪论精选习题(全覆盖,无死角版)2018-01-06
  9. VS中添加命令行参数的方法
  10. JavaScript事件绑定的方法说明 收藏