首页 > 系统相关 >Arch Linux KDE Plasma 显示和字体调整

Arch Linux KDE Plasma 显示和字体调整

时间:2024-07-30 18:18:56浏览次数:13  
标签:adobe sans Source KDE fonts source Linux Noto Arch

安装主题和图标

yay -S adapta-kde-git  papirus-icon-theme-git

去设置里选择

字体安装

1、下载字体:

sudo pacman -S xx # 安装字体
sudo fc-cache -fv # 刷新缓存
# 字体文件目录:/usr/share/fonts
adobe-source-sans-fonts # 思源Source Sans Pro英文字体
adobe-source-code-pro-fonts # Source Code Pro英文等宽字体
adobe-source-serif-fonts # 思源Source Serif Pro英文衬线字体
adobe-source-han-serif-cn-fonts # 思源宋体
adobe-source-han-mono-cn-fonts # 思源中文等宽
adobe-source-han-sans-cn-fonts # 思源黑体中文简体
adobe-source-han-sans-tw-fonts # 思源黑体中文繁体台湾
adobe-source-han-sans-hk-fonts # 思源黑体中文繁体香港
adobe-source-han-sans-jp-fonts # 思源黑体日文
adobe-source-han-sans-kr-fonts # 思源黑体韩文
 noto-fonts-cjk noto-fonts-emoji noto-fonts-extra  #谷歌开源中文字体及表情

2、设置系统字体,并将font dpi设为120或144
在这里插入图片描述

3、默认情况下,Fontconfig 的用户配置文件位于 ~/.config/fontconfig/fonts.conf

<?xml version='1.0'?>
<!DOCTYPE fontconfig SYSTEM 'urn:fontconfig:fonts.dtd'>
<fontconfig>

   <!-- 关闭内嵌点阵字体 -->
  <match target="font">
    <edit name="embeddedbitmap" mode="assign">
      <bool>false</bool>
    </edit>
  </match>

 <!-- 显示器使用的像素排列方式. 现代显示器基本都是用rgb排列. -->
  <match target="font">
    <edit mode="assign" name="rgba">
      <const>rgb</const>
    </edit>
  </match>

 <!-- 字体微调的程度, 可选为 hintnone, hintslight (默认), hintmedium, hintfull. -->
  <!-- 简单来说,更高的 hinting 等级可以使字体更锐利,但同时也会损失更多的细节. -->
  <!-- 如果你的显示器的 DPI 高得不像话 (>=300), 那么就可以关闭 hinting, 因为字体会自然对齐像素. -->
  <match target="font">
    <edit mode="assign" name="hintstyle">
      <const>hintslight</const>
    </edit>
  </match>

<!-- 抗锯齿. 除非你的屏幕DPI奇高否则建议开启. -->
  <match target="font">
    <edit mode="assign" name="antialias">
      <bool>true</bool>
    </edit>
  </match>

<!-- 关于lcdfilter -->
  <match target="font">
    <edit name="lcdfilter" mode="assign">
      <const>lcddefault</const>
    </edit>
  </match>

 <!-- 英文默认字体 -->
  <match>
    <!-- 默认衬线字体 -->
    <test qual="any" name="family">
      <string>serif</string>
    </test>
    <edit name="family" mode="prepend" binding="strong">
      <string>Source Serif Pro</string>
    </edit>
  </match>
  <match target="pattern">
  <!-- 默认无衬线字体 -->
    <test qual="any" name="family">
      <string>sans-serif</string>
    </test>
    <edit name="family" mode="prepend" binding="strong">
      <string>Source Sans Pro</string>
    </edit>
  </match>
  <match target="pattern">
  <!-- 默认等宽字体 -->
    <test qual="any" name="family">
      <string>monospace</string>
    </test>
    <edit name="family" mode="prepend" binding="strong">
      <string>Source Code Pro</string>
    </edit>
  </match>

  <!-- 中文默认字体 -->
  <match>
    <!-- 默认衬线字体 -->
    <test name="lang" compare="contains">
      <string>zh</string>
    </test>
    <test name="family">
      <string>serif</string>
    </test>
    <edit name="family" mode="prepend">
      <string>Source Han Serif CN</string>
    </edit>
  </match>
  <match>
    <!-- 默认无衬线字体 -->
    <test name="lang" compare="contains">
      <string>zh</string>
    </test>
    <test name="family">
      <string>sans-serif</string>
    </test>
    <edit name="family" mode="prepend">
      <string>Source Han Sans C</string>
    </edit>
  </match>
  <match>
    <!-- 默认等宽字体 -->
    <test name="lang" compare="contains">
      <string>zh</string>
    </test>
    <test name="family">
      <string>monospace</string>
    </test>
    <edit name="family" mode="prepend">
      <string>Source Han Mono SC</string>
    </edit>
  </match>

<!-- 设置备用字体 -->
<!-- Fallback fonts preference order -->
  <alias>
    <family>sans-serif</family>
    <prefer>
      <family>Noto Sans</family>
      <family>Noto Sans CJK SC</family>
      <family>Noto Sans CJK TC</family>
      <family>Noto Sans CJK JP</family>
      <family>Noto Sans CJK KR</family>
      <family>Noto Color Emoji</family>
      <family>Noto Emoji</family>
    </prefer>
  </alias>
  <alias>
    <family>serif</family>
    <prefer>
      <family>Noto Serif</family>
      <family>Noto Serif CJK SC</family>
      <family>Noto Serif CJK TC</family>
      <family>Noto Serif CJK JP</family>
      <family>Noto Serif CJK KR</family>
      <family>Noto Color Emoji</family>
      <family>Noto Emoji</family>
    </prefer>
  </alias>
  <alias>
    <family>monospace</family>
    <prefer>
      <family>Sarasa Term SC</family>
      <family>Sarasa Term TC</family>
      <family>Sarasa Term J</family>
      <family>Noto Color Emoji</family>
      <family>Noto Emoji</family>
    </prefer>
  </alias>
