Ubuntu20.04/Linux中常用软件的安装

文章目录

  • 一、安裝与卸载微信
  • 二、安裝与卸载QQ
  • 三、安装Chrome浏览器并加入apt更新
  • 四、安裝VScode
    • 4.1 安装常用插件
    • 4.2 减小Ipch缓存:
  • 五、安装代码对比工具Meld
  • 六、安裝WPS
  • 七、安装PDF阅读器Foxit Reader
  • 八、安装文献管理软件Zotero
  • 九、安装有道云笔记
  • 十、安装远程控制软件ToDesk
  • 十一、安装远程控制软件Nomachine
  • 十二、安装画图软件Kolourpaintr和录屏软件Kazam
  • 十三、安裝视频播放器smplayer
  • 十四、安装Github桌面版


在安装了Ubuntu20.04系统之后,安装Windows常用的软件或者类似的替代软件,方便我自己重裝系統之後快速使用

一、安裝与卸载微信

deepin是国产的linux系统,支持qq、微信等众多windows软件。在ubuntu上添加deepin的环境就可以安装和使用qq和微信了(QQ界面有点拉,这里还是不要装了,下面有更好的)
(1)添加仓库:

wget -O- https://deepin-wine.i-m.dev/setup.sh | sh

(2)安装微信

sudo apt install com.qq.weixin.deepin

(3)卸载微信,如果要卸载dpkg安装的应用,通过sudo dpkg -l查看dpkg安装的软件,并找到自己的安装的软件名,可以通过grep进行字符过滤

dpkg -l | grep weixin
sudo apt-get remove com.qq.weixin.deepin:i386

在这里插入图片描述

dpkg -l | grep weixin搜不到就换成dpkg -l | grep wechat

删除WeChat 自动生成的记录文档

cd Documents 
sudo rm -r WeChat\ Files

(4)卸载wine

dpkg -l | grep wine
sudo apt remove deepin-wine-helper:i386 deepin-wine6-stable deepin-wine6-stable-amd64 deepin-wine6-stable-i386:i386

在这里插入图片描述

二、安裝与卸载QQ

最近发现官方更新了Linux版QQ,界面相比之前有质的飞跃,推荐安装,直接去官网下载安装包:https://im.qq.com/linuxqq/index.shtml,然后安装:

sudo dpkg -i linuxqq_3.1.1-11223_amd64.deb

在这里插入图片描述

卸载通过sudo dpkg -l查找:

sudo dpkg -l | grep qq

在这里插入图片描述

sudo dpkg -r linuxqq

三、安装Chrome浏览器并加入apt更新

sudo apt-get install wget
wget https://dl.google.com/linux/direct/google-chrome-stable_current_amd64.deb
sudo apt-get install libappindicator1 libindicator7
sudo dpkg -i google-chrome-stable_current_amd64.deb
sudo apt-get -f install

在这里插入图片描述

四、安裝VScode

(1)下载安装包
进入VSCode官网 Visual Studio Code,下载Linux x64.deb版本
在这里插入图片描述
(2)sudo dpkg -i 或者双击安装包安装:
在这里插入图片描述

4.1 安装常用插件

我常用的插件

python、 C/C++、 CMake、 ROS、 Chinese、 
GBKtoUTF8、 vscode-icons、 vscode-pdf、 URDF、
Prettier-Code formatter、 vscode-drawio、
CodeGeeX、Todo Tree

