BNU-FZH

fengzhenhua@outlook.com

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"
阅读全文 »

现在网络环境,广告五花八门,无处不在,其不仅影响阅读体验也会耽误大量的时间。然而,就目前的情况来看,一些互联网公司有意干扰了这些广告拦截插件,使其在浏览器中不能直接搜索安装,于是就需要探讨安装广告拦截插件的方法,直接通过源或者Github安装是最好的,但是前提是能够顺利访问Github, 这可以参考Github终极解决方案。这些值得推荐的插件为:

Tampermonkey

Tampermonkey本身不是广告拦截插件,但是其提供了各种各样的神奇功能,所以将其放在第一位。下面列出一些常用的Tampermonkey脚本:

  • AC-baidu重定向优化百度搜狗谷歌必应搜索, 过滤掉所有的搜索广告,最大化的还原一个清静的网页。
  • 🔥持续更新🔥 CSDN广告完全过滤、人性化脚本优化:🆕 不用再登录了!让你体验令人惊喜的崭新CSDN。

uBlock origin

1
sudo pacman -S firefox-ublock-origin

adblock-plus

1
sudo pacman -S firefox-adblock-plus

adguardhome

Network-wide ads and trackers blocking DNS server

1
sudo pacman -S adguardhome

本文分析了之前的一系列的解决方案,虽然题目为终极解决方案,但是有针对性的配置更加有效率。对于ssh访问github.com而言,由于是直接访问github.com所以它的内容是最新的,且没有任何问题,而镜像有可能不完整。同时,对于yay, paru而言其axel的多线程下载功能也不是仅仅实现访问github.com所能比的。对于masontreesitter按本节方法更好一些,但是之前的配置也是可以接受的。对于那些调用git但是还没有找到解决方案的程序,全局化取代github.com将是一个有效的方法。

我平时使用ArchLinux作为办公的主力,平时用的最多的就是vimnvim, 为了更好的使用他们工作配置了若干插件,由于这些插件都发布于Github,且像PlugPacker这样的插件管理器都从Github上安装和更新插件。但是Github的访问并不稳定,这导致了升级插件和安装的时候出现了问题。为了解决这一问题,我配置了ssh的方法,具体参考

使用Git下载Github资源的有效方法

阅读全文 »

为了在技术上更加方便交流,在github上找到一个项目,用来提供镜像加速。这里直接引用其README.md文件就够用了,因为它记录了具体内容。 具体参考其镜像网站:

https://github.com/hedzr/mirror-list

各种各样的镜像加速

mirrors-for-coder(s)

目录已经没有必要自行生成了,因为 GitHub, Gitee 等都主动提供了 TOC 支持。

阅读全文 »

前面我们已经在Linux下配置好了Goldendict, 但是现在我的笔记本电脑已经作为办公的主力,所以其在WindowsLinux下应当具备同等的办公能力,对于那些方便程度上来讲必须切换的情况例外。但是查字典这一需要是二者都必须要配置好的。

Goldendict的官方版本十分老旧了,好像也不更新了,而当前它的一个fork版本一直在维护,它就是GoldenDict-ng, 您可以通过此链接直接下载对应的Windows版本,Linux版本的话建议使用命令paruyay来安装即可,貌似cn源里面也包括了这个ng版本,这样使用pacman也可以直接安装。本文讨论Windows下的配置过程,首先需要大家在GoldenDict-ng 下载对应的Windows版本,点击安装到Windows上即可。至于电子词典可以从词典软件 GoldenDict 开源(附各语种词典下载方式) 自行下载,安装方式和Linux下的方式相同。

阅读全文 »

今天完成了电脑硬件的升级换代,但是新装的ArchLinux运行良好,却有一个问题,那就是休眠后无法唤醒,必须硬关机然后再开机解决。

安装配置

tlp
1
2
3
4
5
6
sudo pacman -S tlp tlp-rdw
paru --skipreview -S tlpui-git
sudo systemctl enable tlp.service
sudo systemctl start tlp.service
sudo systemctl enable NetworkManager-dispatcher.service
sudo systemctl mask systemd-rfkill.service systemd-rfkill.socket

参考文章

在2023年12月13日升级系统后发现再次出现无法唤醒的问题,于2023年12月14日得到解决,同时也提醒一下大家网络上有很多文章,但是大多都是不对的,上面这两篇才是正解。

之前已经配置好了Fcitx5, 而且也很好用,但是发现它与Calibre的兼容度好像并不好,在Calibre下无法调出中文输入法,于是研究后解决问题。 其实 Fcitx5 已经被偷偷开发了很久了,但是进度比较缓慢。不过,现在的 Fcitx5 也已经基本可用。cn 源里的 fcitx5-config-qt-git 包和官方源里的 kcm-fcitx5 都解决了对 KDE 过度依赖的问题(自己编译的话依赖还是很多)。日常使用也没有太大的问题,有兴趣的可以尝试。

阅读全文 »