安装完成Ubuntu20.04之后要做的事:基础配置、界面美化、异常处理与常用软件的安装

2023-05-16

文章目录

  • 一、换源
    • 1.1 通过软件更新
    • 1.2 通过修改源文件
  • 二、安裝显卡驱动
    • 2.1 解决显卡驱动安装的错误
  • 三、设置新建文件模板
  • 四、卸载系统软件
  • 五、安裝中文输入法
    • 5.1 安装
    • 5.2 解决键盘短暂失灵和延迟的问题
  • 六、双系统时间同步
  • 七、修改双系统启动顺序以及美化grub界面
    • 7.1 修改双系统启动顺序
    • 7.2 引导界面美化
  • 八、自动挂载Windows盘
  • 九、设置录屏时间无限制
  • 十、系统卡死的处理办法
  • 十一、主题美化
  • 十二、安装Chrome浏览器并加入apt更新
  • 十三、安裝VScode
  • 十四、安裝WPS
  • 十五、安装PDF阅读器Foxit Reader
  • 十六、安裝与卸载微信
  • 十七、安裝与卸载QQ
  • 十八、安裝视频播放器smplayer
  • 十九、系统备份与恢复
  • 二十、Ubuntu常用命令


最近换了电脑,重装了双系统,在安装了Ubuntu20.04系统之后,要做的基础配置、界面美化、异常处理与常用软件的安装,此博文方便我自己重裝系統之後快速使用

一、换源

Ubuntu系统自带的源都是国外的网址,国内用户在使用的时候下载比较慢甚至无法获取,在安装各种库或软件时会深受其折磨!解决方案是直接替换成国内的镜像源

1.1 通过软件更新

打开软件更新

在这里插入图片描述

选择Download from->Other,找到China,选择源。关闭界面等待自动更新源

1.2 通过修改源文件

(1)备份源文件:

sudo cp /etc/apt/sources.list /etc/apt/sources.list.old

(2)打开文件:

sudo gedit /etc/apt/sources.list

(3)换源:推荐清华或者阿里云的源(根据自己的网去尝试,选择最快的一个):清华源地址,选择Ubuntu版本(查看ubuntu版本命令:cat /etc/issue)并复制源内容,覆盖sources.list文件原来的内容:

在这里插入图片描述

(4)换过源之后要更新:

sudo apt-get update

二、安裝显卡驱动

參考Ubuntu20.04下安装nvidia驱动

  • 找到合适自己电脑显卡的驱动,打开终端输入命令:
ubuntu-drivers devices

显示电脑上可用的nvidia驱动,只需要安装推荐的版本即可(后面有recommend字样)

在这里插入图片描述

  • 打开电脑里的软件和更新app

在这里插入图片描述

来到附加驱动这个页面,选择刚刚看到的recommand的驱动,点击应用更改,等待安装完成。
然后重启电脑,打开终端,输入命令

nvidia-smi

出现下面图中显示則安裝成功:

在这里插入图片描述

2.1 解决显卡驱动安装的错误

我的笔记本(惠普暗影精灵8)安装时遇到一些麻烦与解决办法,如果你的电脑同时有核显和独显,请先切换成独显!
(1)安装系统后进不了界面,只有一个光标
在启动选项界面的ubuntu选项下按e,将quiet splash $vt.....修改为

quiet splash nomodeset

然后按照下方提示启动系统。这只是临时办法,需要进入系统彻底解决

(2)进入界面后无法调节亮度(极暗),没有WIFI选项
连接网线,安装intel提供的20.04补丁包,会安装内核5.14.0-1059-oem,安装完成后直接重启,WIFI ,亮度调节,intel lris xe 核显都会正常,进入系统也没有问题了

sudo apt-get install linux-oem-20.04

(3)安装显卡驱动后进不了界面,只有一个光标,首先确定是不是显卡驱动导致的
Ctrl+Alt+F1,没有反应说明是,一般是显卡和内核不匹配导致的
Ctrl+Alt+F2,进入命令行,登陆,然后卸载显卡驱动

sudo apt-get remove --purge nvidia*
sudo apt-get autoremove

