Ubuntu系统安装配置笔记

最近装了台Ubuntu系统用于日常工作,过程中搜索了很多资料或找ChatGPT解答疑问,已有的资料都比较详细了,因此这篇笔记主要是列举大纲和参考网站,并记录中间踩坑耗时较多的问题。

一,系统安装

1,镜像下载

官方网站: https://ubuntu.com/download/desktop

当前最新是Ubuntu 22.04.4 LTS,好像会自动选择下载节点速度很快几MB每秒。

2,安装

  1. 制作启动U盘(Ventoy/Rufus)
  • Ventoy 官网: https://www.ventoy.net/cn/index.html
  • 【华硕主板新装机】A参考指南:2操作系统(Windows 10)安装-A使用Ventoy制作可启动U盘 https://zhuanlan.zhihu.com/p/591792824
  1. 安装系统
  • Ubuntu分区(/boot, /, swap)

    因为都在一个硬盘上,又不能准确预测各个目录(/, /home, /usr等)可能用到的大小,所以只分了启动引导分区,根目录分区和交换分区三块。

    • /boot分区(即EFI System Partition)作为启动引导器的装载位置,分配1GB空间;
    • /根分区,空间大小是减去/boot和swap分区后剩余值,或再减去一部分预留空间;
    • swap交换分区,如果内存条容量够也可以不用配该分区,或在系统启动后配置swap文件,比起用swap分区的方式更灵活,空间设值通常跟物理内存一样就好。因为要编译Android系统,官方要求是64GB运行内存,而实际只有32GB物理内存,稳妥起见配置了50GB交换空间(最开始只配置了16GB,后来编译内存不够失败了又做的调整)。另外看文档MLC类型的固态硬盘擦写次数一般在1000至3000次之间,交换空间比较伤硬盘,所以在系统中设置vm.swappiness=20,确保正常情况不会用到交换空间;
  1. 参考资料
  • 安装双系统win10+Ubuntu20.04LTS https://zhuanlan.zhihu.com/p/617640635
  • 如何在 Ubuntu 中创建、删除和调整 SWAP 空间 https://www.sysgeek.cn/ubuntu-swap-size/

二,软件安装

1,安装输入法

  • 安装步骤:
    1. 执行命令: sudo apt install ibus
    2. 配置输入方式: Settings -> Region&Language -> Manage Installed Languages -> Keyboard input method system: IBus
    3. 执行命令: sudo apt install ibus-pinyin
    4. 重启 reboot
  • 参考链接:https://zhuanlan.zhihu.com/p/660386984

