Linux Ubuntu 开发环境配置 ——最具生产力工具一览
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 开发环境配置 ——最具生产力工具一览的更多相关文章
- DELPHI10.2的LINUX数据库开发环境配置
DELPHI10.2的LINUX数据库开发环境配置 ubuntu使用firedac访问mysql1.安装mysql-client包sudo apt-get install mysql-client m ...
- ubuntu 开发环境配置及安装 nodejs
ubuntu 开发环境配置及安装 nodejs 1 安装nodejs $ sudo apt-get install build-essential $ sudo apt-get install gcc ...
- Linux odoo开发环境配置
Linux odoo开发环境配置 安装postgresql9.6 第1步:添加RPM源(通过官网获取下载地址) yum install https://download.postgresql.org/ ...
- win10子系统linux.ubuntu开发环境搭建
移步新博客... win10子系统linux.ubuntu开发环境搭建
- Ubuntu开发环境配置
主要是: 源的更新 安装vim编辑器 远程登录xrdp相关配置 synergy symless键鼠共享配置 对新买的硬盘进行格式化和分区 vsftp环境搭建 gcc开发环境配置 qt5开发环境配置 m ...
- windows eclipse直接访问远程linux hadoop开发环境配置(符合实际开发的做法)
CDH 5.x搭建请参考CentOS 7离线安装CDH 5.16.1完全指南(含各种错误处理). 如果使用的是cloudera quickstart vm,则只能在linux服务器中使用eclipse ...
- wxWidgets 在 Linux 下开发环境配置
本文基于 CodeBlocks (16.0.1) 和 wxWidgets (3.0.2) 搭建 Linux 下 GUI 开发环境. 1. 安装 CodeBlocks Ubuntu 默认的源当前 Cod ...
- linux golang开发环境配置(离线方式)
<获取开发工具> 到https://www.golangtc.com/download 下载安装包, 根据自己的系统选择合适的开发包,这里选择go.1.9.2.linux-amd6 ...
- Linux C 开发环境配置
换了新电脑,重装了Fedora10,所有开发环境都要重新配置啦,开个随笔记录下过程,说不定以后还要用~ 首先Fedora10装好之后是不带 VIM 的,果断安装之: 打开终端,首先 su 命令切换到r ...
随机推荐
- redis笔记之一
NoSQL简介 全称是Not Only SQL,泛指菲关系型数据库,它是通过键值对存储数据并且将数据存储在内存中.而像mysql,sql server这些通过关系表存数据的就叫关系型数据库 为什么需要 ...
- jQuery学习笔记二
事件监听者是DOM的一部分,任何页面都可以增加事件监听者.浏览器利用事件监听者监视页面上做了什么,然后告诉Javascript解释器是否需要采取行动.如:$('#showMessage').click ...
- 第二章 表与指针Pro SQL Server Internal (Dmitri Korotkev)
聚集索引 聚集索引就是表中数据的物理顺序,它是按照聚集索引分类的.表只能定义一个聚集索引. 如果你要在一个有数据的堆表中创建一个聚集索引,如2-5所示,第一步要做的就是SQL服务器创建另一个根据聚集索 ...
- python之路-基本数据类型之list列表
1.概述 列表是python的基本数据类型之一,是一个可变的数据类型,用[]方括号表示,每一项元素使用逗号隔开,可以装大量的数据 #先来看看list列表的源码写了什么,方法:按ctrl+鼠标左键点li ...
- django 从零开始 制作一个图站 1环境的配置以及测试本地服务器
先使用用virtualenv建立一个虚拟环境 使用pycharm 建立一个django项目 选择虚拟环境和建立一个应用app 其中 tuzhan是项目根目录 user是我们的项目app 中间一些项目文 ...
- Keil MDK版兼容51系列单片机开发环境安装
一.安装源文件下载 百度网盘链接:https://pan.baidu.com/s/18tnjFgVat4q2hDSh7LAD8A 提取码: 2295 二.安装及破解 1.安装51的编辑器 双击安 ...
- 树莓派上搭建唤醒词检测引擎 Snowboy
Snowboy 是一款高度可定制的唤醒词检测引擎,可以用于实时嵌入式系统,并且始终监听(即使离线).当前,它可以运行在 Raspberry Pi.(Ubuntu)Linux 和 Mac OS X 系统 ...
- pytest、tox、Jenkins实现python接口自动化持续集成
pytest介绍 pytest是一款强大的python测试工具,可以胜任各种级别的软件测试工作,可以自动查找测试用并执行,并且有丰富的基础库,可以大幅度提高用户编写测试用例的效率,具备可扩展性,用户自 ...
- 为.net Core 3.0 WebApi 创建Linux守护进程
前言 我们一般可以在Linux服务器上执行 dotnet <app_assembly.dll> 命令来运行我们的.net Core WebApi应用.但是这样运行起来的应用很不稳定,关闭终 ...
- 系统之眼!Linux系统性能监控工具Glances
一.Glances介绍 glances是一个基于python语言开发,可以为linux或者UNIX性能提供监视和分析性能数据的功能.glances在用户的终端上显示重要的系统信息,并动态的进行更新,让 ...