在这里插入图片描述
其中插件Todo Tree用来配置代码注释中重要内容的高亮提示:
安装插件Todo Tree后按下快捷键ctrl+shift+P,输入setting.json,选择用户配置 Open User Settings(JSON),将以下代码插入其中:

    //todo-tree 标签配置从这里开始  标签兼容大小写字母(很好的功能!!!)"todo-tree.regex.regex": "((%|#|//|/\\*|<!--|^\\s*\\*)\\s*($TAGS)|^\\s*- \\[ \\])", //这是注释的正则匹配"todo-tree.general.tags": ["todo", //添加自定义的标签成员,将在下面实现它们的样式"fixme","bug","hack","note","XXX","test","done","notice","ZARD"],"todo-tree.regex.regexCaseSensitive": false, //设置为false允许匹配不考虑大小写"todo-tree.highlights.defaultHighlight": { //如果相应变量没赋值就会使用这里的默认值"foreground": "#000000", //字体颜色"background": "#ffff00", //背景色"icon": "check", //标签样式 check 是一个对号的样式"rulerColour": "#ffff00", //边框颜色"type": "tag", //填充色类型  可在TODO TREE 细节页面找到允许的值 在编辑器中突出显示多少 "iconColour": "#ffff00" //标签颜色},"todo-tree.highlights.customHighlight": {"todo": {"icon": "alert", //标签样式"background": "#c9c552", //背景色"rulerColour": "#c9c552", //外框颜色"iconColour": "#c9c552", //标签颜色},"fixme": {"background": "#07a507","icon": "beaker","rulerColour": "#07a507","iconColour": "#07a507",},"bug": {"background": "#ff0000","icon": "bug","rulerColour": "#ff0000","iconColour": "#ff0000",},"hack": {"background": "#d65d8e","icon": "versions","rulerColour": "#d65d8e","iconColour": "#d65d8e",},"note": {"background": "#f90","icon": "note","rulerColour": "#f90","iconColour": "#f90",},"notice":{"background": "#eb5c5c","icon": "notice","rulerColour": "#eb5c5c","iconColour": "#eb5c5c",},"XXX": {"background": "#f43880","icon": "unverified","rulerColour": "#f43880","iconColour": "#f43880",},"test": {"background": "#df7be6","icon": "flame","rulerColour": "#df7be6","iconColour": "#df7be6",},"done": {"background": "#5eec95","icon": "check","rulerColour": "#5eec95","iconColour": "#5eec95",},"ZARD": {"background": "#38b2f4","icon": "ZARD","rulerColour": "#38b2f4","iconColour": "#38b2f4",},},//todo-tree的配置 到这里结束

注意可以添加自定义标签,例如我在修改开源代码的时候用以标记本人修改的代码,标记为上面代码中的ZARD,你也可以加入自己的标记,它们的含义为:

// fixme: 标识处代码需要修正,甚至代码是错误的,不能工作,需要修复,如何修正会在说明中简略说明 // FIXME
// bug: 代码存在已知的错误, 现在的代码中没有错误能运行, 但是由于用户输入导致的错误 // BUG
// hack: 变通方法, 差强人意的解决方案,补锅踩雷填坑 /*HACK*/
// note: 笔记,特别是编写者的想法意图和灵感 // NOTE: 
// NOTICE: 强调值得注意的地方,
// xxx: 代码有问题或具有误导性, 需引起警惕 // XXX
// test: 测试 // TEST
// done: 已经解决了的todo bug fixme将其变为done // DONE
// Todo: 标识处有功能代码待编写,即将需要完成的任务或实现的功能 // TODO
// ZARD:用户(我)自定义的标签

它们在代码中将会高亮显示如下:
在这里插入图片描述
左侧的插件中也会多出工具,用以查看项目代码中所有的标记统计:
在这里插入图片描述

4.2 减小Ipch缓存:

Ipch:这些文件是Visual Studio用来保存预编译版的头文件和Intellisense用的。如果删除后,重新加载项目会重建这些文件,但VSCode中设定范围后就不会产生超过这个数的缓存大小。

/home/用户名/.cache/vscode-cpptools/ipch

ipch文件内包含缓存的预编译头文件(PCH),vscode使用的时间越长,那么这个文件夹内的缓存就越多,最终会造成较大的内存占用。当我们不用来运行很大的文件时,只是利用它来敲代码,用不到预编译头文件时可以关闭这个功能。
在VSCode菜单栏中 文件->首选项->设置,然后搜索C_Cpp.intelliSenseCacheSize,修改其默认值5120为512

五、安装代码对比工具Meld

安装:

sudo apt-get install meld

选择两个文件夹,蓝色会显示代码改动,双击文件会显示具体哪里有改动:
在这里插入图片描述在这里插入图片描述

六、安裝WPS

(1)打开官网,选择Linux版本(Deb格式For X64):https://platform.wps.cn/

在这里插入图片描述

(2)安装安装包:

sudo dpkg -i wps-office_11.1.0.10702_amd64.deb

(3)安装完成后会在桌面会自动生成 wps-office-prometheus.desktop启动器文件,给wps-office-prometheus.desktop文件赋予执行权限:

sudo chmod +x wps-office-prometheus.desktop

(4)右击桌面wps-office-prometheus.desktop文件,点击选择允许运行,生成WPS启动快捷方式图标
(5)安装windows字体:选择windows的C盘文件:C:/windows/fonts,复制到linux系统盘中,进入fonts文件夹中,打开终端,输入:

sudo cp * /usr/share/fonts

