Arch(KDE Plasma)中文化

2023-05-16

Localization (简体中文)/Simplified Chinese (简体中文) - ArchWiki

生成中文locale

(这一步在安装篇就有写)

在/etc/locale.gen中取消中文的zh_CN.UTF-8 UTF-8

之后使用locale-gen

设置终端locale

为TTY设置英文locale防止乱码

(这一步在安装篇中有写)

(这一步可以用 安装zhcon等软件包为TTY启用中文支持 替代)

在/etc/locale.conf中添加LANG=en_US.UTF-8

中文字体

安装字体

Fonts (简体中文) - ArchWiki (archlinux.org) 

在Arch Wiki上推荐的自由字体(GPL或兼容授权)如下:

wqy-microhei
wqy-microhei-lite
wqy-bitmapfont
wqy-zenhei
ttf-arphic-ukai
ttf-arphic-uming
adobe-source-han-sans-cn-fonts
adobe-source-han-serif-cn-fonts
noto-fonts-cjk

文中白色主题截图字体应为wqy-microhei,而非当前的noto-fonts-cjk。顺带安装emoji字体。
pacman -Syu noto-fonts-cjk noto-fonts-emoji

通过fontconfig设置治理字体匹配问题

字体配置 - Arch Linux 中文维基

这个部分解决已知的字体大小不一问题、异体字问题

fontconfig配置文件包含于两个位置:
~/.config/fontconfig/fonts.conf(用户配置)
/etc/fonts/local.conf(全局配置)
在进行配置前,首先要保证两个位置的配置已经启用:ls /etc/fonts/conf.d

如果没有以上两个文件,则需要创建链接
cd /etc/fonts/conf.d
sudo ln -s /usr/share/fontconfig/conf.avail/50-user.conf
sudo ln -s /usr/share/fontconfig/conf.avail/51-local.conf

 以下是我自己的配置代码(基于示例1与示例2,进行了细微修改),直接在全局配置文件中进行配置

<test><\test>标签中的内容表示此配置在何时生效;<edit><\edit>标签中的内容是配置内容;具体内容参考字体配置 - Arch Linux 中文维基

代码开始:

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

  <!-- 英文默认字体使用 Noto Sans 和 Noto Serif ,终端使用 Hack. -->
<match>
    <test qual="any" name="family">
      <string>serif</string>
    </test>
    <edit name="family" mode="prepend" binding="strong">
      <string>Noto Serif</string>
      <string>Noto Serif CJK SC</string>
    </edit>
  </match>
  <match target="pattern">
    <test qual="any" name="family">
      <string>sans-serif</string>
    </test>
    <edit name="family" mode="prepend" binding="strong">
      <string>Noto Sans</string>
      <string>Noto Sans CJK SC</string>
    </edit>
  </match>
  <match target="pattern">
    <test qual="any" name="family">
      <string>monospace</string>
    </test>
    <edit name="family" mode="prepend" binding="strong">
      <string>Hack</string>
      <string>Noto Sans Mono CJK SC</string>
    </edit>
  </match>

  <!-- 这里原来有一段配置中文环境字体的内容,类似内容已经在70-noto-cjk.conf中定义 -->

  <!-- 修复异体字型问题 -->
  <alias>
    <family>sans-serif</family>
    <prefer>
      <family>Noto Sans CJK SC</family>
      <family>Noto Sans CJK TC</family>
      <family>Noto Sans CJK JP</family>
    </prefer>
  </alias>
  <alias>
    <family>serif</family>
    <prefer>
      <family>Noto Serif CJK SC</family>
      <family>Noto Serif CJK TC</family>
      <family>Noto Serif CJK JP</family>
    </prefer>
  </alias>
  <alias>
    <family>monospace</family>
    <prefer>
      <family>Noto Sans Mono CJK SC</family>
      <family>Noto Sans Mono CJK TC</family>
      <family>Noto Sans Mono CJK JP</family>
    </prefer>
  </alias>

  <!-- Windows & Linux Chinese fonts. -->
  <!-- 把所有常见的中文字体映射到已有字体