</fontconfig>


手动安装

  1. 打开/usr/share/fonts/目录
  2. 创建truetype和opentype文件夹
  3. .ttf扩展名的放在truetype 文件夹
    .otf 扩展名的放在opentype文件夹
  4. 刷新缓存 sudo fc-cache -fv
sudo mkdir /usr/share/fonts/truetype
sudo mkdir /usr/share/fonts/opentype

sudo cp /path/to/fonts/*.ttf /usr/share/fonts/truetype
sudo cp /path/to/fonts/*.otf /usr/share/fonts/opentype

sudo fc-cache -fv

参考

Linux 下的字体调校指南
Manjaro KDE Plasma 安装配置指南
3 Fonts That Will Make You Want To Use KDE Plasma Forever!
Arch Wiki - Font Configuration/Chinese

标签:adobe,sans,Source,KDE,fonts,source,Linux,Noto,Arch
From: https://www.cnblogs.com/jokershow/p/18333103

相关文章

  • 【Linux】信号的保存和捕捉
    信号的保存和捕捉信号的保存与信号相关的常见概念信号在内核中的表示信号集操作函数sigset_tsigprocmasksigpending信号的捕捉信号什么时候被处理?内核如何实现信号的捕捉sigaction补充SIGCHLD信号可重入函数信号的保存与信号相关的常见概念实际执行信号的处理动......
  • Linux C++ 开发1 - 搭建C++开发环境
    1.安装GCC/GDB1.1.安装1.2.校验2.安装CMake2.1.安装2.2.校验3.安装IDE3.1.VSCode3.2.CLion1.安装GCC/GDB1.1.安装#更新软件源sudoaptupdate#通过以下命令安装编译器和调试器sudoaptinstallbuild-essentialgdbUbuntu默认情况下没有......
  • linux lvm 安全 删除 硬盘或分区
    lvm的逻辑卷,可能由一个或者多个硬盘或者分区组成,如何才能安全的删除逻辑卷中的硬盘或者分区呢。适用场景,我有二块小硬盘,我想把其中一块小的硬盘换成大的。首先就要把逻辑卷中的小硬盘,安全的删除掉。下面是操作的详细过程。1,查看分区情况[root@testdata]#df-h Filesyste......
  • 大厂linux面试题攻略四之Linux网络服务(二)
     五、Linux网络服务-Apache优化1.请写出工作中常见的Apache优化策略Apache服务器优化是提升网站响应速度和稳定性的重要手段。在工作中,常见的Apache优化策略包括以下几个方面:1.启用压缩技术Gzip压缩:使用Gzip压缩技术可以减少服务器传输的数据量,从而提高网页加载速度。Gzi......
  • 在Linux系统中使用Nginx部署Vue2项目
    1、打包Vue项目,命令如下:npmrunbuild打包成功后,会生成一个dist目录,dist目录中的所有文件需要上传到服务器上。2、修改dist目录中的index.html(看情况省略此步)主要看css、js等文件的路径,例如以下情形:默认:<linkhref="/js/chunk-vendors.ebc2055a.js"rel="preload"as=......
  • linux+jenkins+github+.net core CI/CD 快速部署
    目标:代码提交后,在jenkins点击build,编译通过后能让linux更新.netcore文件和重新运行 步骤:1.腾讯云搞一台免费linux服务器:https://cloud.tencent.com/2.服务上安装jenkinshttps://www.jenkins.io/doc/book/installing/linux/#red-hat-centos3.腾讯云防火墙开放8080端口,另一......
  • Linux中,MySQL存储引擎
    存储引擎在数据库中保存的是一张张有着千丝万缕关系的表,所以表设计的好坏,将直接影响着整个数据库。而在设计表的时候,最关注的一个问题是使用什么存储引擎。MySQL中的数据用各种不同的技术存储在文件(或者内存)中。这些技术中的每一种都使用不同的存储机制、索引技巧、锁定水......
  • elasticsearch单机版—安装详细教程
    一、ES介绍 Elasticsearch是一个分布式可扩展的实时搜索和分析引擎,一个建立在全文搜索引擎ApacheLucene™基础上的搜索引擎.当然Elasticsearch并不仅仅是Lucene那么简单,它不仅包括了全文搜索功能,还可以进行以下工作:(1).分布式实时文件存储,并将每一个字段都编入索引,使......
  • linux make menuconfig 相关
    一、makemenuconfig相关文件1根目录下script2各层目录下的Kconfig文件3各层下的makefile文件4根目录下的.config文件,arm/arch/下的config文件5linux根目录下的include/generated/autoconf.h二、各文件作用1script下面是图形绘制相关脚本,无需关心2Kconfig,配置界......
  • Linux-kali-ubuntu手动更新
    、Ubuntu主要更新升级命令介绍我们先来看看这几个命令的功能和区别,这几个命令看起来很相似,作用上有较大差别千万不要弄错了。1)、apt-getupdate$sudoapt-getupdate2)、apt-getupgrade这个命令,会把本地已安装的软件,与刚下载的软件列表里对应软件进行对比,如果发现已安装的软......