七、安装PDF阅读器Foxit Reader

虽然安装了wps,但是Linux的wps无法对PDF进行标注等编辑操作,因此我们安装实用的福昕DPF阅读器
(1)在https://www.foxit.com/pdf-reader/下载安装文件,点击下载网页会自动获取系统适合的安装包

在这里插入图片描述

(2)解压文件后运行安装文件(Tab补自己的,不要手打,不要复制我的),选择安装路径之后一路确认:

./FoxitReader.enu.setup.2.4.5.0727\(rb70e8df\).x64.run

在这里插入图片描述

(3)安装后如果是英文,在help中切换语言并重启,接下来就可以愉快的使用了

在这里插入图片描述

(4)注意,可能会遇到打开pdf文件之后把系统卡死的情况,尤其是学位论文和书籍这种大的PDF,这时候使用上面的方法重启系统,千万不要强制关机。重启之后,到 ~/opt/foxitsoftware/foxitreader/fxplugins 目录下删除 libupdater.so:

cd  ~/opt/foxitsoftware/foxitreader/fxplugins 
sudo rm libupdater.so

删除后就不会再出现卡死的问题了

(5)可以卸载默认PDF阅读器Evince,它对中文支持不太好,界面也令人很不爽

sudo apt-get remove evince

八、安装文献管理软件Zotero

(1)从官网下载安装Zotero官网地址:Zotero
(2)解压生成了Zotero_linux-x86_64这个文件夹,包含了zotero软件的所有的文件
(3)创建zotero软件安装目录

sudo mkdir /opt/zotero

(4)复制解压的文件到/opt/zotero目录下

