BNU-FZH

fengzhenhua@outlook.com

今天在打开同学的论文时发现乱码,这显然是由于他的LaTeX文件是在Windows下编辑的,默认编码为GBK编码,于是需要配置vim和neovim来自动转换编码到UTF-8才行。处理方法为:

~/.vimrc
1
2
3
4
5
6
7
8
" 设置编码为utf-8
set encoding=utf-8
" 如下设置,则无论所打开的文件是否为utf-8编码,保存时都强制保存为utf-8
"set fenc=utf-8
" 设置多编码文件
set fileencodings=utf-8,gbk,cp936,gb18030,big5,euc-jp,euc-kr,latin1,ucs-bom,ucs
" 设置终端显示编码为utf-8
set termencoding=utf-8
~/.config/nvim/lua/lsp/base.lua
1
2
3
4
5
6
-- 设置编码为UTF-8
vim.o.encoding = "utf-8"
-- 如下设置,则无论所打开的文件是否为utf-8编码,保存时都强制保存为utf-8
-- vim.o.fenc=UTF-8
-- 设置多编码文件
vim.o.fileencodings = "utf-8,gbk,big5,cp936,gb18030,euc-jp,euc-kr,latin1,ucs-bom,ucs "

由于neovim取消了对termencoding的支持,所以在neovim的配置中去除了这一项。详情参考commit-abaabd1d0

ArchLinux 是一个优秀的操作系统,但是实际使用的过程中时间给我上了一课! 最初追逐Gnome3的简洁,同时它也是渲染效果最好的桌面环境,与之齐名的是KDE Plasma 桌面环境。在Plasma4的时候,由于其经常漰溃,所以切换到了Gnome3。 但Gnome3虽然简洁好用,同时最符合我的个人需求,但是它的最大缺点就是依懒大量的插件,而我主要需要的插件是hide-top-bardash-to-dockUSER-Theme , 每次Gnome3的大版本升级,这些插件就会大量挂掉!由于这个问题切换到了KDE Plasma5, 据网传Plasma5比Plasma4要稳定的多,经过几个月的使用,证实了Plasma5稳定的传说。但是在2024年04月11日升级我的ArchLinux后,发现Plasma5已经升级到了Plasma6, 刚刚到这个桌面环境下,由于第一次支持Wayland, 速度提升明显,但是毕竟是刚刚发布,其稳定性堪忧,这不2024年04月14日系统就无法进入了!不得不考虑切换到其他桌面,尝试了budgie, 其足够简洁,同时基于gnome3构建,而它比Gnome3落后太多,渲染效果并不好。综合上述使用经验,一个在生产实践中的最佳方法就是不要急于升级桌面环境,要待Gnome3的插件都稳定的跟上相应版本时升级Gnome3环境,对于Plasma也是,不要急于升级,等到Plasma版本稳定后再升级。本文就是在解决这个稳定使用的问题时提出的,这是时间和实践的教训!

Pacman列出可用软件包组

pacmanpackage manager的缩写。列出可用软件包组命令:

1
2
3
sudo pacman -Sg
sudo pacman -Sg gnome
sudo pacman -Sg gnome |wc -l
  • 第1条命令,列出可用软件包组.
  • 第2条命令,列出软件包组gnome所包含的软件包.
  • 第3条命令, 检查软件包组gnome所包含的软件包数量.

配置软件包和软件包组禁止更新

编辑文件/etc/pacman.conf, 找到IgnorePkgIgnoreGroup, 对应位置后添加不需要升级的软件包或软件包组的名字。如果要添加多个包,则用空格分隔两个连续的包,即

禁用了gnome和gnome-extra的升级
1
2
3
4
5
6
7
# Pacman won't upgrade packages listed in IgnorePkg and members of IgnoreGroup
#IgnorePkg =
IgnoreGroup = gnome gnome-extra kde-applications

#NoUpgrade =
#NoExtract =

临时禁止软件包或软件包组更新

此时逗号分隔多个包或组
1
2
sudo pacman -Syyu --ignore=linux,vim
sudo pacman -Syyu --ignoregroup=gnome, gnome-extra

降级安装软件包

1
2
sudo pacman -S downgrade
sudo downgrade plasm-desktop

Thunderbird 默认开启了保留副本功能,这导致了每次发送邮件时在已发送邮箱中总是保留两份邮件,让人感觉不爽。下而给出解决方法:

编辑帐户设置副本和文件夹取消保留副本到

操作步骤

配置Neovim时,安装插件需要配置Perl路径,否则会报错如下:

perl
1
2
3
4
5
6
7
8
9
10
11
Perl provider (optional) ~
- perl executable: /usr/bin/perl
- WARNING Can't write to /usr/share/perl5/site_perl and /usr/bin: Installing modules to /home/feng/perl5
- ADVICE:
- To turn off this warning, you have to do one of the following:
- - run me as a root or with --sudo option (to install to /usr/share/perl5/site_perl and /usr/bin)
- - Configure local::lib in your existing shell to set PERL_MM_OPT etc.
- - Install local::lib by running the following commands
-
- cpanm --local-lib=~/perl5 local::lib && eval $(perl -I ~/perl5/lib/perl5/ -Mlocal::lib)
- OK Latest "Neovim::Ext" cpan module is installed: 0.06