重新安装其他版本的显卡驱动
按照上面方法安装显卡驱动,一般情况下recommand是和内核匹配的,但是可能安装了5.14.0-1059-oemrecommand并不对,我是显示520 recommand,但是安装470才没问题

(4)如果不小心更新了内核,导致显卡和内核不匹配,删除内核方法为
从旧版本内核的恢复模式进入系统,首先查询当前使用的内核版本,别删错了

uname -a

查询系统中装了多少内核

dpkg --get-selections|grep linux

在这里插入图片描述

删除不需要的内核,后面内容从上图复制

sudo apt-get purge linux-image-*.*.*-**
sudo apt-get purge linux-headers-*.*.*-**

删除后再次执行

dpkg --get-selections|grep linux

查看内核是否都删除,有的内核后面会显示是deinstall ,表示已经卸载但未删除,清理:

sudo dpkg -P linux-***-*.*.*-**-***

三、设置新建文件模板

默认情况下,Ubuntu 右键没有新建文档选项。要在右键添加新建文件,需要使用到 home 中的Templates(模板)文件夹。该文件夹专门用来存放右键的新建文件模板的。在此文件夾下打開終端,新建文件:

touch Text.txt

之後右鍵就可以新建文本文檔。
由于常用CMake,我设置了一个CMakeLists.txt模板,这样就可以随时新建一个带参考内容的CMakeLists.txt

cmake_minimum_required(VERSION 3.10)
project(ProjectName VERSION 1.0)

# SET(CMAKE_BUILD_TYPE Release/Debug)
# MESSAGE("-- Build type: " ${CMAKE_BUILD_TYPE})

# set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -Wall -Werror -std=c++14")
# MESSAGE("-- cmake build mode: " ${CMAKE_C_FLAGS})
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wall -Werror -std=c++14")
MESSAGE("-- cmake build mode: " ${CMAKE_CXX_FLAGS})

# MESSAGE([SEND_ERROR | STATUS | FATAL_ERROR] "message to display"...)

# Find package----------------------------------------
# find_package(thirdparty REQUIRED)
# Include directories---------------------------------
# include_directories(
	#{PROJECT_SOURCE_DIR}/include
	#${thirdparty_INCLUDE_DIRS}
#)

# Find sources----------------------------------------
# file(GLOB LIBHELLO_SRC "{PROJECT_SOURCE_DIR}/src/*.cpp")
# file(GLOB SOURCES "{PROJECT_SOURCE_DIR}/Examples/src/*.cpp")

# Add_library-----------------------------------------
# set(CMAKE_LIBRARY_OUTPUT_DIRECTORY ${PROJECT_SOURCE_DIR}/lib)
# add_library(hello SHARED ${LIBHELLO_SRC})
# target_link_libraries(hello ${thirdparty_LIBRARIES})

# add_library(hello_static STATIC ${LIBHELLO_SRC}) 
# target_link_libraries(hello_static ${Pangolin_LIBRARIES})
# set_target_properties(hello_static PROPERTIES OUTPUT_NAME "hello")

# install library-------------------------------------
# install(TARGETS hello hello_static
#	LIBRARY DESTINATION lib
#	ARCHIVE DESTINATION lib)
# install(FILES ../include/hello.h DESTINATION include/hello)

# Add executable--------------------------------------
# set(CMAKE_RUNTIME_OUTPUT_DIRECTORY ${PROJECT_SOURCE_DIR}/bin)
# add_executable(CMake ${SOURCES})
# target_link_libraries(CMake ${hello_LIBS})

# Add subdirectory------------------------------------
# add_subdirectory(directory)

四、卸载系统软件

系统预装了一些无用或者用处很少的软件,执行下面这行命令可以删除它们(游戏为例):

sudo apt-get --purge remove gnome-mahjongg gnome-mines aisleriot gnome-sudoku

根据个人习惯自行决定删除軟件:

remmina	远程桌面
libreoffice	办公软件
thunderbird	邮件客户端
totem	视频播放
rhythmbox	音乐播放器
*empathy	即时通讯软件
*brasero	光盘刻录软件
simple-scan	文档扫描仪
gnome-mahjongg	对对碰游戏
aisleriot	接龙游戏
gnome-mines	扫雷
cheese	茄子(拍照)
transmission-common	bt下载
*gnome-orca	屏幕阅读器
gnome-sudoku	数独