解决特定程序指定使用某字体,并且在字体不存在情况下不会使用fallback字体导致中文显示不正常的情况. -->
  <match target="pattern">
    <test qual="any" name="family">
      <string>WenQuanYi Zen Hei</string>
    </test>
    <edit name="family" mode="assign" binding="same">
      <string>Noto Sans CJK SC</string>
    </edit>
  </match>
  <match target="pattern">
    <test qual="any" name="family">
      <string>WenQuanYi Micro Hei</string>
    </test>
    <edit name="family" mode="assign" binding="same">
      <string>Noto Sans CJK SC</string>
    </edit>
  </match>
  <match target="pattern">
    <test qual="any" name="family">
      <string>WenQuanYi Micro Hei Light</string>
    </test>
    <edit name="family" mode="assign" binding="same">
      <string>Noto Sans CJK SC</string>
    </edit>
  </match>
  <match target="pattern">
    <test qual="any" name="family">
      <string>Microsoft YaHei</string>
    </test>
    <edit name="family" mode="assign" binding="same">
      <string>Noto Sans CJK SC</string>
    </edit>
  </match>
  <match target="pattern">
    <test qual="any" name="family">
      <string>SimHei</string>
    </test>
    <edit name="family" mode="assign" binding="same">
      <string>Noto Sans CJK SC</string>
    </edit>
  </match>
  <match target="pattern">
    <test qual="any" name="family">
      <string>SimSun</string>
    </test>
    <edit name="family" mode="assign" binding="same">
      <string>Noto Serif CJK SC</string>
    </edit>
  </match>
  <match target="pattern">
    <test qual="any" name="family">
      <string>SimSun-18030</string>
    </test>
    <edit name="family" mode="assign" binding="same">
      <string>Noto Serif CJK SC</string>
    </edit>
  </match>

</fontconfig>

完成上述配置后应注销系统并重新登陆以应用新的fontconfig设置

为图形化界面设置中文locale

在~/.xinitrc或../xprofile的开头添加:

export LANG=zh_CN.UTF-8
export LANGUAGE=zh_CN:en_US

以上方法适合SLiM桌面管理器和无桌面管理器的用户,像是在设置全局locale

对于KDE的SDDM请更改设置Regional Settings-Language和Regional Settings-Formats:

如果此时字体出现异常,可以在 外观-字体 处将字体更改为中文字体,但此时应该是正常的

同时,这个“体” 字是问题大户,在我的系统中经常变为某个不知名的衬线字体。

SDDM:

对于SDDM,设置并不会跟着KDE变为中文(这个似乎有回报称是Bug)

这个可以使用两个方式:

1.简单粗暴,会破坏前面的TTY英文防乱码,将/etc/locale.conf更改LANG为zh_CN.UTF-8

2.编辑/etc/systemd/system/sddm.service.d/EnvironmentFile.conf,并添加
[Service]
EnvironmentFile=/etc/default/locale
并在/etc/default/locale中设置LANG=zh_CN.UTF-8
如上设置方法可以避免与pacman发生冲突,直观体验为:不会在某次滚动后sddm重新变为英文

sddm将在重启后变为中文。如果希望立即应用,则应执行
systemctl daemon-reload
systemctl restart sddm

 fcitx 5

Fcitx5 - Arch Linux 中文维基

安装

输入法框架:安装fcitx5-im包组,这个包组包含fcitx5本体、配置工具、qt与gtk的输入库
pacman -Syu fcitx5-im

输入法:选择下列一个输入法安装
fcitx5-chinese-addons 由fcitx提供的基础输入法
fcitx5-rime 中州韵
pacman -Syu fcitx5-chinese-addons

如果需要输入时间日期,则需要安装fcitx5-lua,以依赖的形式安装:
pacman -Syu --asdeps fcitx5-lua

输入环境设置:
编辑文件 /etc/environment 并添加

GTK_IM_MODULE=fcitx
QT_IM_MODULE=fcitx
XMODIFIERS=@im=fcitx
SDL_IM_MODULE=fcitx
GLFW_IM_MODULE=ibus

随桌面环境启动:Wiki:“plasma桌面下无需此步骤”

附加组件

在配置附加组建中可能需要更改的内容:
*在新的KDE输入法界面中需要先勾选下方显示高级选项才可以更改启用状态

