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. useful_tool

    记录工作学习中遇到的经典好用的工具软件. 工作篇 AxeSlide斧子演示 AxeSlide是PPT的良好替代品,跨平台,基于Html5 2D/3D技术开发.动画特效等效果十分不错.工具提供很多免费模 ...

  2. 小白学 Python 数据分析(13):Pandas (十二)数据表拼接

    人生苦短,我用 Python 前文传送门: 小白学 Python 数据分析(1):数据分析基础 小白学 Python 数据分析(2):Pandas (一)概述 小白学 Python 数据分析(3):P ...

  3. c/s用户与服务器之间的传输

    ####第一页 <%@ page language="java" contentType="text/html; charset=UTF-8" pageE ...

  4. JavaScript 工作原理之十三-CSS 和 JS 动画底层原理及如何优化其性能

    原文请查阅这里,本文采用知识共享署名 4.0 国际许可协议共享,BY Troland. 本系列持续更新中,Github 地址请查阅这里. 这是 JavaScript 工作原理的第十三章. 概述 正如你 ...

  5. 零基础JavaScript编码(一)

    任务目的 JavaScript初体验 初步明白JavaScript的简单基本语法,如变量.函数 初步了解JavaScript的事件是什么 初步了解JavaScript中的DOM是什么 任务描述 参考以 ...

  6. 从0开始搭建一个阿里云java部署环境

    一.购买服务器 https://www.aliyun.com/daily-act/ecs/activity_selection?spm=5176.8112568.738194.8.674c9ed53Y ...

  7. 关于vue-cli3打包时遇到Cannot assign to read only property 'exports' of object '#<Object>'问题的解决方法。

    vue-cli3打包时遇到Cannot assign to read only property 'exports' of object '#<Object>'问题的解决方法. 大致是说, ...

  8. 为什么你学习了scrum之后还不会实施敏捷? (敏捷学习之旅一)

    标题党, 其实这个主题改为"如何能快速的学习与实施敏捷"更贴切. 我在一家大型的外资金融企业,公司最近在大面积的实施敏捷转型,我的团队首先被选为试点团队,并实施得很好,最近我也和不 ...

  9. selenium 爬boss

    # 有问题 from selenium import webdriver import time from lxml import etree class LagouSpider(object): d ...

  10. vue中moment.js的使用

    一.介绍 moment.js是一款现在对时间处理的强大的函数. Moment被设计用于在浏览器和Node.js中工作. 目前ci系统使用的浏览器有:IE8.IE9在Windows 7上.Chrome在 ...