sudo mv Zotero_linux-x86_64/* /opt/zotero/

(5)更新zotero的桌面位置

cd /opt/zotero
sudo ./set_launcher_icon

(6)创造软连接到应用程序桌面

ln -s /opt/zotero/zotero.desktop ~/.local/share/applications/zotero.desktop

(7)接下来就能找到这个软件并使用啦!
在这里插入图片描述
(8)安装翻译插件
下载地址:zotero-pdf-translate,点右侧release下载*.xpi文件,然后打开Zotero中 “Tools -> Add-ons”,选择 Install add-on from file…,选择.xpi插件安装完成。当阅读外文文献时,选中内容自动翻译。支持谷歌、有道、百度、Deepl等:
在这里插入图片描述
(9)添加新的引用样式(中国标准GB/T 7714-2015)
首先下载国标CSL文件,再选择“编辑——首选项”,弹出“Zotero首选项框”,点击+号添加引文格式:
在这里插入图片描述

九、安装有道云笔记

官网下载deb然后安装:

sudo dpkg -i *.deb

在这里插入图片描述

十、安装远程控制软件ToDesk

进入官网下载deb文件,然后安装:

sudo dpkg -i todesk-v4.3.1.0-amd64.deb

在这里插入图片描述

十一、安装远程控制软件Nomachine

ToDesk适用于公网远程。Nomachine适用于内网远程,只要在同一个局域网(内网公网均可)下即可,例如无人小车局域网,发送自身热点,其他设备即可远程控制,不需要连接公网。另外Nomachine可以跨平台跨架构(比如Arm架构),其下载地址:https://downloads.nomachine.com/
选择不同平台:
在这里插入图片描述
往下拉,选择其他架构:
在这里插入图片描述这里安装的是Ubuntu-Linux x86架构:

sudo dpkg -i nomachine_8.9.1_1_amd64.deb

安装完成后打开Nomachine,会自动搜索到同一局域网下的设备,如果不是同一局域网,需要手动Add设备:
在这里插入图片描述
双击设备,输入Ubuntu用户名以及密码,即可远程设备
在这里插入图片描述
Ubuntu开启热点,点击Wi-Fi右上角三个点,点击Turn ON Wi-Fi Host…
在这里插入图片描述输入热点名称和密码,其他设备连接此热点,即可确保处于一个局域网并远程
在这里插入图片描述

十二、安装画图软件Kolourpaintr和录屏软件Kazam

打开Ubuntu自带的软件商店(software),左上角搜索Kolourpaint:
在这里插入图片描述

注:
如果报错:报错“unable to install typora: status-code=409 kind=snap-change-conflict,参考:解决ubuntu软件中心无法安装软件的方法
如果软件商店没了,重新安装:

sudo apt-get install gnome-software

同样地,Kazam:
在这里插入图片描述
可以设置录屏范围和准备时间(秒),按Capture开始录制
在这里插入图片描述

打开左上角file->preferences设置帧率和输出位置:
在这里插入图片描述

十三、安裝视频播放器smplayer

ubuntu自带的视频播放器只能播放一种格式,这里安装smplayer,解码比较强,类似于Potplayer

sudo add-apt-repository ppa:rvm/smplayer 
sudo apt-get update 
sudo apt-get install smplayer smplayer-themes smplayer-skins

常用的快捷键:
space:暂停播放和开始播放
]:加速播放
[:减速播放
->:快进
<-:快退

十四、安装Github桌面版

使用鱼香ROS一键安装

wget http://fishros.com/install -O fishros && . fishros

选择2自动安装:
在这里插入图片描述
在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/196975.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

python pyaudio对音频进行端点检测,检测出说话区间

python pyaudio对音频进行端点检测&#xff0c;检测出说话区间 主要采用过零率和语音能量来进行检测&#xff0c;并设置双阈值。 代码如下&#xff1a; # -*- coding: utf-8 -*- import wave import os import matplotlib.pyplot as plt import numpy as np# 判断是否变号 de…

MysqlCluster集群部署

1.引言 1.1目的 部署MysqlCluster集群环境 1.2 MySQL集群Cluster原理 1. 数据分片 MySQL集群Cluster将数据分成多个片段&#xff0c;每个片段存储在不同的服务器上。这样可以将数据负载分散到多个服务器上&#xff0c;提高系统的性能和可扩展性。 2. 数据同步 MySQL集群…

layui+ssm实现数据表格双击编辑更新数据

layui实现数据表格双击编辑数据更新 在使用layui加载后端数据请求时&#xff0c;对数据选项框进行双击即可实现数据的输入编辑更改 代码块 var form layui.form, table layui.table,layer parent.layer undefined ? layui.layer : parent.layer,laypage layui.laypag…

ElasticSearch学习笔记(一)

计算机软件的学习&#xff0c;最重要的是举一反三&#xff0c;只要大胆尝试&#xff0c;认真验证自己的想法就能收到事办功倍的效果。在开始之前可以看看别人的教程做个快速的入门&#xff0c;然后去官方网站看看官方的教程&#xff0c;有中文教程固然是好&#xff0c;没有中文…

备忘录不小心删了怎么办?如何找回我的备忘录?

如果你的记性不太好&#xff0c;或者每天需要记住、完成的事情很多&#xff0c;那么养成随手记事的好习惯是非常有必要的。因为手机是每个成年人都会随身携带的电子设备&#xff0c;所以直接在手机上记录事情比较简单、便捷。而手机备忘录、便签、笔记等工具类软件&#xff0c;…

简单的界面与数据分离的架构

草图绘制于2021年2月19日 当时用到了&#xff1a;qt的子项目、delegate、view和widget的关系&#xff0c;有感而写的小备忘&#xff0c;2022年底考的软件设计师里面的设计模式虽然可能早已包含&#xff0c;但自己也得有自己啊&#xff0c;要把自己哪怕不成熟的东西也记录下来&…

HDFS客户端及API操作实验

实验二 HDFS客户端及API操作 实验目的&#xff1a; 1.掌握HDFS的客户端操作&#xff0c;包括上传文件、下载文件、重命名、查看目录等&#xff1b; 2.掌握HDFS的Java API使用&#xff0c;能够利用Java API实现上传、下载等常用操作&#xff1b; 实验内容&#xff1a; HDF…

fastadmin权限树。树形下拉框

fastadmin 笔记 权限树 在构造方法中编写相应的代码 值得一提的是&#xff0c;你的表必须有 id 字段以及 pid 字段。 // 必须将结果集转换为数组$ruleList \think\Db::name("state_list")->field(createtime,updatetime, true)->order(id ASC)->select();…

FTP服务文件上传失败,错误码553的排故过程

本文主要记录文件上传失败&#xff0c;错误码553的排故过程。 1 背景 树莓派通过FTP给嵌入式板卡传输文件&#xff0c;好几套设备&#xff0c;发现有的能传输成功&#xff0c;有的传输不成功。树莓派和嵌入式板卡都一样的&#xff0c;出现问题时感觉很懵。 2 逐项对比 2.1 自…

AF自动登录应用--实现无源码系统单点登录

在企业信息化的进程中&#xff0c;许多组织拥有一系列的老应用系统&#xff0c;这些系统在多年的运行中积累了大量的业务数据和流程。然而&#xff0c;这些老应用系统往往没有设计或实现单点登录&#xff08;SSO&#xff09;功能&#xff0c;用户需要在不同系统之间频繁输入账号…

C语言--每日选择题--Day35

第一题 1. 有如下定义&#xff1a;(x y) % 2 (int) a / (int) b 的值是&#xff08;&#xff09; int x 3; int y 2;float a 2.5; float b 3.5; A&#xff1a;0 B&#xff1a;2 C&#xff1a;1.5 D&#xff1a;1 答案及解析 D 本题是考查强制类型转换和操作符优先级 操作…

Figma安装指南:新手入门必看!

如果您想下载Figma客户端&#xff0c;可以直接在Figma官网Products>Downloads页面下载。 如果你不能访问Figma的官方网站&#xff0c;即使下载到客户端&#xff0c;你的网络环境也不能正常使用。 因为Figma的服务器在国外&#xff0c;在国内访问时经常会遇到网络不稳定的情…

SAP 生产订单状态控制

对于生产订单状态&#xff0c;我们经常会对状态进行控制&#xff0c;比如说已领料报工的生产订单就不允许做重读主数据 或者是部分入库不允许做TECO等等 可以通过一个标准的事物代码进行对生产订单状态的一个控制 Tcode&#xff1a;BS22 选择你需要你控制的订单的状态编号双击…

西南科技大学模拟电子技术实验六(BJT电压串联负反馈放大电路)预习报告

一、计算/设计过程 BJT电压串联负反馈放大电路图1-1-1-1为BJT电压串联负反馈放大实验电路,若需稳定输出电压,减小从信号源所取电流,可引入电压串联负反馈闭合开关。 图1-1-1-1 理论算法公式(1)闭环电压放大倍数 (2)反馈系数 (3)输入电阻 (4)输出电阻 计算过程。开环…

51综合程序03-DS1302时钟

文章目录 DS1302时钟芯片一、DS1302时钟芯片的工作原理1. 芯片特点2. 引脚说明3. 寄存器地址4. 读数据的时序图5. 写数据的时序图 二、综合实例LCD1602显示 DS1302时钟芯片 一、DS1302时钟芯片的工作原理 1. 芯片特点 实时计算年、月、日、时、分、秒、星期&#xff0c;直到2…

FacetWP Hierarchy Select网站内容层次结构选择插件

点击阅读FacetWP Hierarchy Select网站内容层次结构选择插件原文 FacetWP Hierarchy Select网站内容层次结构选择插件可让您基于分层分类法创建引导下拉菜单。 FacetWP Hierarchy Select网站内容层次结构选择插件功能 通过引导式下拉菜单过滤结果&#xff0c;一次一个深度级…

【从零开始学习Redis | 第六篇】爆改Setnx实现分布式锁

前言&#xff1a; 在Java后端业务中&#xff0c; 如果我们开启了均衡负载模式&#xff0c;也就是多台服务器处理前端的请求&#xff0c;就会产生一个问题&#xff1a;多台服务器就会有多个JVM&#xff0c;多个JVM就会导致服务器集群下的并发问题。我们在这里提出的解决思路是把…

卷积神经网络(CNN):艺术作品识别

文章目录 一、前言一、设置GPU二、导入数据1. 导入数据2. 检查数据3. 配置数据集4. 数据可视化 三、构建模型四、编译五、训练模型六、评估模型1. Accuracy与Loss图2. 混淆矩阵3. 各项指标评估 一、前言 我的环境&#xff1a; 语言环境&#xff1a;Python3.6.5编译器&#xf…

HarmonyOS开发员,月薪过万不是梦

最近爆出消息&#xff0c;安卓与鸿蒙将不再兼容&#xff01;这意味着华为已经搭建了完整的鸿蒙生态&#xff0c;不再需要依赖于安卓生态。据统计&#xff0c;鸿蒙生态设备已经达到了7亿台&#xff0c;开发者人数也达到了220万人 此外&#xff0c;华为对鸿蒙系统的性能和体验有…

语音识别从入门到精通——1-基本原理解释

文章目录 语音识别算法1. 语音识别简介1.1 **语音识别**1.1.1 自动语音识别1.1.2 应用 1.2 语音识别流程1.2.1 预处理1.2.2 语音检测和断句1.2.3 音频场景分析1.2.4 识别引擎(**语音识别的模型**)1. 传统语音识别模型2. 端到端的语音识别模型基于Transformer的ASR模型基于CNN的…