BNU-FZH

fengzhenhua@outlook.com

2023-12-27 在安装完新系统后配置中文环境时,根据Locale-ArchWiki的描述,对于KDE Plasma 则删除 后发现各项翻译包括SDDM增均顺利转换成了英文。如果SDDM没有转成中文,请再按下述方法配置。


新配置的ArchLinux解决完一些重要的问题后,还剩下SDDM的语言一直显示为英文,需要将语言修改为中文。方法为: 修改文件/usr/lib/systemd/system/sddm.service, 在[Service]下添加Environment=LANG=zh_CN.UTF-8, 即

/usr/lib/systemd/system/sddm.service
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
[Unit]
Description=Simple Desktop Display Manager
Documentation=man:sddm(1) man:sddm.conf(5)
Conflicts=getty@tty1.service
After=systemd-user-sessions.service getty@tty1.service plymouth-quit.service systemd-logind.service
PartOf=graphical.target
StartLimitIntervalSec=30
StartLimitBurst=2

[Service]
ExecStart=/usr/bin/sddm
Restart=always
Environment=LANG=zh_CN.UTF-8

[Install]
Alias=display-manager.service

注意:按ArchLinuxWiki简体中文本地化,不推荐在/etc/locale.conf里把全局的LANG locale设置成中文LANG=zh_CN.UTF-8,因为TTY下没有CJK字体,这样设置会导致TTY中显示豆腐块(除非你使用的内核打了cjktty补丁能绘制中文字体,比如linux-lilyCNRepo)。

ArchLinux执行更新时,如果内核有更新则会出现如下警告:

While doing a 'sudo pacman -Syu' pacman warns
1
2
3
==> WARNING: Possibly missing firmware for module: wd719x
==> WARNING: Possibly missing firmware for module: aic94xx
==> WARNING: Possibly missing firmware for module: xhci_pci

解决方法安装mkinitcpio-firmware

1
paru --skipreview -S mkinitcpio-firmware

or

1
paru --skipreview -S wd719x-firmware aic94xx-firmware upd72020x-fw

查看警告是否消失

1
sudo mkinitcpio -p linux

还有一个warning是关于consolefont的,根据arch社区的回答,把/etc/mkinitcpio.conf文件中的HOOKS中的consolefont删掉就行。 参考文章:

在文章Fcitxe5与Calibre的兼容中介绍了与Calibre兼容的要求安装了那些带gitcn库里的Fcitxe5版本,同时同于其更新较频繁所以用这个版本比较好。但是在我的笔记本Thinkpad-T490由于升级硬件重新安装系统后,发现Fcit5不能使用自己的皮肤,而只是显示了默认与Plasma相对应的皮肤。经过长时间的百度也没有解决问题,不过参考Fcitxe5-Archwiki 中的一个Note, 同时也是我的使用Gnome3的时候就知道的地方,如果安装了插件gnome-shell-extension-kimpanel-git则会显示一个借鉴了kde输入法状态栏的kimpanel, 此时Fcitxe5的皮肤将会失效。在KDE中本身就存在这个挂件,如果启用了挂件,虽然在状态栏上看起来也能显示输入法,但是Fcitxe5却因为这个挂件而不能使用自己的皮肤。正确的做法应当是添加挂件, 同时去掉,这样即可以显示输入法面板又不启用kimpanel, 于是Fcitxe5就可以正常使用自己的皮肤了。

PacmanArchlinux的包管理器,使用Archlinux作为办公的主力,本文列出一些常用的pacman命令:

  1. -S 指令

    • sudo pacman -S #安装软件
    • sudo pacman -Sy #获取最新的软件情况,如果已经是最新,直接提示已经更新到最新
    • sudo pacman -Syy # 强行更新你的应用软件库
    • sudo pacman -Su #更新所有软件
    • sudo pacman -Syu #更新软件源并更新你的软件
    • sudo pacman -Syyu # 强行更新一遍,再更新软件
    • sudo pacman -Ss # 查询所有软件名里面带有相关的软件,支持正则表达式
    • sudo pacman -Sc #删除软件/var目录下的缓存
  2. -R指令

    • sudo pacman -R #删除软件
    • sudo pacman -Rs #删除软件,并删除所有的依赖包
    • sudo pacman -Rns #删除软件,并删除所有的依赖,并删除所有配置文件。
  3. -Q指令

    • sudo pacman -Q #显示所有软件
    • sudo pacman -Q |wc -l # 查询数量
    • sudo pacman -Qe #查询所有自己安装的软件
    • sudo pacman -Qeq #查询所有自己安装的软件,只显示包名,不显示版本号等
    • sudo pacman -Qs #查询本地安装的所有带的软件
    • sudo pacman -Qdt #查询所有不再被需要的孤软件
    • sudo pacman -Qtdq # 查询所有不再被依赖的包名

Linux下我们有小白羊版阿里云盘,在这些著名的开源版本中,有两个版本现在最流行,它们分别是 阿里云盘小白羊V3小白羊网盘阿里云盘小白羊 V3odomu开发的,文章阿里云盘小白羊 v3.23.62819 最终版-不再更新 免装版 说此版本不再更新,当时我访问其官网确实是不再更的,但是今天突然发现其重新启用了,且仓库也是近两天才上传的,这是个好消息。但是我还是习惯于在ArchLinux仓库或Aur中安装软件,因为可以方便管理和更新。最初我是用paruAur中查找,得到的结果是

阅读全文 »

URLRedirector简介

URLRedirector是一款火狐浏览器的拓展插件, 提供简单的配置方式,帮助用户重定向特定网页到新地址,以解决 google CDN无法访问、stackoverflow 无法加载、网页调试时重定向等问题。比如我使用此插件将https://github.com重定向到国内镜像https://hub.yzuu.cf, 这样在浏览器内直接输入github.com相关网址就可以打开镜像了,而不必每次都手动替换网址了。

参考文章

今天升级了diary.sh, 而自动添加日记标题的功能,原来是识别tabs中的一个特定字符串,显然这不是一个很好的选择,所以计划升级一下,改变为识别第一个空行,在空行后追加内容,同时追加一个<++>跳转符,方便nvim编写。

1
sed -i "1,/^$/{s/^$/\n## title ## \n/}"

参考文章:sed修改第一个匹配的行

之前配置好了oh-my-zsh, 但是作为一个终端来讲没必要配置很多插件,因为我们的需要是有限的,而安装oh-my-zsh仅仅是为了实现一个主题而己,这显然不太符合Archlinux的精神。本文就是基于zsh自身的功能定制了一个最简配置,使用pacman来管理zsh必要的几个插件,这样更方便升级更新。

安装插件

安装zsh的和必要插件
1
2
3
4
5
sudo pacman -S zsh-autosuggestions
sudo pacman -S zsh-completions
sudo pacman -S zsh-theme-powerlevel10k
sudo pacman -S zsh-syntax-highlighting-git
paru -S zsh-z-git
阅读全文 »

如果要完成的任务需要执行大量的命令,那可以单独写成一个脚本,但是对于经常一块运行的几个命令单独写成脚本就有点得不偿失,此时在.zshrc中以命令别名的形式一次性运行多个命令是一个更好的选择。一个典型的例子,每次push一个仓库时需要执行三步,即 git add . , git commit -m "foobar", git push, 在我的zsh配置中,我将其合并为zpush,代码如下:

~/.zshrc
1
2
# For a full list of active aliases, run `alias`.
alias zpush="git add . && git commit -m $HOST-$(date "+%Y%m%d") && git push"
阅读全文 »