Ubuntu系统实用软件推荐

article/2025/9/22 20:17:45

为了了解深度学习,在电脑上装了Ubuntu16.04,前前后后捣鼓了两个多月,安装了一些实用软件,终于使得Ubuntu用起来更加顺手。

1.首先想到的是自己常用的Windows软件有没有Linux版本的,查了一下,以下软件还挺良心,提供Linux版本。

搜狗输入法  http://pinyin.sogou.com/linux/?r=pinyin

chrome浏览器  http://www.google.cn/intl/zh-CN/chrome/browser/desktop/index.html

网易云音乐  http://music.163.com/#/download

为知笔记  http://www.wiz.cn/wiznote-linux.html

下载deb安装包后,可以双击安装,也可以用命令安装:sudo dpkg -i ******.deb

2.系统界面改进,搞一个OS X主题玩玩

换Mac皮肤最好的选择就是MacBuntu,适用于Ubuntu16.04,安装方法可以参考如下教程,写得很不错


http://blog.topspeedsnail.com/archives/4663

3.截屏软件

Shutter是值得推荐的一款截图软件,功能丰富,堪称神器

安装:

        sudo apt-get install shutter

4.录屏软件

Simple Screen Recorder是一款简单的屏幕录像工具,能够在屏幕上录制视频、教程,界面简单,功能够用

安装:

        sudo add-apt-repository ppa:maarten-baert/simplescreenrecorder

        sudo apt-get update

        sudo apt-get install simplescreenrecorder

5.下载软件

博主多次遇到终端和浏览器下载东西比较慢,然而Ubuntu上并没有迅雷可用,找了半天,发现uget可以稍微替代下

安装:

       sudo add-apt-repository ppa:plushuang-tw/uget-stable

   sudo apt-get update

   sudo apt-get install uget

6.系统监视器

这种软件可以实时查看电脑的cpu,内存占用率,更可以查看网速,非常方便,效果如下

安装:

        sudo add-apt-repository ppa:fossfreedom/indicator-sysmonitor 

        sudo apt-get update  

        sudo apt-get install indicator-sysmonitor  

打开软件设置,修改参数就可以有上图的效果

7.代理软件

用途不言自明,目前在用的shadowsocks非常顺手

安装:

        sudo add-apt-repository ppa:hzwhuang/ss-qt5 

        sudo apt-get update

        sudo apt-get install shadowsocks-qt5

当然仅仅下载这个软件是不能够实现浏览器和终端的代理加速的,具体教程可以参看我的相关博文。

8.剪贴板软件

Linux下的剪贴板软件感觉始终不如windows下(ditto)好用,挑了一阵,还是推荐一个,ClipIt

  • 保存上一个拷贝项的历史记录

  • 针对最常用功能的全局热键

  • 声明静态项

  • 将特定项从历史记录中排除

  • 可搜索的历史记录及更多功能 

用的时候,点击任务栏上图标,选取所需片段

安装:

        sudo add-apt-repository ppa:shantzu/clipit

        sudo apt-get update

        sudo apt-get install clipit

9.文本编辑器

如果你想要一款GUI界面的代码编辑器,当然有Sublime可以选择,但是我又懒得重新学,那有没有类似Windows下Notepad++的软件呢?

答案是有的,叫Notepadqq,这货几乎是全面模仿Notepad++,功能界面高度相似,所以用起来很顺手。缺点是暂不支持中文以及不支持插件

安装:

        sudo add-apt-repository ppa:notepadqq-team/notepadqq

        sudo apt-get update

        sudo apt-get install notepadqq

10.图片编辑器

深感Ubuntu自带的图片编辑器功能不够,于是找到了这款功能多的,GIMP

安装:

        sudo apt-get install gimp

11.Markdown编辑器

Ubuntu上有颜值又有实力的markdown编辑器当属typora了,谁用谁知道。


安装:
sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys BA300B7755AFCFAE
sudo add-apt-repository 'deb https://typora.io ./linux/'
sudo apt-get update
sudo apt-get install typora

12.代码编辑器

之前一直使用gedit作为代码编辑,但是感觉缺点啥。最近在使用微软家出的Visual Studio Code,感觉就是一个精简版的VS,可以简单调试代码(Python),有很多插件可以用,响应速度还可以,应该能多用一段时间。



安装:
https://code.visualstudio.com/

13.Python语言IDE

感觉使用python编程,还是需要一个IDE,我对IDE的要求就两条:好看和好用。经过实验,我觉得PyCharm是目前用的最爽的python IDE,颜值很高,而且使用方便,语法提醒,自动补全,单步调试等等一应俱全,从此使用python是一种享受。



安装:
http://www.jetbrains.com/pycharm/download/#section=linux
这是收费软件,但是可以下载最新的社区免费版本

暂时先推荐这么多,以后的使用过程中看情况再添加


http://chatgpt.dhexx.cn/article/wOwGcmRL.shtml

相关文章

Ubuntu 20.04软件中心问题

Ubuntu 20.04软件中心问题 Ubuntu 20.04装好后, 软件中心不显示软件解决办法: Terminal终端执行: sudo apt update sudo apt upgrade sudo systemctl reboot Ubuntu 20.04 默认把软件中心换成了 snap, 感觉 snap 应用老出状况, snap 应用不…

JavaScript 30 JavaScript 日期格式

JavaScript 文章目录 JavaScript30 JavaScript 日期格式30.1 JavaScript 日期输出30.2 JavaScript ISO 日期30.3 ISO 日期(年和月)30.4 ISO 日期(只有年)30.5 ISO 日期(完整的日期加时、分和秒)30.6 时区30…

