01 搭建一个Ubuntu 开发机
Ubuntu 开发机
之前一直主要搞Java开发,Python也就自己写写脚本小工具。所以用Windows开发并没有感觉有什么不太方便的,去年换工作之后公司主流开发语言是Python,老项目环境对Windows不友好各种环境问题也是搞的头疼,公司也配了Mac本,配置不高也不喜欢用主要快捷键适应不了,而且Java主要用了Quarkus,虽然启动速度飞快但是打本地镜像速度实在是慢CPU爆满,所以又向公司申请了一台主机,万万没想到公司直接给了一台淘汰的服务器。R7 3700X, 双RTX 2080Ti。。真香!要是能装个Windows就更香了。但是为了兼顾公司的Python项目也就准备搞个Linux系统了。
1. Ubuntu 安装
系统当时装的是 Ubuntu 20.04 LTS, 写这篇文章时已经更新了两次。因为不打算搞双系统所以安装起来就很简单,基本上默认配置就行了。如果安装双系统的话在磁盘分区那块会有点麻烦,如果是双系统的话自行百度吧,再说了现在Win10 子系统也挺好用的如果是用来安装开发环境足够了,Idea 2021.1 也支持在WSL2上执行用起来简直太舒服了。安装就不再啰嗦了。
2. Ubuntu 美化
2.1 下载必要的软件
sudo apt update
sudo apt install gnome-tweaks chrome-gnome-shell
sudo apt install gtk2-engines-murrine gtk2-engines-pixbuf
sudo apt install sassc optipng inkscape libcanberra-gtk-module libglib2.0-dev libxml2-util
2.2 下载插件
Ubuntu 20.04 默认使用 gnome 桌面,因此美化也基于 gnome 桌面环境,美化 gnome 桌面环境需要安装gnome 插件,插件可以直接通过浏览器安装:google由于网络的原因就不用这个了,使用默认自带的火狐浏览器也是可以的。
在火狐浏览器中输入https://extensions.gnome.org/
没有安装过这个插件的话,点击红框里的那个安装插件到浏览器。安装完成之后会有一个小脚丫
然后在这个界面搜索需要下载的gnome插件就行了。这里简单介绍几个常用的。
- user themes 加载用户目录下的主题
- dash to dock 桌面Dock 设置
- netspeed 显示网速
- lock screen background 锁屏背景图片
- bing wallpaper bing 每日壁纸
在软件里搜索 优化打开:
打开优化之后点击扩展,刚刚我们在浏览器里安装的插件在这里都能看到到,先将我们需要的开启,具体配置一会再配。
2.3 下载主题和图标
下载主题地址:https://www.gnome-look.org/browse/cat/ 可以选择自习喜欢的主题下载即可。
下载图标地址:https://www.pling.com/
将下载的文件解压:
将主题拷贝到/usr/share/themes
将icon 拷贝到 usr/share/icons
cd ~/下载
sudo cp -fr Mc-OS-CTLina-Gnome-Dark-1.3.2 /usr/share/themes
sudo cp -fr Os-Catalina-icons /usr/share/themes
sudo cp -fr Os-Catalina-Night /usr/share/themes
2.4 配置
在此打开优化,点击外观:
然后将这些选项卡依次设置就行了。如果上面下载的主图和icon copy 的位置正确的话就会在下拉选中看我们我们下载的主题,接下来就是自由发挥的时间了。
外观配置好了,可以对一些组件单独设置了,我们之前下了插件:
框框里的这些都是可以单独配置的,
- Dash to dock 就是配置 dock的也就是:
- Desktop Icon 管理桌面图标的
Lock screen background 锁屏背景图 只是锁屏 登陆背景图不会变
2.5 修改登录界面背景图
github上有大神已经写好了一个软件: https://github.com/thiggy01/gdm-background 下载deb包安装打开:
打开软件之后将图片拖拽到软件内,点击set 然后重启电脑就行了,不好截图就不放效果图了。
2.5 oh my zsh
2.5.1 安装zsh
sudo apt install zsh
cat /etc/shells # 查询所有的shell
2.5.2 修改默认的shell
sudo chsh -s /bin/zsh # 一般需要重新打开terminal
2.5.3 安装 oh my zsh
这里使用 gitee上的一个库,github那个网不太好。
sudo apt install git
sh -c "$(curl -fsSL https://gitee.com/mirrors/oh-my-zsh/raw/master/tools/install.sh)"
安装完成之后默认的配置会自动加上,同时可以修改主题了:
vi ~/.zshrc
然后修改自己喜欢的主题就行了,有选择困难症可以选择 random
export ZSH="/home/xxxxx/.oh-my-zsh"
ZSH_THEME="darkblood"
plugins=(gitzsh-autosuggestions
)source $ZSH/oh-my-zsh.sh
其实费劲装oh my zsh 我最想用的就是zsh-autosuggestions
这个插件。
3. Ubuntu基础环境配置
后期补充
4. 开发调试工具
开发类的工具对Linux支持都挺好的直接看官方文档安装就好了。
5. 其他实用工具
5.1 Flameshot 火焰截图
这应该是我在Linux上用过最好用的截图软件了,当然Deepin自带的截图软件也挺好用的。
下载地址: https://github.com/flameshot-org/flameshot/releases
在Ubuntu上可以下载deb包也可以使用AppImage程序,一般有deb包的话我会先使用.deb,如果没有的话看有没有AppImage类型的文件,这种文件可以直接运行,但是需要通过命令启动还有有点麻烦的,后面在推荐一个AppImageLauther软件可以为AppImage创建快捷方式。安装完成之后在我们所有程序里就会看到下面图标,点击启动就行了。
在右上角就可以看见它的图标了:
配置快捷键:打开Ubuntu的系统设置,点击右上角在下拉菜单中选择设置。
关键命令是:
flameshot gui
保存后就可以使用了,还有一些比较细的配置就自行研究吧。
5.2 uTools 你的生产力工具集
一款非常给力的国产工具,支持各个平台,在Windows上我只使用过Wox,它可以做很多事情如打开一个软件、执行命令等等但是这个功能更加丰富,通过插件的形式支持了更多功能。
官网地址:https://u.tools/
默认的唤醒快捷键: Alt + Space
使用插件:
插件非常多,这个软件我也是最近才发现的,慢慢探索吧。
5.3 Barrier
一套键鼠控制多台电脑。我在公司有两台电脑一个主机一个MAC,因为Linux上国产软件比较少一般钉钉、微信都在mac上使用。但是很尴尬只有一套键鼠,所以google一番发现了几款软件: sharemouse、Barrier 但是sharemouse 没有linux客户端 所以选择使用了Barrier。
安装方式: https://github.com/debauchee/barrier/wiki/Building-on-Linux
Ubuntu 直接 apt 安装就好了, 配置教程可以参考: https://blog.delevingne.me/articles/using-barrier-to-control-multiple-pcs-with-one-keyboard-and-mouse/
需要注意的是 Barrier 是客户端和服务端模式,一般我们的键鼠使用的电脑作为Server端,其他的电脑作为Client就好了。
Server端配置:
重要的一步是配置客户端, 点开设置服务端:
双击Client电脑图标打开配置界面,如果没有其他需求的话只配置屏幕名称就可以了。
Client端配置:
客户端基本不需要做特殊配置,注意这里的屏幕名称要和Server配置配置的一致。如果连不上可以在软件左上角的Barrier下拉中选择show log
查看到底什么原因连接不上。
连接成功后,键盘鼠标和粘贴板都能同步。
5.4 AppImageLauncher
可以将AppImage软件安装到软件菜单直接点击使用。
Github: https://github.com/TheAssassin/AppImageLauncher
使用起来也很简单,启动AppImageLauncher服务当我们第一次启动一个AppImage类型的软件时,会提示我们Run once”或者“Integrate and run”。点击 “Integrate and run”,这个 AppImage 就被复制到 ~/.bin/
5.5 上网工具
https://qv2ray.net/getting-started/
6. 借助Deepin Wine 安装国产软件
参照 https://github.com/zq1997/deepin-wine 介绍使用即可,安装非常简单。
微信
登录界面不显示头像不要介意,登录进去是正常的:
钉钉
这个在Deepin上就已经有bug里,会自动升级到6.x各种图标显示异常,已经弃用了,已经等了大半年了一直没有修复,等deepin更新吧。
Foxmail
基本上Deepin Wine 容器里的软件都是可以安装的。
关于托盘显示的问题,也给出了解决方案 https://github.com/zq1997/deepin-wine#qq%E5%BE%AE%E4%BF%A1%E6%89%98%E7%9B%98%E5%B0%8F%E5%9B%BE%E6%A0%87%E6%98%BE%E7%A4%BA%E5%BC%82%E5%B8%B8
没有效果一定要注销、注销、注销。
总结
Linux系统作为开发使用还是非常方便的,除了国产软件支持不好目前使用起来非常舒服。后续慢慢补充好用好玩的软件吧。
01 搭建一个Ubuntu 开发机相关推荐
- 以前不懂事现在只想搞钱,从0-1搭建一个树莓派小车
项目来源背景 自从上了大学,感触很多,身为一个计算机系的小白,见识到了大佬们的学识渊博,就此下定决心,要向他们不断的靠近(身为一个什么也不懂的小白,难免都不太愿意跟我交流).起初真正意义上认识树莓派是 ...
- 从0-1搭建一个服务器(以前不懂事,现在只想搞钱)
去年端午写过一篇关于如何用树莓派搭建一个Web服务器, 下面就教大家从0-1搭建一个Linux服务器,(以前不懂事,现在只想搞钱) 一个大二穷屌丝利用端午节一文钱都不花自建一个服务器 一.硬件准备:一 ...
- 从零开始搭建一个GIS开发小框架(一)——基本框架
目录 1.概述 1.1 项目背景 1.2 传送门 2.技术选型:GMap.NET 3.底图功能实现 2.1 方式一:在线地图(以高德为例) 2.2 greatmaps生成底图(瓦片地图) 3.搭建主程 ...
- 从零搭建一个java开发环境: 二、下载安装mysql数据库
前言 这是从零搭建一个java开发环境的第二篇,这篇文章将介绍mysql数据库的下载安装.在关系型数据库中,使用较多的是mysql和oracle,我自己用一般装mysql.oracle占用内存太大,自 ...
- 从0-1搭建一个天气预报网站
文章目录 前言 先上图 技术支撑 用户 IP 地址获取 天气预报 API 开始搭建 beego 环境搭建 网站项目编写 部署 完工 前言 前段时间在家搭建了一台服务器<云服务器续费太贵,直接在家 ...
- 搭建一个jumpserver跳板机
1,部署jumpserver 建立阿里云公网源yum仓库 清除缓存重新建立缓存 ip后面直接回车,下面输入y 地址端口账户密码直接回车 ,询问跳过输入y,是否继续输入y 用户名回车,输入自己要设置的密 ...
- linux服务器程序开发,怎样搭建一个linux开发服务器
在开发过程中,必然会出现多人同时工作.协着的情况,在嵌入式开发项目中更为平常,这样可以加快项目周期,为产品上市占得时间先机.目前,使用Linux作为开发产品的操作系统情况越来越多,使用越来越广泛.为了 ...
- linux作为一个开发服务器,怎样搭建一个linux开发服务器
在开发过程中,必然会出现多人同时工作.协着的情况,在嵌入式开发项目中更为平常,这样可以加快项目周期,为产品上市占得时间先机.目前,使用Linux作为开发产品的操作系统情况越来越多,使用越来越广泛.为了 ...
- 从零开始搭建一个GIS开发小框架(五)——GMap.Net组件WPF版本使用体验
目录 1.试用情况介绍 2.规划功能 3.Demo实现效果演示 4.传送门(其它后续添加的内容) 5.多边形绘制和注册鼠标事件的代码讲解 1.试用情况介绍 现在windows平台的开发越来越流行WPF ...
最新文章
- java源文件到字节码的命令,Java的源代码文件的扩展名是 ,Java源文件通过编译命令编译成的字节码文件(平台无关)的扩展名是 。...
- CentOS 5升级Python版本(2.42.7)
- 视频防抖 Opencv
- 岭回归不仅仅是正则化作用
- jvm垃圾回收参数配置
- linux临时挂载别的文件目录_Linux目录结构及开机流程详解
- OpenShift 之 Quarkus(1)创建第一个Quarkus应用
- 账龄分析表excel模板_做账不用在苦恼表格制作,企业财务管理全套Excel模板给你!领取...
- 火灾自动报警系统下综合布线施工要素
- Vue框架学习笔记一
- 数组的并集交集和差集
- PR2018安装及错误处理
- 在微信小游戏中使用tensorflow的face-landmarks-detection
- 初中作文计算机想象作文,初中想象作文600
- python实现hbase增删改查
- (转载)7 .24张小龙内部讲座《通过微信谈产品》完整版
- Allegro添加中文字体的简单有效方法
- 【表单】表单数据的提交和处理
- [软工导论①]复习题库
- 今天我在CSDN开通我的技术博客,与非技术博客分开
热门文章
- 关于msn登陆不上去了的解决方法
- 如何在区块链领域用技术赚钱
- DHCP relay的工作过程以及DHCP option82的作用
- 异步爬虫“该文章已下线” 、“mrd参数”解决方法
- jython mysql_几个基础的Jython脚本示例
- 怎么给oracle数据库列转行,oracle数据库 行转列 列转行详解
- 游戏资讯查询易语言代码
- www.runoob.com 使用了不受支持的协议。ERR_SSL_VERSION_OR_CIPHER_MISMATCH
- IBM公司长久不衰的秘密是什么?
- 解决: 利用 Xware 在 centos 上搭建远程下载器