BNU-FZH

fengzhenhua@outlook.com

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

现在网络环境,广告五花八门,无处不在,其不仅影响阅读体验也会耽误大量的时间。然而,就目前的情况来看,一些互联网公司有意干扰了这些广告拦截插件,使其在浏览器中不能直接搜索安装,于是就需要探讨安装广告拦截插件的方法,直接通过源或者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下的方式相同。

阅读全文 »