ubunbtu如何解决findfont: Generic family ‘sans-serif’ not found because none of the following families were found: SimHei
时间: 2024-08-14 12:09:59 浏览: 1793
在Ubuntu上,遇到`findfont: Generic family 'sans-serif' not found because none of the following families were found: SimHei`这样的错误通常是由于系统未能识别特定的中文字体(如SimHei)。解决这个问题可以按照以下步骤操作:
1. **检查字体库**:确保您的系统安装了包含SimHei字体的包。你可以通过命令行运行`fc-list | grep SimHei` 来查找该字体是否存在。
2. **安装字体包**:如果缺少,可以尝试安装包含SimHei字体的软件包。对于简体中文,可能是` fonts-chinese-simhei` 或者 `fonts-wqy-microhei` 这样的包。使用命令 `sudo apt-get install fonts-chinese-simhei` 或者 `sudo apt-get install fonts-wqy-microhei` 安装。
3. **更新字体缓存**:安装完字体包后,需要刷新字体缓存以便系统能识别新的字体,运行 `fc-cache -vf`。
4. **修改环境变量**:如果你是在编辑某个文档时遇到这个问题,可能需要在文本编辑器的设置中指定正确的字体路径。比如在LibreOffice中,可以在`Tools -> Options -> Language Settings -> Fonts`里添加新安装的字体。
5. **测试是否生效**:重启应用程序或编辑器,看看是否能找到并显示SimHei字体。
相关问题
ubunbtu cmake
### Ubuntu 中 CMake 的使用与配置
在 Ubuntu 系统中,CMake 是一种强大的跨平台构建工具,用于管理软件项目的编译流程。以下是关于如何安装、编写 `CMakeLists.txt` 文件以及配置和构建项目的详细说明。
#### 安装 CMake
为了在 Ubuntu 上安装 CMake,可以运行以下命令来获取最新版本并设置环境:
```bash
sudo apt-get update
sudo apt-get install cmake cmake-qt-gui
```
此操作会将 CMake 及其图形界面工具安装到系统中[^1]。
#### 配置项目结构
假设有一个简单的项目目录结构如下所示:
```
CSDN_ws/
└── protobuf/
└── cmake/
├── AddressBook.proto
├── main.cpp
└── CMakeLists.txt
```
在这个例子中,`AddressBook.proto` 和 `main.cpp` 已经被复制到了指定的工作区路径下。
#### 编写 CMakeLists.txt 文件
创建或编辑 `CMakeLists.txt` 文件的内容通常包括以下几个部分:
1. **定义最低支持的 CMake 版本**
```cmake
cmake_minimum_required(VERSION 3.0)
```
2. **声明项目名称及其使用的编程语言**
```cmake
project(MyProject LANGUAGES CXX)
```
3. **添加 Protobuf 支持**
如果需要处理 `.proto` 文件,则需引入 Protocol Buffers 库的支持。可以通过以下方式实现:
```cmake
find_package(Protobuf REQUIRED)
protobuf_generate_cpp(PROTO_SRCS PROTO_HDRS AddressBook.proto)
add_executable(my_program main.cpp ${PROTO_SRCS} ${PROTO_HDRS})
target_link_libraries(my_program PRIVATE ${Protobuf_LIBRARIES})
```
这里调用了 `find_package()` 函数寻找已安装的 Protobuf 软件包,并生成对应的头文件和源码。
4. **链接必要的库**
使用 `target_link_libraries()` 将目标程序连接至所需的第三方依赖项上。
#### 构建过程
完成上述准备工作之后,可通过命令行执行下面的操作来进行实际的构建工作:
```bash
mkdir build && cd build
cmake -G "Unix Makefiles" -S ../protobuf/cmake/ -B .
make
```
这里 `-G` 参数指定了生成器类型;而 `-S` 和 `-B` 则分别代表源代码根目录位置与输出二进制产物的目标地址[^2]。
对于更复杂的多模块工程来说,可能还需要进一步细化各个子目录下的独立 `CMakeLists.txt` 描述文档,以便更好地组织整个解决方案架构[^3]。
---
###
ubunbtu 镜像源
Ubuntu 镜像源可以让我们在更新软件、安装软件包等操作时,提高下载速度和稳定性。以下是 Ubuntu 镜像源的几种常见类型:
1. 官方源(Main Server):官方源是 Ubuntu 官方提供的软件下载源,速度较快,适合大多数用户。在 /etc/apt/sources.list 中添加以下内容即可:
```
deb http://archive.ubuntu.com/ubuntu/ focal main restricted universe multiverse
deb-src http://archive.ubuntu.com/ubuntu/ focal main restricted universe multiverse
```
2. 清华源:清华大学开源软件镜像站是国内较大的 Ubuntu 镜像源之一,可访问速度较快。在 /etc/apt/sources.list 中添加以下内容即可:
```
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ focal main restricted universe multiverse
deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ focal main restricted universe multiverse
```
3. 阿里云源:阿里云开源镜像站也提供了 Ubuntu 镜像源,访问速度较快。在 /etc/apt/sources.list 中添加以下内容即可:
```
deb http://mirrors.aliyun.com/ubuntu/ focal main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ focal main restricted universe multiverse
```
4. 163源:网易提供的 163 镜像源也是较为常用的 Ubuntu 镜像源之一,速度较快。在 /etc/apt/sources.list 中添加以下内容即可:
```
deb http://mirrors.163.com/ubuntu/ focal main restricted universe multiverse
deb-src http://mirrors.163.com/ubuntu/ focal main restricted universe multiverse
```
以上是常见的 Ubuntu 镜像源,你可以根据自己的实际情况选择使用。添加完镜像源后,别忘了运行 sudo apt update 命令更新本地软件包列表。
阅读全文
相关推荐