云拼音:云拼音默认没有启用且默认后端是Google,需要启动并配置后端

KDE主题接管问题:plasma桌面会自动接管fcitx的主题设置,如果不希望如此,则需要在 输入法设置->附加组件->取消勾选KDE Input Method Pannel,在重新登陆后,输入法将遵循Classic User Interface的配置

英文与数字后不自动输入半角符号:附加组件-标点-字母或数字之后输入半角标点

我的偏好全局配置

#以下是我的fcitx配置方案,仅供参考#

默认页长度增加至7,增加中文分组,将所有中文输入法置于此而非默认分组。默认分组下永远不会输入中文,只有切换分组到中文后才可以输入中文。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Arch(KDE Plasma)中文化 的相关文章

  • 【Arch安装】

    Arch安装 不完整 xff0c 凭记忆补充 1 xff0c 制作安装介质 xff08 请跳转链接 xff1a https www archlinux org download xff09 2 xff0c 从UEFI模式启动后 xff0c
  • kde桌面安装使用vnc

    可能大家比较习惯的都是使用ssh作为连接一个linux主机的工具 反正在这之前我是如此 不过面对新需求 xff0c 有点力不从心 xff1a linux主机上面运行了一台虚拟机 反正说白了就是瞎折腾 主机环境是archlinux 通过arc
  • 设置桌面GNOME或者KDE

    一 设置GNOME或者KDE为默认的启动桌面环境 方法1 xff1a 修改 etc sysconfig desktop xff0c 根据需要将 DESKTOP 后面的内容改为KDE或GNOME 方法2 xff1a 在当前用户目录下建立 xi
  • fedora安装kde桌面

    yum install 64 KDE desktop
  • Linux下安装KDE桌面环境

    Linux中有许多桌面应用环境 xff0c 在这其中除了deepin的dde桌面之外 xff0c 界面和功能都很强大好用的就是kde了 下面我来分享一下我的kde安装经过 我的Linux发行版是deepin的v15 11版本 xff0c 尝
  • VMware下安装CentOs7(KDE桌面版)2.0之网络配置问题

    一 前景回顾 1 1上篇文章我们安装好CentOS7后 xff0c 关于网络的配置是一点也没提及到 xff0c 所以不与外网通信 如下图 二 网络配置 一开始我也看其他博主写的文章 xff0c 又是去配置文件配ip xff0c 又设置虚拟机
  • Xfce,KDE和Gome之间的自由切换。

    今天尝试了一下ubuntu 43 xfce 但是发现xfce虽然轻小 xff0c 但是反映和表现并不好 在兼容性上存在很大的问题 于是决定卸掉xfce 鉴于之前使用gnome和uity比较长久的历史 xff0c 今天决定尝试下kde 首先需
  • 解决在KDE桌面环境WebStorm不能输入中文问题

    由于jetbrains官方包的问题 xff0c Fcitx5输入法文字候选托盘暂时不能更改 xff0c 如有最新解决办法 xff0c 可查看ArchWiki官方 xff0c 或者查看jetbrains官方 排查错误 cat etc loca
  • arch linux设置网络

    转载地址 https www baidu com link url 61 ItEG8p9JBhXBaRapfZwvJHqvLviMk7 xfiQRuPA5eqeE5l8y BOc48YHjeL1pvfyHxl8C5KyEgvMzZZvpJW
  • Arch Linux开启SSH远程安装

    现在你的眼前应该可以看到 root 64 liujunjun 的提示 首先 xff0c 建立目标机器的网络设置 xff1a 安装和升级软件包前 xff0c 先让本地的包数据库和远程的软件仓库同步是个好习惯 root 64 liujunjun
  • Arch Linux 新手安装教程

    前言 安装环境 虚拟机软件 xff1a vmware workstations pro 15 5 1安装的arch linux版本 xff1a arch linux 2020 02 01 本文的目的旨在降低新手安装arch linux的难度
  • arch linux kde 安装 xrdp

    arch linux kde 安装 xrdp 前言安装环境配置安装xrdp修改配置故障排除端口查询检查防火墙鼠标指针周围出现黑框使用 KDE plasma 时出现黑屏登录到会话管理器后可能出现黑屏 参考文献 前言 我已经放弃了 xff0c
  • Arch-004ArchLinux搜狗输入法安装

    搜狗输入法 1 sudo pacman Rsn fcitx im fcitx configtool 2 sudo pacman S fcitx lilydjwg git fcitx sogoupinyin 3 sudo pacman S f
  • 新型笔记本电脑装Linux没声音可能的解决办法(适用Arch和Debian系)

    问题起因 很多人可能会因为Linux没声音而上百度搜索 xff0c 结果没有一个靠谱的方案 xff0c 只能装回Windows吧 其实 xff0c 你只需要安装几个软件包就行 xff08 本人用的是Arch系的ArchLinux xff0c
  • 七大Linux桌面介绍:Unity、KDE、GNOME等等

    对于Linux桌面环境来说 xff0c 因为具备着各种独特的设计风格 功能配备以及自身特性 从具体硬件平台上 xff0c 只有通过实际情况才可以判断一款桌面环境究竟能否适合用户的需求 这里就来为大家推荐七款顶级Linux桌面环境选项 一 U
  • Arch Linux中通过AUR安装Redis Desktop Manager失败

    笔者在安装Redis Desktop Manager时出现了Failed to connect to chromium googlesource com port 443 Connection timed out错误 xff0c 具体见文末
  • ubuntu安装KDE桌面环境

    ubuntu安装KDE桌面环境 打开shell环境 xff0c 执行sudo apt get install kubuntu desktop xff0c 然后会提示一大堆的软件包要安装 xff0c 注意安装好之后有1G多 lxc 64 lx
  • Arch 安装 Visual Studio Code(支持Wayland)

    文章目录 安装vscode在Wayland下模糊的解决方法在Wayland下无法使用输入法的解决方法 安装vscode 虽然官网下载一般是首先 xff0c 但是比较复杂 xff0c 所以推荐使用AUR xff1a yay S visual
  • Archlinux 折腾记录~

    新建虚拟机 值得注意 典型配置 直接选择镜像文件 官网下载 版本选择 其他Linux N x 或更高版本内核64位 开机前 虚拟机设置 gt 选项 gt 高级 gt 选择UEFI 必须 配置 1 确保网络畅通 ping www baidu
  • 如何创建 /etc/subuid 和 /etc/subgid

    我的 Manjaro 安装没有配置 etc subuid and etc subgidDocker 等无根容器工作所需的文件 例如cat etc subuid返回文件未找到错误 我一安装 Docker Desktop 就发现了这个问题 并且

