Why Linux and Why exactly Ubuntu

首先这里就不做Mac,Linux,Windows三者之争了。只从个人角度分析下:

  Mac 不差钱(其实Mac作为超级本性价还行),不喜欢折腾直接上(还可以选择Ubuntu),既具备Windows那样丰富的软件,又兼具Linux Shell和命令行操作

  Linux 最适合某些方向的程序员用,如服务端,运维,大数据开发

  Windows 客户端,前端,.Net等比较合适(个人感觉)

个人使用Linux开发的路程

Centos

  一开始为了贴近服务器环境,入的坑,后来觉得作开发环境Linux系统就行,centos三方软件还是差点,得自己折腾。

Manjaro

  可能有些同学没用过,官网 https://www.manjaro.cn/,当时折腾Centos花了很多时间配置系统和软件,看到下图后果断入的坑,这里推荐manjaro-deepin版,

Manjaro aur第三方软件库还是很全的,用的感觉也很不错,但是像我,换公司后发了新电脑,要配置成和之前的一样,还是需要花些时间,不够快。

Ubuntu

  其实ubuntu是我最开始用的,因为ubuntu在国内还是比较活跃的。为什么最终回归到ubuntu,ubuntu背后的公司在大力支持,且国内有些软件直接支持ubuntu版,

直接很关键,这意味着你不要进行任何搜索,直接下载点击安装即可,非常便捷。

必备生产力工具一览,快速安装配置

1.yahei consolas hybrid和Monaco字体

  yahei consolas hybrid适合写代码,设置为sublime,terminal,idea等IDE的字体,Monaco是mac的字体,可以设为系统,IDEA菜单栏字体

2.搜狗输入法

  需要先安装Fctix,教程很多,过程也很简单。

3.deepin-terminal,vim

  vim系统应该自带了,ubuntu自带gnome-terminal不是很好看,推荐deepin的,如图

  使用sudo apt-get install deepin-terminal直接安装(或直接在Ubuntu软件商店安装),为了让系统terminal快捷键打开我们安的终端,可以进行如下操作:

  1.mv /usr/bin/gnome-terminal /usr/bin/gnome-terminal.bak 备份自带terminal

  2. ln -s /usr/bin/deepin-terminal /usr/bin/gnome-terminal 创建软链接,这样每次触发快捷键就会打开我们要的终端了。

4.IDEA/WebStorm 安装你需要的jetbrains,然后设置上面安装的字体。

5.Google-Chrome,直接在Ubuntu软件商店安装,再装个Proxy SwitchyOmega 代理插件。

6.Sublime,直接在Ubuntu软件商店安装。

7.截图工具deepin-screenshot,直接在Ubuntu软件商店安装。

8.Linux最强词典golden-dict,能够屏幕直接取词,可直接在Ubuntu软件商店安装。

9.FoxiReader pdf阅读器,从官网下载Linux版即可

10.WPS OFFICE,直接从官网下载deb包,在文件管理器中点击安装即可。

11.网易云音乐,不同多说了吧,直接在Ubuntu软件商店安装。

12.微信

  这是Electronic版,就是JS桌面框架写的,配置参考https://blog.csdn.net/gatieme/article/details/52800015,和网页版的差不多。

13.最后建议打开Dock->Auto-hide-the dock选项,这样屏幕左边栏会在全屏时自动隐藏。

以上推荐的软件大多都可以直接从Ubuntu软件商店安装或是从官网下载deb包点击安装,配置起来非常快,配置完后足以用于做开发了。