五、安裝中文输入法

5.1 安装

打开language support,第一次进入时可能会提醒你安装一些语言,同意并输入密码等待安装完成即可,默认的输入法是IBus
请添加图片描述
选择Install/Remove Languages,找到中文简体勾选并应用:
请添加图片描述
打开设置找到Region&Language,点击+添加输入法:
请添加图片描述
点击Chinese,选择智能拼音添加,重启电脑就可以使用,语言切换快捷键是win+space
请添加图片描述
请添加图片描述

5.2 解决键盘短暂失灵和延迟的问题

在我的系统里,出现了键盘突然失灵、输入延迟,但是鼠标是正常的问题,要等几分钟才好,通过这篇文章了解到,是因为ibus拼音输入法的问题,重启一下ibus就行,并参考他写了个脚本,点击就可重启ibus

  • restart_key.sh(随便放在哪里,然后打开终端赋予它运行权限:sudo chmod 777 restart_key.sh
#!/bin/bash
ibus restart
exit 0
  • ibus_hsy.desktop,其中几个路径修改为自己的,右击 “ibus_hsy.desktop”,属性, 权限勾选“允许文件作为程序执行”
[Desktop Entry]
Name=重启键盘
Name[zh_CN]=重启键盘
Exec = gnome-terminal -e "bash -c '/home/zard/bin/restart_key.sh;$SHELL'" 
Path = /home/zard/
Icon= /home/zard/bin/海洋之歌.jpg
Terminal=true
Type=Applicatio

这里我没有像作者一样放在桌面,因为在打开很多界面的情况下去桌面点击比较麻烦,我选择放在左侧任务栏。但是ibus_hsy.desktop不是安装的,所以不能将它加入桌面侧边的任务栏,而通过软件中心安装的软件就有图标,并能加入到启动器上,这是因为它们有一个desktop配置文件的缘故。这些配置文件在/usr/share/applications这个文件夹下面,因此我们将ibus_hsy.desktop复制到此文件夹下:

sudo cp -r ibus_hsy.desktop /usr/share/applications

然后就能在软件中心找到它了,在左下角软件列表中将其添加到任务栏:

在这里插入图片描述

六、双系统时间同步

windows使用当地时间,ubuntu使用UTC时间,两者相差8h的时间。首先安装时间同步工具:

sudo apt install ntpdate

使用工具通过互联网同步时间:

sudo ntpdate time.windows.com

设置ubuntu使用当地时间:

sudo hwclock --localtime --systohc

七、修改双系统启动顺序以及美化grub界面

7.1 修改双系统启动顺序

sudo gedit /etc/default/grub

GRUB_DEFAULT=0 # 修改爲要启动的系統序号(从0開始)
GRUB_TIMEOUT_STYLE=hidden
GRUB_TIMEOUT=10 # 等待时间,单位是秒

更新grub

sudo update-grub

7.2 引导界面美化

去这个地址:https://www.gnome-look.org/browse?cat=109&ord=latest,下载主题,下载解压完成后,执行命令:

sudo chmod a+x install.sh
./install.sh

我安装的Vimix-1080p效果如下

在这里插入图片描述

八、自动挂载Windows盘

打开系统挂载文件

sudo gedit /etc/fstab

查看查看ubuntu的分区情况、复制目标分区的UUID:

sudo blkid

在这里插入图片描述

例如我要挂载windows下的两个盘,名称分别为Data和SLAMData,复制他们两个的UUID,在/etc/fstab中添加两句(UUID,挂载位置-zard是我的用户名,文件格式,以及是否进行开机的磁盘检查):

UUID=74D2389FD238678E /media/zard/Data  ntfs     defaults       0       2
UUID=B0121BFB121BC56E /media/zard/SLAMData  ntfs     defaults       0       2

在这里插入图片描述

添加完之后重启就会自动挂载这两个盘

九、设置录屏时间无限制

gsettings set org.gnome.settings-daemon.plugins.media-keys max-screencast-length 0

录屏快捷键:

CTRL+ALT+SHIFT+R #开始录屏
CTRL+ALT+SHIFT+R #结束录屏

十、系统卡死的处理办法

无论Ubuntu出现什么状况卡死机千万不能强制关机!!!!因为这个时候强制关机大多数情况下是无法再次进入系统的(亲身体验)。这里有安全重启的办法:

  1. 同时按住 CtrlAlt 键,按住不要放(一直不要松)
  2. 按一下 SysRq 键(有的键盘是PrtSc
  3. 依次按下 R, E, I , S , U , B

这些步骤做完后,系统就会安全重启

十一、主题美化

为了完全抛弃Windows,更舒服地使用Ubuntu,不得不美化一下系统界面。参考这篇文章,安装Tweaks,通过Tweaks切换下载的主题,图标等等

sudo apt install gnome-tweak-tool
# 安装 gnome 扩展模块,配合 tweak 来实现美化。
sudo apt-get install gnome-shell-extensions

在这里插入图片描述
重启gnome:按Alt+F2进入命令窗口,输入r,并回车。点击extensions选项,把User themes打开。

在这里插入图片描述

下载主题网站https://www.pling.com/s/Gnome/browse/,可以选择各种主题、壁纸、鼠标样式、Dock样式、图标主题,将下载好的主题文件解压放到路径:/usr/share/themes,图标文件放到/usr/share/icons,如:

sudo cp -r Mojave-light-solid /usr/share/themes
sudo cp -r WhiteSur-Light /usr/share/themes
sudo cp -r McMojave-circle /usr/share/icons
sudo cp -r macOSCursor /usr/share/icons

下面是我最终的效果

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述
如果要卸载某个主题,cd进目录直接删除文件夹就行(sudo)
更多自定义内容等待你去探索吧

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

因为Ubuntu仓库没有Chrome,添加进apt后可以使用 "apt upgrade”来更新Chrome,避免手动更新的繁琐。

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)双击安装包安装:
在这里插入图片描述

(3)安装插件

在这里插入图片描述

十四、安裝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

十六、安裝与卸载微信

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查看已经安装的软件,并找到自己的安装的软件名。可以通过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

十八、安裝视频播放器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:暂停播放和开始播放
]:加速播放
[:减速播放
->:快进
<-:快退

十九、系统备份与恢复

inux秉承一切皆文件的思想,系统备份就相当于把整个/(根目录)所有文件打包压缩保存。备份前先切换到root用户,避免权限问题,然后切换到/(根目录)

sudo su
cd /
tar -cvpzf /media/zard/Elements\ SE/UbuntuBackup/ubuntu_backup@`date +%Y-%m-%d`.tar.gz --exclude=/proc --exclude=/tmp --exclude=/boot --exclude=/home --exclude=/lost+found --exclude=/media --exclude=/mnt --exclude=/run /

提示错误:tar: Exiting with failure status due to previous errors,忽略即可,其中:

  • /media/zard/Elements\ SE/UbuntuBackup/ubuntu_backup@date +%Y-%m-%d.tar.gz:保存路径,date +%Y-%m+%dshell命令用于获取当前时间,注明时间戳
  • --exclude= : 排除指定目录,不进行备份。如果没有把/home或者/boot目录单独分一个区,一定不要加–exclude=/home或–exclude=/boot参数。
  • -z 用gzip压缩备份文档,减小空间

可单独备份/home和/boot

tar -cvpzf /media/zard/Elements\ SE/UbuntuBackup/ubuntu_backup_boot@`date +%Y-%m-%d`.tar.gz /boot
tar -cvpzf /media/zard/Elements\ SE/UbuntuBackup/ubuntu_backup_home@`date +%Y-%m-%d`.tar.gz /home

恢复(只写了能进入终端的情况):

sudo su
cd /
rm -fr /* #删除整个文件系统
tar -xvpzf /media/zard/Elements\ SE/UbuntuBackup/ubuntu_backup@2023-04-23.tar.gz -C /
tar -xvpzf /media/zard/Elements\ SE/UbuntuBackup/ubuntu_backup_boot@2023-04-23.tar.gz -C /
tar -xvpzf /media/zard/Elements\ SE/UbuntuBackup/ubuntu_backup_home@2023-04-23.tar.gz -C /
# 还原系统后一定要把之前没有备份的目录手动创建,不然重启系统是有问题的
mkdir proc tmp lost+found media mnt run

要想移植到其他系统,要保证Ubuntu版本以及内核一致
查看Ubuntu发行版本:

lsb_release -a

查看Linux内核以及位数

uname -a

在这里插入图片描述

二十、Ubuntu常用命令

# Ctrl+Alt+T 打开新的终端
# Ctrl+shift+T 打开新的终端Tab
# Ctrl+shift+n 打开新的同目录的终端

clear # 清屏
clear --help # cmd --help:查看Linux命令的帮助,例如
sudo clear # 以管理员权限运行命令:sudo

# 根目录:/,家目录:/home/zrad, ~
# cd ~ 回家,cd 打开文件夹
cd ~
cd Desktop
cd ..  # 返回上一级

pwd # 查看当前路径

# mkdir *** 创建文件夹
mkdir test_sh
cd /home/zard/test_sh
mkdir test test2
# 创建多级文件夹
mkdir -p test2/test3/test4

# 将文本写进tmp文件(覆盖)
echo "Ctrl+Alt+T 打开终端" > tmp
# 将文本写进tmp文件(追加)
echo "Ctrl+shift+T分开终端" >> tmp

cd test
# touch ****.*** 创建文件(如果存在只会更新创建时间)
touch test1.txt
mkdir test

ls  # ls 查看当前目录下所有文件及文件夹
ls -l # ls -l 查看当前目录下所有文件及文件夹并显示详细信息(字节为单位)
ls -a  # ls -a 查看当前目录下所有文件及文件夹(包括隐藏的)
ls -lh # ls -lh 查看当前目录下所有文件及文件夹并显示详细信息(单位kMGT)
# ll==ls -laf
ll
ls -lah
# ls ***:罗列路径下的所有文件及文件夹
ls /home/zard/test_sh

# tree:显示当前文件树结构 sudo apt-get install tree
tree

echo "rm **.**:移除文件"
echo "rm -r ***:移除文件夹"
echo "rm -f *** -r:移除文件夹及其下的所有文件"

cd /home/zard/test_sh/test/
touch test2.txt
echo "mv **.**/*** ***:移动文件夹/文件至***"
mv /home/zard/test_sh/test2 /home/zard/test_sh/test/test
mv /home/zard/test_sh/test/test2.txt /home/zard/test_sh/test/test

echo "cp **.**/*** ***:复制----------------"
cp /home/zard/test_sh/test2 /home/zard/test_sh/test/test -r
cp /home/zard/test_sh/test/test1.txt /home/zard/test_sh/test/test

# 压缩/解压缩文件
mkdir testcom
touch testcom testcom2
cd testcom && touch testcom testcom2
cd ..
tree
# c代表压缩,z代表使用gzip,v代表显示压缩日志,f代表指定压缩包名称,后面是要压缩的文件夹及文件
tar czvf all.tar.gz testcom testcom2 tmp
rm -f testcom testcom2 tmp -r
# x代表解压缩
tar xzvf all.tar.gz
# 解压缩到目录
mkdir all
tar xzvf all.tar.gz -C all
tree

# zip格式
# 安装压缩工具 sudo apt-get install zip uzip
zip -r all2 testcom testcom2 tmp
unzip all2
mkdir all3
unzip all2 -d all3

# 搜索语法格式: 根据文件名搜索 
# find 搜索的路径 -name 要搜索的文件名
# find 搜索的路径 -name name.* 或 *.type
find ./Desktop/ORB_SLAM2/Examples/TimeMatch -name *.cpp
find ./Desktop/ORB_SLAM2/Examples/TimeMatch -name main.*

# 搜索文件内容语法格式: 
# grep "搜索的内容" 搜索的路径/文件 参数
grep "include" ./Desktop/ORB_SLAM2/Examples/TimeMatch/main.cpp
# 搜索目录
grep "include" ./Desktop/ORB_SLAM2/Examples/TimeMatch/ -r
# 显示行号
grep "include" ./Desktop/ORB_SLAM2/Examples/TimeMatch/ -nr

#更新软件列表
sudo apt-get update
echo "安装一些工具:sudo apt-get install g++ gcc gdb make cmake vim"
sudo apt-get install package
sudo apt-get install package --reinstall # 重新安装包package
sudo apt-get -f install #修复安装
sudo apt-get upgrade # 更新已安装的包
sudo apt-get dist-upgrade # 升级系统
sudo apt-get remove package # 删除包
sudo apt-get remove package --purge # 删除包,包括配置文件等
sudo apt-get clean && apt-get autoclean # 清理无用的包
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

安装完成Ubuntu20.04之后要做的事:基础配置、界面美化、异常处理与常用软件的安装 的相关文章

  • 通用异步接收器/发送器(UART)——发送与接收

    图1 带数据总线的UART UART代表通用异步接收器 发送器 它不是像SPI和I2C这样的通信协议 xff0c 而是微控制器中的物理电路或独立的IC UART的主要目的是发送和接收串行数据 关于UART最好的一点是其仅使用两条线在设备之间
  • MYSQL导入数据出现Error 1290:The MySQL server is running with the --secure-file-priv option so it cannot ex

    最近在学习MySQL xff0c 刚入门 xff0c 在导入数据的时候出现了Error 1290 xff1a The MySQL server is running with the secure file priv option so i
  • openmv--无人机通过mavlink实现apriltag定点降落

    span class token comment 无人机通过mavlink实现apriltag定点降落例程 span span class token comment span span class token comment 这个脚本使用
  • [转] 用WWW-Authenticate实现登录验证

    用WWW Authenticate实现登录验证 文章来源 xff1a http www keakon cn bbs thread 1989 1 1 html 今天在研究HTTP协议时发现一个叫WWW Authenticate的头字段 xff
  • ROS--坐标理解

    北东地坐标系 NED north east down 东北天 ENU east north up 机体坐标系 body frame 载体坐标系 是以载体为中心 xff0c 主要作用是处理与传感器直接测得的物理量 导航坐标系 可以是地固坐标系
  • qt 编译qgc常见问题

    qt LINK warning LNK4098 默认库 MSVCRT 与其他库的使用冲突 xff1b 请使用 NODEFAU 如果以前没有问题 xff0c 突然出现的这个问题 xff0c 绝大可能是中间编译过程太多造成的 清理项目 重新构建
  • VINS-FUSION-GPU在jetson nx上的实现

    需要安装经过修改的Ubuntu18系统 https span class token operator span span class token comment developer nvidia com zh cn embedded do
  • 主机ping通虚拟机,虚拟机ping通主机解决方法(NAT模式)

    主机ping通虚拟机 xff0c 虚拟机ping通主机解决方法 xff08 NAT模式 xff09 有时候需要用虚拟机和宿主机模拟做数据交互 xff0c ping不通是件很烦人的事 xff0c 本文以net模式解决这一问题 宿主机系统 xf
  • 一个基于Matlab的简单Gui设计

    前几日浩子说要编一个基于Matlab的用户图像界面 xff0c 他用GUIDE搭了一个大概的框架 xff0c 大概要实现数据读入 做图分析 图像清除 关闭界面的功能 xff0c 我用函数形式给改编了一个 xff0c 虽然问题比较简单 xff
  • 关于N步相移中相位噪声仿真分析的一点说明

    在条纹投影的三维测量中 xff0c 有这么一个经典的结论 xff1a 假设光强的噪声为方差为 2 xff0c 那么 xff0c 经过N步标准相移求得的相位的方差为2 2 N B 2 xff08 xff09 xff0c 其中 xff0c B为
  • 如何给MFC对话框添加背景图片

    一 创建项目 文件 新建项目 MFC应用程序 该页面使用 基于对话框 完成即可 注意 取消 使用Unicode库 否则在使用AfxMessageBox会报错 xff0c 没有一个可以转换的参数类型 xff0c 要加AfxMessageBox
  • 如何检测应用程序调用了哪些DLL文件?

    之前所用的检测工具是Dllshow xff0c 后来突然不能用了 xff0c VS以前有Depends xff0c 后来高级版本也没了 最近找到一种简单方便的方法 xff0c 利用windowsx系统自带的功能 运行你想知道的应用程序 xf
  • 网络编程懒人入门(一):快速理解网络通信协议(上篇)

    1 写在前面 论坛和群里常会有技术同行打算自已开发IM或者消息推送系统 xff0c 很多时候连基本的网络编程理论 xff08 如网络协议等 xff09 都不了解 xff0c 就贸然定方案 写代码 xff0c 显得非常盲目且充满技术风险 即时
  • Matlab中调用C++dll

    利用mex技术可以实现这个功能 xff0c 但是必须例外写一个接口函数 xff0c 比较麻烦 利用dll调用的方法 xff0c 简单方便 下面就以实现加法函数add 为例 xff0c 来详细介绍具体过程 一 利用VS生成dll文件 利用VS
  • 大小端序与端序转换

    最近在做客户项目的时候 xff0c 遇到了不同厂家的安防相机输出的数据大小端序不一致的情况 xff0c 导致在使用同一种方式处理时 xff0c 出现了错误 虽然问题已经解决 xff0c 还是顺手把大小端序的知识简单梳理一下 1 大端序和小端
  • debian ware source

    deb http ftp cn debian org debian jessie main non free contrib deb http ftp cn debian org debian jessie proposed updates
  • debian中文输入法——拼音和五笔的解决方法

    最近安装Debian操作系统 xff0c 但遇到一个重大的困惑 xff0c 那就是为什么Debian菜单里面有一个Fcitx的选项 xff0c 但是为什么就是无法调出前端来实现输入 xff0c 这是个大问题 xff0c 于是就研究 xff0
  • YOLOv5图像分割中的NMS处理

    在上一篇文章YOLOv5图像分割 SegmentationModel类代码详解有讲到图像经过YOLOv5网络后得到的输出形式 xff0c 主要是调用了BaseModel类下的forward得到的输出 xff0c 输出的shape为 batc
  • YOLO之trt推理+Diou/iou目标跟踪以及计数【附代码】

    本篇文章是对之前YOLOv4 tensorrt推理项目的更新 xff0c 在trt推理 xff0c 多进程语音报警的功能中又新添加了目标跟踪 可用于目标计数 采用IOU进行跟踪 也可以选用DIOU yolov4 43 deepsort可以参
  • yolov5_reid【附代码,行人重识别,可做跨视频人员检测】

    该项目利用yolov5 43 reid实现的行人重识别功能 xff0c 可做跨视频人员检测 应用场景 xff1a 可根据行人的穿着 体貌等特征在视频中进行检索 xff0c 可以把这个人在各个不同摄像头出现时检测出来 可应用于犯罪嫌疑人检索

随机推荐

  • src目录和项目路径的联系

    code src目录里面的东西会被eclipse编译 xff0c 编译完了就放到了 bin目录下 xff0c 而bin目录就是我们项目的classPath code
  • 逆向加固分析

    34 libsecexe so 34 34 梆梆加固免费版 34 34 libsecmain so 34 34 梆梆加固免费版 34 34 libSecShell so 34 34 梆梆加固免费版 34 34 secData0 jar 34
  • android之visibility的三个属性

    android visibility 61 34 34 其有三个属性 xff1a visible显示 xff1b invisible显示黑背景条 xff0c 在这种情况下它会占据空间 xff1b gone不显示 在类中 xff0c 可以设置
  • android中的Application类

    在2011年做的一个iptv项目中就接触了这个Application类 xff0c 虽用起来简单 xff0c 但还是有些需要注意的地方 空闲之余 xff0c 总结如下 xff1a android 系统为每个程序运行时创建一个Applicat
  • android混淆

    首先要说的话 xff1a 本文是对好几个博文的摘录再加上我自己的理解 xff0c 以尊重原创为原则 xff0c 下面贴出相关博文的链接 Android有效地减少方法数 http blog csdn net lihenair article
  • ROS通信

    1 话题通信 话题通信是ROS中使用频率最高的一种通信模式 xff0c 话题通信是基于发布订阅模式的 xff0c 也即 一个节点发布消息 xff0c 另一个节点订阅该消息 用于不断更新的 少逻辑处理的数据传输场景 ROS Master 管理
  • 解决C&C++头文件互相包含问题

    案例说明 xff1a test1中需要调用test2中的go test2 xff0c test2中需要调用test1中的go test1 main cpp span class token macro property span class
  • C++类库开发详解

    前言 xff1a 这是一篇总结性的文章 xff0c 需要有一点C 43 43 和dll基本知识的基础 xff0c 在网上查阅了很多资料感觉没有一篇详细 具体 全面的dll开发介绍 xff0c 我这是根据最近项目和网上资料整理出来的 xff0
  • ROS下建立工作空间以及编译一个包

    在ROS层面上编写软件 xff0c 需要有相关的工作空间 xff08 workspace xff09 生成工作控件并不复杂 xff0c 首先 xff0c 我们打开一个控制台 xff08 Ctrl 43 Alt 43 T xff09 xff0
  • python socket小结

    Python socket 简单编程小结 首先创建服务器端的socket socket server import socket 定义变量 HOST 61 34 localhost 34 PORT 61 是数字类型 xff0c 不是字符串类
  • STM32 IO口模拟I2C+驱动MPU6050

    一年前写的博客 xff0c 没有把驱动代码分享出来是我疏忽了 xff0c 可以到网盘下载驱动代码 链接 xff1a https pan baidu com s 1SDVQfyoOoycCY 6eSXamlQ 密码 xff1a ipj7 之后
  • git常用操作(branch tag)

    git日常总结 1 初次在本地下载分支代码操作2 初次下载远程代码3 创建分支3 1 创建本地分支3 2创建远程分支 4 删除分支4 1 删除本地分支4 2删除远程分支 5 删除文件5 1 删除本地文件5 2 删除远程文件 6 删除提交6
  • openwrt出现md5sum mismatch错误

    原文地址 xff1a http catinmay com openwrt E5 87 BA E7 8E B0md5sum mismatch E9 94 99 E8 AF AF 刚刚帮人搞路由器一运行安装命令就会出现此错误 xff0c 错误提
  • python——系统交互subprocess

    目录 一 os与commands模块 1 os system 函数实例 2 os popen 函数实例 3 commands getstatusoutput 函数实例 二 subprocess模块 1 subprocess模块中的常用函数
  • strcat 你真的懂吗?

    http blog chinaunix net uid 26914516 id 4215338 html 声明 xff1a 使用GCC编译 strcat xff08 连接两字符串 xff09 函数定义 xff1a char strcat c
  • HTTP超全详解

    HTTP协议简介 超文本传输协议 xff08 英文 xff1a HyperText Transfer Protocol xff0c 缩写 xff1a HTTP xff09 是一种用于分布式 协作式和超媒体信息系统的应用层协议 HTTP是一个
  • 【Linux】三次握手和四次挥手详解

    三次握手和四次挥手 TCP 协议提供的是 xff1a 面向连接 可靠的 字节流服务 使用 TCP 协议通信的双发必须先建立连接 xff0c 然后才能开始数据的读写 双方都必须为该连接分配必要的内核资源 xff0c 以管理连接的状态和连接上数
  • Sion 450行的c++ HttpClient

    Sion Sion是一个轻量级的c 43 43 http客户端 xff0c 仅单头文件450行 xff0c 自带std string的扩展Sion is a lightweight C 43 43 HTTP Client with only
  • bluerov软件调试教程(一 )

    bluerov是目前最流行的一款消费级ROV xff0c 其架构简单 xff0c 可操作性强 xff0c 比同类型的ROV体验感要高很多 xff0c 本系列教程将从bluerov的软件调试 xff0c 硬件调试 xff0c 装舱等三个方面去
  • 安装完成Ubuntu20.04之后要做的事:基础配置、界面美化、异常处理与常用软件的安装

    文章目录 一 换源1 1 通过软件更新1 2 通过修改源文件 二 安裝显卡驱动2 1 解决显卡驱动安装的错误 三 设置新建文件模板四 卸载系统软件五 安裝中文输入法5 1 安装5 2 解决键盘短暂失灵和延迟的问题 六 双系统时间同步七 修改