随机推荐

  • 【Linux】Ubuntu18.0.4安装wine 失败遇到的问题和解决的思路 尝试覆盖共享/usr/share/doc/ 处理时有错误 /tmp/apt-dpkg-install-6NvbtI/

    bug说明 xff1a dpkg 处理归档 var cache apt archives libattr1 1 2 4 47 2 amd64 deb unpack 时出错 xff1a 尝试覆盖共享的 usr share doc libatt
  • 算法模型---时间序列模型

    文章来源 时间序列 时间序列是时间间隔不变的情况下收集的不同时间点数据集合 xff0c 这些集合被分析用来了解长期发展趋势及为了预测未来 时间序列与常见的回归问题的不同点在于 1 时间序列是跟时间有关的 而线性回归模型的假设 xff1a 观
  • java: 找不到符号 符号: 类 BASE64Encoder 位置: 程序包 sun.misc

    1 问题 新项目编译报错如下 xff1a java 找不到符号 符号 类 BASE64Encoder 位置 程序包 sun misc 2 解决方案 依图如下 xff0c 修改jdk对应的版本即可
  • tar 打包隐藏文件

    前言 xff1a 先说一下遇到的场景 xff1a 前段时间在配合做 DevOps xff0c 组内有块代码是 php 的 xff0c 需要用 tar 命令打包归档上传到 nexus 库 xff0c 后来发现解压出来的包居然缺失了隐藏文件 x
  • The server selected protocol version TLS10 is not accepted by client preferences [TLS12] 报错处理

    一 问题描述 xff1a 项目工程需求要连接 SqlServer 服务器 xff0c 但是报错了 xff0c 完整错误如下 xff1a com microsoft sqlserver jdbc SQLServerException 驱动程序
  • 23种设计模式

    目录 创建型 1 Factory Method xff08 工厂方法 xff09 2 Abstract Factory xff08 抽象工厂 xff09 3 Builder xff08 建造者 xff09 4 Prototype xff08
  • SpringBoot开启异步多线程

    前言 xff1a SpringBoot 的异步多线程需要从 java 的多线程基础说起 xff0c 可以参考 java 多线程实现的三种方式区别 SpringBoot 在此基础上进行了多次封装 xff0c 所以使用起来非常方便 一 核心参数
  • 制作 java-sdk 的两种方式

    前言 xff1a 平时maven工程里 pom 中的引用的依赖就是别人开发好的 sdk 包 xff1b 工作中为了方便一些开发也需要自定义开发 sdk 包 xff0c 下面介绍下怎么开发 一 两种方式 我们平时引用 sdk 有两种方式 xf
  • SpringBoot 之 AOP

    前言 xff1a Spring 三大核心思想是啥 xff0c 还记得不 xff1f IOC xff08 控制反转 xff09 xff0c DI xff08 依赖注入 xff09 xff0c AOP xff08 面向切面编程 xff09 回顾
  • mongodb 的常用数据操作

    摘要 xff1a 主要记录一些常见 的mongodb 的增删改查 xff0c 方便以后查阅 1 增 基本格式 xff1a db test doc insert 或 db test doc save 样例 xff1a db test doc
  • Python键盘输入转换为列表

    Python输入字符串转列表是为了方便后续处理 xff0c 这种操作在考试的时候比较多见 1 在Python3 0以后 xff0c 键盘输入使用input函数 eg1 span class hljs prompt gt gt gt span
  • java.lang.NoSuchMethodError 原因和处理方案

    问题描述 工程中明明有该方法 xff0c 却提示 java lang NoSuchMethodError 错误 1 原因 java 的类加载机制是把所有不同名称的本类和引用类的包全部加载到内存 xff0c 这样就有一个问题 xff0c 如果
  • java:try...catch跳过异常继续处理循环

    问题描述 在代码循环体中 xff0c 抛出异常后代码会停止执行 xff0c 导致代码不能完整运行 解决方案很简单 xff0c 捕获异常并简单处理一下就可以 1 捕获异常继续执行代码 只贴核心样例代码 public void getTest
  • python去掉空格常用方式

    前言 xff1a 处理字符串时经常要定制化去掉无用的空格 xff0c python 中要么用存在的常规方法 xff0c 或者用正则处理 1 去掉左边空格 string 61 34 it is blank space test 34 prin
  • 20190226-LCD_GUI

    LCD GUI 这里需要先剃度填色 xff0c 然后再显示汉字 xff0c 最后在显示符号和数字 xff0c 否则会被覆盖 xff0c 显示不出来汉字或者数字符号
  • Arch安装

    从2021年4月起 xff0c Arch Linux安装镜像中已经包含了一个官方的简易安装程序archinstall 可以支持在连接网络后进行英文交互式安装 Arch Linux News Installation medium with
  • 存储过程懂不懂

    存储过程的官方定义是这么说的 xff1a 存储过程 xff08 Stored Procedure xff09 是一组为了完成特定功能的 SQL 语句集 xff0c 经编译后存储在数据库中 用户通过指定存储过程的名字并给出参数 xff08 如
  • ArchLinux的用户配置和KDE安装

    用户配置 建立用户 目标是新建一个普通用户 xff0c 这个普通用户可以使用sudo提权 以下默认使用username作为用户名 建立无密码用户并创立其默认用户组 useradd username 更改账户密码 passwd usernam
  • Zsh的简单配置

    Zsh 简体中文 ArchWiki archlinux org 本配置的目标是增加一些简单的功能以及一个能过得去的界面 安装 安装zsh xff08 本体 xff09 和zsh completions xff08 补全 xff09 两个包
  • Arch(KDE Plasma)中文化

    Localization 简体中文 Simplified Chinese 简体中文 ArchWiki 生成中文locale xff08 这一步在安装篇就有写 xff09 在 etc locale gen中取消中文的zh CN UTF 8 U