Linux Ubuntu 开发环境配置 ——最具生产力工具一览的更多相关文章

  1. DELPHI10.2的LINUX数据库开发环境配置

    DELPHI10.2的LINUX数据库开发环境配置 ubuntu使用firedac访问mysql1.安装mysql-client包sudo apt-get install mysql-client m ...

  2. ubuntu 开发环境配置及安装 nodejs

    ubuntu 开发环境配置及安装 nodejs 1 安装nodejs $ sudo apt-get install build-essential $ sudo apt-get install gcc ...

  3. Linux odoo开发环境配置

    Linux odoo开发环境配置 安装postgresql9.6 第1步:添加RPM源(通过官网获取下载地址) yum install https://download.postgresql.org/ ...

  4. win10子系统linux.ubuntu开发环境搭建

    移步新博客... win10子系统linux.ubuntu开发环境搭建

  5. Ubuntu开发环境配置

    主要是: 源的更新 安装vim编辑器 远程登录xrdp相关配置 synergy symless键鼠共享配置 对新买的硬盘进行格式化和分区 vsftp环境搭建 gcc开发环境配置 qt5开发环境配置 m ...

  6. windows eclipse直接访问远程linux hadoop开发环境配置(符合实际开发的做法)

    CDH 5.x搭建请参考CentOS 7离线安装CDH 5.16.1完全指南(含各种错误处理). 如果使用的是cloudera quickstart vm,则只能在linux服务器中使用eclipse ...

  7. wxWidgets 在 Linux 下开发环境配置

    本文基于 CodeBlocks (16.0.1) 和 wxWidgets (3.0.2) 搭建 Linux 下 GUI 开发环境. 1. 安装 CodeBlocks Ubuntu 默认的源当前 Cod ...

  8. linux golang开发环境配置(离线方式)

    <获取开发工具>     到https://www.golangtc.com/download 下载安装包, 根据自己的系统选择合适的开发包,这里选择go.1.9.2.linux-amd6 ...

  9. Linux C 开发环境配置

    换了新电脑,重装了Fedora10,所有开发环境都要重新配置啦,开个随笔记录下过程,说不定以后还要用~ 首先Fedora10装好之后是不带 VIM 的,果断安装之: 打开终端,首先 su 命令切换到r ...

随机推荐

  1. 11. 无数人难办事? - 迪米特法则(LoD)

    11.1 第一天上班 时间: 4月2日19点   地点: 小菜大鸟住所的客厅   任务: 小菜, 大鸟      "回来啦! 怎么样? 第一天上班感受多吧." 大鸟关关心的问道.  ...

  2. sphinx + mysql 全文索引配置

    参考地址 http://v9.help.phpcms.cn/html/2010/search_0919/35.html http://blog.sina.com.cn/s/blog_705e4fdc0 ...

  3. 达拉草201771010105《面向对象程序设计(java)》第十周学习总结

    达拉草201771010105<面向对象程序设计(java)>第十周学习总结 实验十  泛型程序设计技术 实验时间 2018-11-1 第一部分:理论知识        泛型:也称参数化类 ...

  4. python fake_useragent模块 user-agent的获取

    1. UserAgent 模块使用 from fake_useragent import UserAgent ua = UserAgent() # 实例化,实例化时需要联网但是网站不太稳定 print ...

  5. CentOS 7下Apache + PHP + MySQL环境(LAMP)的安装

    Step 1:更换阿里云 yum 源 curl -o /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7 ...

  6. py基础之有序列表

    L =['adam',95.5,'lisa',85,'bart','bart',59]print (L)#list是一种有序的列表,可以使用索引访问每个list中的值print (L[1])#list ...

  7. LVM简介及CentOS7 LVM操作实战

    LVM简介LVM是逻辑盘卷管理(LogicalVolumeManager)的简称,它是Linux环境下对磁盘分区进行管理的一种机制,LVM是建立在硬盘和 分区之上的一个逻辑层,来提高磁盘分区管理的灵活 ...

  8. 【asp.net core】实现动态 Web API

    序言: 远程工作已经一个月了,最近也算是比较闲,每天早上起床打个卡,快速弄完当天要做的工作之后就快乐摸鱼去了.之前在用 ABP 框架(旧版)的时候就觉得应用服务层写起来真的爽,为什么实现了个 IApp ...

  9. java线程并发工具类

    本次内容主要讲Fork-Join.CountDownLatch.CyclicBarrier以及Callable.Future和FutureTask,最后再手写一个自己的FutureTask,绝对干货满 ...

  10. 移动webApp必备技能一、WebApp 里Meta标签大全,webappmeta标签大全

    1.先说说mate标签里的viewport: viewport即可视区域,对于桌面浏览器而言,viewport指的就是除去所有工具栏.状态栏.滚动条等等之后用于看网页的区域.对于传统WEB页面来说,9 ...