之前安装过 Fcitx(Free Chinese Input Toy for X)框架的输入法,比如搜狗输入法(https://shurufa.sogou.com/),但安装完成用了一段时间后,可能是系统更新导致所有应用都输不了汉字,然后按照官方文档(https://shurufa.sogou.com/linux/guide)反复安装重启了几次都没成功。另外感觉 ibus-pinyin 使用体验还行,不是很差,而且候选词框在所有软件中都能准确定位到光标下方。

2,安装工作必备软件

  • 浏览器: Chrome https://www.google.cn/chrome/index.html
  • 聊天工具
    • 微信:暂无Linux版本,但可以用网页版 https://wx.qq.com/
      • 正常会提示账号保护无法登录,需要安装插件 https://github.com/adamyi/wechrome
    • QQ: https://im.qq.com/linuxqq/index.shtml
    • 钉钉:暂无Linux版本
  • 办公软件
    • Office: sudo apt-get install libreoffice
    • 视频播放器: sudo apt-get install vlc
  • 编辑器
    • VSCode: sudo apt-get install code
    • SublimeText: https://www.sublimetext.com/docs/linux_repositories.html

注:下载的.deb安装包,通过 sudo dpkg -i xxx.deb 命令安装。

3,安装开发工具

  • Java: sudo apt install openjdk-17-jdk-headless
  • Node: sudo apt install nodejs
  • Git: sudo apt install git
  • Curl: sudo apt install curl
  • Tree: sudo apt install tree
  • Cmake: sudo apt-get install cmake
  • Zsh: sudo apt install zsh
    • ohmyzsh插件: sh -c “$(curl -fsSL https://raw.githubusercontent.com/ohmyzsh/ohmyzsh/master/tools/install.sh)”
  • 护眼休息工具: sudo apt install safeeyes

三,常见问题

1,汉字“复”“门”等简体中文显示为异体(日文)字形

  • 解决方法:修改 /etc/fonts/conf.d/64-language-selector-prefer.conf 配置文件,将所有 Noto Sans CJK SC 放在 最前面,再执行fc-cache -fv更新字体缓存,重启电脑。
  • 参考链接:https://blog.csdn.net/frankarmstrong/article/details/132418258

2,VSCode不显示汉字输入法

可能原因是在VSCode最开始在应用商店中安装的,它的版本阉割了输入法部分。

  • 解决方法:使用 sudo apt-get install code 重新安装,卸载了 snap 的版本(snap remove code)。

3,显示清晰度不够调整分辨率

用的是27寸2K的显示器(2560x1440),使用系统默认选项文字锯齿会很明显,整体文字图标显示也篇小了点。

  • 解决方案:Settings -> Displays -> Scale:125% ;(如果调整 Resolution: 1920x1080 只是整体变大而清晰度会下降)

  • 遗留问题:Chrome/VSCode 的文字感觉发虚清晰度不够,而 SublimeText/Terminal/系统应用 文字清晰度都还行;(也可能当前机器没有装独立显卡的原因)

四,高效使用

1,常用快捷键

  1. 系统截图: PtrScrn 按键
  2. 窗口切换
    • Win 键: 显示全部应用
    • Win+Up 键: 最大化当前窗口
    • Win+Right 键: 当前窗口靠右边对齐
    • Win+Alt+Right键: 切换到右边的桌面

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

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

相关文章

2024数学建模时间汇总与竞赛攻略

目录 2024数学建模汇总(时间、报名费、获奖率、竞赛级别、是否可跨校) 中国高校大数据挑战赛 “华数杯”国际大学生数学建模竞赛 美国大学生数学建模竞赛(美赛) 数学中国(认证杯)数学建模网络挑战赛 …

盲盒一番赏小程序:打开未知的惊喜之旅

在快节奏的生活中,人们总是渴望寻找一份属于自己的小确幸。盲盒一番赏小程序,正是这样一个为你带来无尽惊喜与乐趣的平台。我们精心打造这一小程序,让每一次点击都成为一次全新的探索,让每一次选择都充满无限可能。 盲盒一番赏小…

JavaWeb--05Vue项目简介

Vue项目简介 1 创建vue项目2 Vue项目目录结构3 运行Vue项目3 Vue项目开发流程 1 创建vue项目 环境准备好了,接下来我们需要通过Vue-cli创建一个vue项目,然后再学习一下vue项目的目录结构。Vue-cli提供了如下2种方式创建vue项目: 命令行:直接…

用Cmake编译程序时,链接到FFmpeg库

用Cmake编译程序时,链接到FFmpeg库 一、前言 可喜可贺,折腾了一晚上终于把这个勾八链接成功了,已经要吐了。看到下面控制台的输出,吾心甚慰呀😭 [100%] Linking CXX executable rknn_yolov5_demo [100%] Built targe…

SpringBoot 操作 Redis

导入对应版本的依赖 <dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-data-redis</artifactId> </dependency>修改配置文件中的信息 spring:redis:host: 127.0.0.1port: 8888注意: 我这里 xsh…

【python】深度解剖!一文搞懂字符串常用功能

【python】深度解剖!一文搞懂字符串常用功能 【先赞后看养成习惯】求点赞+关注+收藏😀 目录 【python】深度解剖!一文搞懂字符串常用功能字符串的创建:字符串的格式化——占位符.format方法字符串的分割字符串的连接字符串的重复字符串的大小写转换字符串的判断字符串的…

sherpa + ncnn 离线语音识别

目录结构 前言音视频格式转为wavsherpa-ncnn编译LinuxWindowswindows编译中遇到的问题问题“nmake -? failed with: no such file or directory”编译失败原因 成功编译截图 可执行程序说明模型下载语言识别测试LinuxWindows 参考文献 前言 小编需要实现离线音视频语言部分识…

C++ 程序的内存分配

C 程序的内存分配 C 程序的内存分配栈堆数据区程序代码区参考 C 程序的内存分配 一个 C 编译的程序占用内存分为以下几个部分&#xff08;从高地址到低地址&#xff09;&#xff1a; 内核空间&#xff1a;由操作系统创建并控制&#xff0c;用户代码不能读写。栈&#xff1a;由…

mysql 日环比 统计

接到一个任务&#xff0c;要计算日环比的情况。 16、查询销售额日环比情况 日环比&#xff1a; &#xff08;今日-昨日&#xff09;/ 昨日 的一个比率情况。 1&#xff0c;建表 DROP TABLE IF EXISTS sale; create table sale(id int not null AUTO_INCREMENT,record_date da…

IDEA插件:CodeGeex

前言 CodeGeeX是由清华大学和智谱AI联合开发的多语言代码生成模型。CodeGeeX是一款AI编程助手&#xff0c;其功能类似于Github Copilot、Codeium、CodeWhisperer、Bito等智能编程助手。CodeGeeX支持Python、C、Java、JavaScript、Go等10多种主流编程语言。它可以帮助程…

windows驱动开发-WDM框架(一)

在前面的文章中解释过&#xff0c;NT5.0之后windows确定了新的架构Windows Driver Model (WDM)&#xff0c;在Vista之后又推出了Windows Driver Framework(WDF)&#xff0c;这两个都属于驱动程序框架&#xff0c;那么它们的之间的关系是怎样的&#xff1f; WDF是对WDM进行的封…

利用大语言模型,矢量数据库实现数据库的智能搜索

目的 数据库使用SQL 语言查询数据&#xff0c;数据库的记录中要有一个关键字段&#xff08;通常称为主键字段&#xff0c;它的值在数据库列表中是唯一的&#xff09;,数据记录是结构化的. 如果你需要根据数据记录的内容来查询数据记录&#xff0c;就需要通过Select 语句在数据库…

OpenCV杂记(1):绘制OSD(cv::getTextSize, cv::putText)

1. 简述 我们使用OpenCV时&#xff0c;有时会在图像的某个位置绘制OSD信息&#xff0c;如绘制一些字符串作为指示信息。 本文将简要介绍在图像&#xff08;cv::Mat&#xff09;上绘制固定的字符串信息。 2. 使用的API &#xff08;1&#xff09;cv::getTextSize() CV_EXPORT…

vue3 删除对象中的属性,可以使用js里的delete,但需注意ts定义对象类型!

如上如&#xff0c;当使用delete 删除stateData中的属性时&#xff0c; 报错&#xff0c;意思为 TypeScript 错误“‘delete’ 运算符的操作数必须是可选的 什么原因呢&#xff1f;是因为我偷懒 缺少了ts定义类型 方法一&#xff1a; &#xff08;不推荐&#xff09; delete …

MultiHeadAttention在Tensorflow中的实现原理

前言 通过这篇文章&#xff0c;你可以学习到Tensorflow实现MultiHeadAttention的底层原理。 一、MultiHeadAttention的本质内涵 1.Self_Atention机制 MultiHeadAttention是Self_Atention的多头堆嵌&#xff0c;有必要对Self_Atention机制进行一次深入浅出的理解&#xff0c;这…

Linux Makefile用法

1、什么是makefile&#xff1f; Makefile&#xff1a;将不同模块放在不同的目录中&#xff0c;定义一系列的规则进行 “自动化编译”2、Makefile写法 vim makefile 填写样例&#xff1a; app:sub.c add.c mult.c div.c main.cgcc sub.c add.c mult.c div.c main.c -o app3、工作…

刷代码随想录有感(39):每层最大值

题干&#xff1a; 代码&#xff1a; /*** Definition for a binary tree node.* struct TreeNode {* int val;* TreeNode *left;* TreeNode *right;* TreeNode() : val(0), left(nullptr), right(nullptr) {}* TreeNode(int x) : val(x), left(nullptr), …

OpenCV基本图像处理操作(十一)——图像特征Sift算法

图像尺度空间 在一定的范围内&#xff0c;无论物体是大还是小&#xff0c;人眼都可以分辨出来&#xff0c;然而计算机要有相同的能力却很难&#xff0c;所以要让机器能够对物体在不同尺度下有一个统一的认知&#xff0c;就需要考虑图像在不同的尺度下都存在的特点。 尺度空间的…

《6G数据面架构研究》

目录 一、数据服务的定义二、6G数据服务驱动力及面临的挑战6G数据服务的业务驱动6G数据服务的技术驱动6G数据服务的网络内在驱动6G数据面面临的挑战 三、6G数据服务典型场景自动化网络运维用户体验提升通信感知数据服务 四、6G数据面架构研究数据面架构视图功能定义说明&#x…

kafka部分partition的leader=-1修复方案整理

kafka部分partition的leader-1修复方案整理 1. 背景说明2. 修复测试2.1 创建正常的topic并验证生产和消费2.2 停止kafka模拟leader-12.3 修复parition2.4 修复完成验证生产消费是否恢复 3. 疑问和思考3.1 kafka在进行数据消费时&#xff0c;如果有partition的leader-1&#xff…