一些常用的配置、工具,主要涉及到 linux、macos,也包括一些有用的素材和信息。
自己用过的命令行的集锦,温故知新。
如题,详情见:awesome_commnd_tips.md
0.1 Termux 技巧汇总
0.3 视频压缩命令行
命令行版本
$ ffmpeg -i input.mp4 -vcodec h264 -acodec mp2 output.mp4
$ ffmpeg -i input.mp4 -c:v libx264 -tag:v avc1 -movflags faststart -crf 30 -preset superfast output.mp4
0.4 Beancount 中文账户时报错
在使用 fava 作为网页端浏览 Beancount 记账信息时,
Beancount 可以设置账户类型为中文,比如:
1900-01-01 open 资产:银行卡:招商银行 CNY ; 招商银行
但是,fava 端通过网页浏览信息时,会提示账户错误信息 Invalid account name: 资产:银行卡:招商银行
可以通过修改以下代码解决,以 macOS
为例子
打开文件 /Library/Frameworks/Python.framework/Versions/3.12/lib/python3.12/site-packages/beancount/parser/grammar.py
修改函数 account,屏蔽掉账户类型报错信息
def account(self, filename, lineno, account):
"""Check account name validity.
Args:
account: a str, the account name.
Returns:
A string, the account name.
"""
# start 屏蔽使用中文账户时,会提示错误:账户信息错误提示
#if not self.account_regexp.match(account):
# meta = new_metadata(filename, lineno)
# self.errors.append(
# ParserError(meta, "Invalid account name: {}".format(account), None)
# )
#end 屏蔽使用中文账户时,会提示错误:账户信息错误提示
# Intern account names. This should reduces memory usage a
# fair bit because these strings are repeated liberally.
return self.accounts.setdefault(account, account)
# .gitconfig 文件的路径, ~/.gitconfig
[user]
name = MianTiao
email = chi@miantiao.me
[includeIf "gitdir:~/works/"]
path = ~/.gitconfig-works
[includeIf "gitdir:~/codes/"]
path = ~/.gitconfig-codes
# ~/.gitconfig-works
[user]
name = Works
email = works@panshi.com
# ~/.gitconfig-codes
[user]
name = Codes
email = codes@panshi.com
记录 Linux 相关的工具和配置。
博客通过 hexo 来更新,同时发布到两个 git 的仓库(Github 和 git.dev.tencent.com),互相备份。
如题,详情见:blog_auto_release.sh
Shell 不止是黑白分明,也可以多姿多彩。
如题,详情见:output_color_syntax.sh
检查系统是否安装一些软件。
如题,详情见:system_check_env.sh
安装 GCC,本次版本为
gcc 9.2.0
如题,详情见:install_gcc.sh
如题,详情见:tmux.conf
sudo apt-get install --reinstall python3-pip
pip3 -V
pip3 install --upgrade pip
pip --version
1.7 Mycli 使用时报错 The 'prompt_toolkit<3.0.0,>=2.0.6' distribution was not
pip3 install 'prompt-toolkit==2.0.8'
# find -[atime|ctime|mtime] [n|+n|-n]
#
# atime 是指 access time,文件被读取或者执行的时间,修改文件是不会改变 access time 的。
# ctime 是指 change time,文件状态改变时间,指文件的 i 结点被修改的时间,如通过 chmod 修改文件属性,ctime 就会被修改。
# mtime 是指 modify time,指文件内容被修改的时间。
#
# find . –ctime n #最后一次修改发生在距离当前时间 n*24 小时至 (n+1)*24 小时
# find . –ctime +n #最后一次修改发生在 n+1 天以前,距离当前时间为 (n+1)*24 小时或者更早
# find . –ctime –n #最后一次修改发生在 n 天以内,距离当前时间为 n*24 小时以内
if [[ -d "./backup_log" ]]; then
# 删除 30 天以前的 备份日志
find ./backup_log -maxdepth 1 -type d -ctime +30 -exec rm -rf {} \;
fi
记录 MacOs 相关的工具和配置。
如题,详情见:spacemacs
记录 Windows 相关的工具和配置。
如题,详情见:./003_windows/clear_rubbish.bat。
如题,windows 下快速查找本地文件的工具,Everything_1.4.1.877
3.3 Windows 下针对 FC660M 使用 AutoHotkey 改建成 HHKB 模式的脚本
工欲善其事必先利其器,普通键盘的 Ctrl 键经常会按的小拇指疼,但是又碍于 HHKB 的高昂价格,所以自己虚拟该键,拯救小拇指。
如题,详情见:./003_windows/fc660m-to-hhkb_mode-v1.1.ahk
附:
有时候,我们想在局域网里给朋友或同事传文件,微信有大小限制,用 QQ 当然也可以的,这里提供一个本地服务器的分享方式。
一个 Xshell 的配色方案。
使用方法: 工具 --》 配色方案 --》 导入
配色方案详情:xshell_colors_on_black
增加个人 Sublime_Text_3 配置
Sublime Text 3: [Decode error - output not utf-8]
在系统变量加入
PYTHONIOENCODING
,值填写:utf-8
。
需要注意 windows 下的文件路径 /d:/
从 linux 系统复制文件到 windows 系统:
scp /oracle/a.txt administrator@192.168.3.181:/d:/
在 linux 环境下,将 windows 下的文件复制到 linux 系统中:
scp administrator@192.168.3.181:/d:/test/config.ips /oracle
原因:在默认设置下,中文文件名在工作区状态输出,中文名不能正确显示,而是显示为八进制的字符编码。
git config --global core.quotepath false
问题描述:在遇到 WSL 在 Windows 环境中拥有 777 最高权限,想通过
chmod 600 file_path
修改权限时,修改无效。解决办法:卸载文件所在挂载盘并以
drvfs
文件系统metadata
标志重新挂在一次即可,操作如下:
sudo umount /mnt/e
sudo mount -t drvfs E: /mnt/e -o metadata
sudo chmod 600 /mnt/e/file_path
由于之前使用的两个图床 : Imgur(国内访问不稳定) 和 新浪图床(不允许第三方平台调用),所以打算把博客两个图床的图片全部爬下来,迁移到 github。
一个 Markdown 的中重度患者,在被要求做一个 PPT 的演讲时,毅然决然的走向了基于 MARKDOWN 的 PPT 展示探索,很幸运的是已经有了成熟的方案 reveal-md
Sarasa Gothic / 更纱黑体 / 更紗黑體 / 更紗ゴシック / 사라사 고딕 字体下载。
vscode 设置 'Sarasa Mono SC' 14
或 '等距更纱黑体 SC' 14
。
Google 与 Adobe 共同推出的 Noto Serif CJK 字体:Noto CJK fonts 字体下载。
vscode 设置 'Noto Serif CJK SC' 14
。
GNU Unifont is part of the GNU Project. :GNU Unifont 字体下载。
vscode 设置 'Unifont' 14
。
命令行直接使用 ssh m_username@bbs.mysmth.net
登陆后,乱码,因为 水木社区的编码是 gbk
,可以使用 luit
命令进行转码后就可以:
luit -encoding gbk sshpass -p m_password ssh m_username@bbs.mysmth.net
也可以使用 iTerm2
设置终端编码
1. preferences -> profiles -> +(创建一个,比如起名为 gbk-prof) -> terminal -> terminal emulation -> character encoding 配置为 gbk
2. Profiles -> <刚创建的profile,如 gbk-prof> 打开一个使用对应 profile 的窗口, 执行对应命令(telnet)
N. Gists 备份
n.3 cron snapshots
n.5 vim installer
A simple one hundred thousand dict install for using by local