你是来看报错的吗
论坛发不出来,发出来就变了
星号杠星号杠星号
如图
基本上源里有的字体都被一网打尽了。这样搞会在应用商店的应用管理里有很多梦源的字体软件,看着烦人。
我一般都是在下载文件夹打开终端sudo aptss update && sudo aptss download fonts*下载所有字体deb包,然后解压提取字体文件ttf otf然后直接添加,这样应用管理没有显示用着舒心。
以下是实现批量解压当前目录下所有deb文件及其内部压缩包的Shell脚本:
#!/bin/bash # 递归解压函数 unpack_compressed() { local file="$1" local dir=$(dirname "$file") case "$file" in *.tar|*.tar.gz|*.tgz|*.tar.xz|*.txz|*.tar.bz2|*.tbz2) echo "解压归档文件: $file" tar -xaf "$file" -C "$dir" && rm -f "$file" # 递归处理新解压的文件 find "$dir" -type f \( -name '*.tar' -o -name '*.tar.gz' -o -name '*.tgz' -o -name '*.tar.xz' -o -name '*.txz' -o -name '*.tar.bz2' -o -name '*.tbz2' -o -name '*.gz' -o -name '*.xz' -o -name '*.bz2' \) -print0 | while IFS= read -r -d $'\0' newfile; do unpack_compressed "$newfile" done ;; *.gz) echo "解压gz文件: $file" gunzip -f "$file" && unpack_compressed "${file%.gz}" ;; *.xz) echo "解压xz文件: $file" unxz -f "$file" && unpack_compressed "${file%.xz}" ;; *.bz2) echo "解压bz2文件: $file" bunzip2 -f "$file" && unpack_compressed "${file%.bz2}" ;; esac } # 主处理流程 for deb in *.deb; do [ -f "$deb" ] || continue # 跳过无效文件 echo "处理文件中: $deb" # 创建解压目录 dir="${deb%.deb}" mkdir -p "$dir" # 解压deb包 if (cd "$dir" && ar x "../$deb"); then pushd "$dir" >/dev/null # 解包control和data for pkg in control.tar.* data.tar.*; do [ -f "$pkg" ] && tar -xaf "$pkg" && rm -f "$pkg" done # 递归解压所有压缩文件 while IFS= read -r -d $'\0' file; do unpack_compressed "$file" done < <(find . -type f \( -name '*.tar' -o -name '*.tar.gz' -o -name '*.tgz' -o -name '*.tar.xz' -o -name '*.txz' -o -name '*.tar.bz2' -o -name '*.tbz2' -o -name '*.gz' -o -name '*.xz' -o -name '*.bz2' \) -print0) popd >/dev/null else echo "错误: 无法解压 $deb" rm -rf "$dir" # 清理失败目录 fi done echo "所有操作完成"
使用方法:
将上述内容保存为
unpack_debs.sh
赋予执行权限:
chmod +x unpack_debs.sh
运行脚本:
./unpack_debs.sh
功能说明:
自动创建以deb文件名命名的解压目录
解压deb包中的control/data.tar.*文件
递归解压所有嵌套的压缩文件(支持tar/gz/xz/bz2等格式)
自动清理中间压缩文件
支持包含空格和特殊字符的文件名
错误处理和解压失败清理
注意事项:
需要安装基础解压工具(tar、gzip、xz-utils、bzip2)
解压后的文件会保留原始目录结构
每个deb文件对应的解压结果存放在独立目录中
会递归解压直到没有可解压文件为止
然后搜索*.?tf字体文件添加即可
昨天看到坛里deepin字体调查报告,显示deepin只有245种字体,在OS中是字体很少的那种,不能再精减了,

然后我看了下自己的字体文件夹,好象,哦,好像也不少,只是,唉,算了,还是上图吧。
这是系统自带字体精减后的数量,方法呢是从20用到23,现在又到25,基本上没因字体出现过什么问题。
对了25时要先关闭磐石,然后再去删除字体,然后就是添加自己喜欢的字体和WPS必须要的WIN字体。
特别说明:我的方法在我的使用情况下没有出现什么错误,但不代表在你那也是如此情况,所以欢迎交流,拒绝攻击呀。
还有,我每次都是装完系统就清理字体,然后再去装别的软件和应用(有些软件和应用会自带字体)。
最后想对官方说一下,在我们安装系统选择语言时就可以对字体进行一个过渡,我都选择了简体中文了,别的字体就别装了吧。如果用户自己需要,去商店下载不可以吗?又或者在添加语言时再装也可以吧。所以248种字体,580多个字体文件真的不能再精减了吗?