js 日期计算

1.计算当前日期的后一天 1 var now new Date(); 2 now.setDate(now.getDate() 1); 3 console.log(now);//VM153:3 Thu Sep 28 2017 09:26:05 GMT0800 (中国标准时间) 2.已知开始日期和天数,计算结束日期 var str 2016-06-27; //定义开始日期 var startDate…

JavaScript 日期对象

我们今天就来学习一下JavaScript 日期对象,我们这个日期对象主要可以用于获取到当前时间,或者未来某天时间,还有时间戳计算。 下面就跟我来学习吧。 一、日期对象Date Date对象:这个Date是一个内建对象,在JS中使用…

JavaScript日期相关计算

一、计算距离今天n天后或n天前的日期 首先定义两个公共的方法:月份日期数字转换;格式化日期形式(默认:年-月-日) // 数字转换 changeNum (num) {if (num > 10) {return num} else {return 0 num} }, // 格式化日期 formatDate (date) {…

JS比较日期

这里,date1和date2看上去是一样的,但是运行 date1 date2 返回的却是false。这是因为date1、date2都是对象,类型为引用类型,所以如果需要比较他们,需要去比较他们的字面量值,而不是单纯的用 来比较。 var…

C语言:数组和for循环

数组: 分为:1 数组,2 数组的数组; 数组的数组: 数组符号:[ ] 和数组是没有关系的。 *(pi) p[i]; p[i]可以写成i[p]; 下面是我去年写的,这个笔记是梳理整合 所谓数组为2的有3个就是把内存好比为…

es6数组循环

先说说es5的循环,一下几种循环的前五种接收的参数是一样的,都是两个参数: 第一个参数:循环里面执行的回调函数,循环调用执行的语句 第二个参数:this的指向 循环中回调函数的参数有三个: 第一个参…

数组实现循环队列

循环队列 在实际使用队列时,为了使队列空间能重复使用,往往对队列的使用方法稍加改进:无论插入或删除,一旦rear指针增1或front指针增1 时超出了所分配的队列空间,就让它指向这片连续空间的起始位置。可以解决假溢出问题…

竞赛:图解循环数组--借助循环数组进行队列的模拟实现以及循环数组的理解讲解

文章目录 队列的模拟实现队列是什么实现过程实现原理具体代码实现 循环数组循环数组是什么?循环数组如何实现队列?实现原理 总结 队列的模拟实现 队列是什么 队列是一种数据结构,遵循的是先进先出,后进后出的原则,基…

循环数组、对象的方法(超实用)

(前言:每一个方法我都会举例说明,为了避免混淆,所有方法例子中都使用同一个数组arr和对象obj;另外,由于 forEach太low,every太不常用,所以直接略过) 1. for in &#x…

循环数组 及 实现

数组 是一种 线性结构, 在内存中是一段 连续的内存 存储空间存储。 那么 如何实现循环的数组呢? 什么是循环数组? 循环数组 就是 数组的头尾是相连的。 假如有一个数组 [3,7,2,9,1,5] , 形成的环形数组 如下图: 用代码实现&am…

js数组转换为数组对象

let arr ["刘备","关羽","张飞","赵云","马超","黄忠"]; let obj {}; // 将数组转化为对象 for (let key in arr) {obj[key] arr[key];}; let newObj Object.keys(obj).map(val > ({label: obj[val],value…

js 数组转对象方法

记录将数组转成对象方法 let array [1,2,3,4,5]; let obj {}; obj Object.assign({}, array) console.log(obj); // {1,2,3,4,5}

js数组添加对象

一般业务都会有在数组里添加对象属性的需求 以下列出几种常见的添加对象的方法供大家参考 一、最常见的方法:push(尾部添加) 业务场景 arr [{num:1},{num:2},{num:3}];newArr arr.push({num:4})console.log(arr) 结果: 二、…

js 多维数组/对象转一维数组对象

多维对象转数组: let objTree {name: 河南,children: {name: 洛阳,children: {name: 洛宁,children: {name: 兴华,},},},}function toList(obj, listre) {for (let key in obj) {if (typeof obj[key] object) {console.log(是对象, obj[key])toList(obj[key], li…

jQuery数组对象转javascript数组

当我们在前端开发中,使用了jQuery时,我们通常通过$(".box-item")的方式获取的是一个jQuery对象是一个类数组对象,当我们需要向后台传输的数据中,使用的是javascript数组,或者有时候,我们需要将jQ…

js 三维数组转对象数组 二维数组转对象数组

1. 三维数组转对象数组 输出: 代码如下: let dataArr [[[109.654541015625, 29.34387539941801],[110.467529296875, 59.34387539941801],[109.654541015625, 30.050076521698735],],]let list []dataArr[0].forEach(item > {let obj {lon: item[0…

如何在 JavaScript 中将数组转为对象

首先,我们需要明白对象具有键和值。 const object {key: value } 如果我们想把某个东西转换成一个对象,我们需要传递具有这两个要求的东西:键和值。 满足这些要求的参数有两种类型: 具有嵌套键值对的数组 Map 对象 数组 这是一个…

第二类斯特林数

概要&#xff1a; 第二类斯特林数表示将n个不同的元素分成m个集合的方案数。 代码 s[i][j]实现代码&#xff1a; const int mod1e97;//取模 LL s[N][N];//存放要求的第一类Stirling数 void init(){memset(s,0,sizeof(s));s[1][1]1;for(int i2;i<N-1;i){for(int j1;j<…