为了应对这个错误,我们选择执行第二条建议:配置Perl路径。为了方便起见,让我们将基本位置分配给一个变量:(除了以下命令之外,任何变量都不使用这个变量。实际上,没有必要使用export )。

阅读全文 »

Linux下的KDE Plasma6 默认启用了立方体虚拟桌面特效。使用方法为:

  1. 安装kdeplasma6-addons
  2. 系统设置窗口管理桌面特效立方体
  3. 确认已经添加的虚拟桌面,按Meta+C

注意:如果虚拟桌面不足3个此特效无用。

有时候需要安装一些Aur源中没有的软件,此刻就需要找其他格式的包,比如DEB包。本文借助软件debtap将DEB软件包转换成zst软件包,从而实现pacman -U xxx.zst安装软件。

  1. 由于Arch仓库中不含软件debtap, 于是借助Aur助手paru安装

    install debtap
    1
    paru -S debtap

  2. 切换debtap为国内源,否则因风速问题容易升级失败

    1
    2
    sudo sed -i "s|http://ftp.debian.org/debian/dists|https://mirrors.ustc.edu.cn/debian/dists|g" /usr/bin/debtap
    sudo sed -i "s|http://archive.ubuntu.com/ubuntu/dists|https://mirrors.ustc.edu.cn/ubuntu/dists|g" /usr/bin/debtap

  3. 升级debtap

    1
    sudo debtap -u 

  4. 转换软件

    1
    sudo debtap xxxx.deb

  5. 安装转换生成的软件

    1
    sudo pacman -U x.tar.zst

如果一个 GRUB 主题托管在 GitHub 中,它很可能有安装程序脚本和卸载程序脚本。让我们以 Modern GRUB Themes 为例。它托管在 GitHub 中。

使用 Git 复刻项目的 GitHub 存储库:

1
git clone https://github.com/vinceliuice/grub2-themes.git

转到项目的文件夹:

1
cd grub2-themes/

运行安装程序脚本:

1
./install
阅读全文 »

pacman 包管理器是 Arch Linux 和其他主要发行版如 Red Hat 和 Ubuntu/Debian 之间的主要区别之一。它结合了简单的二进制包格式和易于使用的 构建系统pacman 的目标是方便地管理软件包,无论它是来自 官方库 还是用户自己构建的软件库。

如果你曾经使用过 Ubuntu 或基于 debian 的发行版,那么你可能使用过 apt-get 或 apt 命令。pacman 在 Arch Linux 中是同样的命令。如果你 刚刚安装了 Arch Linux,在安装 Arch Linux 后,首先要做的 几件事 之一就是学习使用 pacman 命令。

下面我将解释一些基本的 pacman 命令的用法,你应该知道如何用这些命令来管理你的基于 Archlinux 的系统。

阅读全文 »

如下面shell判断语句很长且不易读,如能在适当位置换行则显得整齐易读,而换行的标准说法应当是

修改前:

单行长语句
1
if cat /etc/SuSE-release | grep -i "suse" >/dev/null 2>&1 && [ `cat /etc/SuSE-release | grep "VERSION" | awk '{print $3}'` == "12" ] && [ `cat /etc/SuSE-release |grep "PATCHLEVEL" | awk '{print $3}'` == "4" ];then echo "This system is SUSE 12 SP4" else echo "This system is noe SUSE 12 SP4" fi

修改后:

分行写的语句
1
2
3
4
5
6
if cat /etc/SuSE-release | grep -i "suse" >/dev/null 2>&1 && \ 
[ `cat /etc/SuSE-release | grep "VERSION" | awk '{print $3}'` == "12" ] && \
[ `cat /etc/SuSE-release |grep "PATCHLEVEL" | awk '{print $3}'` == "4" ];
then
echo "This system is SUSE 12 SP4" else echo "This system is noe SUSE 12 SP4"
fi

操作步骤:

在需要换行的位置加 "\" ,然后直接按回车键

KDE Plasma 桌面的一个强大的特性就是它 巨大的自定义潜力

提到自定义,改变主题或许是最普遍最直观的方式。

不是说默认的 Breeze 主题不好看。只是你的 Plasma 桌面可以通过新的主题和图标得到截然不同的外观。

让我来帮助你。我将分享一些好看的 KDE Plasma 主题,你可以从中选择。我还会在文末展示安装主题的步骤。

最佳的 KDE Plasma 主题

请注意,这不是主题的排行榜。也就是说,排在第三位的主题不一定比第七位或第八位更好。

1、Sweet

Sweet 是目前最受欢迎的 KDE 主题之一。这个仅提供了深色模式的主题,可以为你的系统带来华丽的外观。

Sweet 主题

它可以通过 KDE 系统设置安装。它还提供了配套的图标,叫做 “Candy Icons”,如果你通过 KDE 系统设置安装,这套图标将会被自动安装。

Sweet 主题

阅读全文 »