欢迎来到叶寻的博客。这里随笔与技术内容较多,但没有固定的话题。
修复键盘映射在 VS Code 失效的问题
我将 Caps 键改为 Esc 键之后,在 VS Code 设置就失效了。修复方法:按下 Ctrl + , 打开设置,找到 Keyboard: Dispatch,将其改为 keyCode。 参考资料:Howto: Fix Caps Lock Escape Swap Not Working in VS Code
在 KDE Plasma 将 Caps 键换成 Esc 键
最近用 Vim 键位之后经常按 Esc 键,于是就打算将 Caps 键替换为 Esc 键,这样挪一下左小指就能按到。设置方法:打开设置,点击「Input Devices -> Keyboard -> Advanced -> Configure keyboard options -> Caps Lock behavior -> Swap Esc and Caps Lock -> Apply」。
VSCodeVim 自动切换 Fcitx5
在 $HOME/.config/Code/User/settings.json 加入以下内容: 1 2 3 4 5 6 { "vim.autoSwitchInputMethod.obtainIMCmd": "/usr/bin/fcitx5-remote", "vim.autoSwitchInputMethod.switchIMCmd": "/usr/bin/fcitx5-remote -t {im}", "vim.autoSwitchInputMethod.enable": true, "vim.autoSwitchInputMethod.defaultIM": "1", } 或者按下 Ctrl + , 用图形界面设置对应选项。这样退出插入模式时会将 Fcitx5 切换为英文。 参考文章:在 VSCode 的 Vim keybinding 下自動切換 fcitx 模式 | by DanSnow | Medium
修复变慢的 Arch Linux(起因:auto-cpufreq)
最近 Arch Linux 用起来有点慢,有时候桌面会卡住一两秒。我用 auto-cpufreq(1.7.2) 调节 CPU 频率,该不会是它出问题了吧。先看看数据: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 ❯ sudo auto-cpufreq --stats Note: You can quit stats mode by pressing "ctrl+c" Executed on: December 06 (Monday) - 01:05:35 ------------------------------------------------------------------------------- Linux distro: Arch Linux rolling n/a Linux kernel: 5.15.6-zen2-1-zen Processor: AMD Ryzen 5 3500U with Radeon Vega Mobile Gfx Cores: 8 Architecture: x86_64 Driver: acpi-cpufreq ------------------------------ Current CPU stats ------------------------------ CPU max frequency: 2100 MHz CPU min frequency: 1400 MHz Core Usage Temperature Frequency CPU0: 11.0% 43 °C 1397 MHz CPU1: 8.2% 43 °C 1397 MHz CPU2: 10.0% 43 °C 1400 MHz CPU3: 13.9% 43 °C 1400 MHz CPU4: 16.2% 43 °C 1400 MHz CPU5: 7.0% 43 °C 1400 MHz CPU6: 13.0% 43 °C 1400 MHz CPU7: 8.9% 43 °C 1400 MHz ---------------------------- CPU frequency scaling ---------------------------- Battery is: discharging Setting to use: "powersave" governor Total CPU usage: 1.2 % Total system load: 0.44 Average temp. of all cores: 42.75 °C Load optimal setting turbo boost: off ------------------------------------------------------------------------------- 果然出问题了,我的笔记本在充电,auto-cpufreq 错误地认为电脑没充电,将调频器设置为 powersave,而且频率只有 1400 MHz。Ryzen 5 3500U 的最高频率可是 3700 MHz 啊。解决办法就是禁用或卸载 auto-cpufreq。
修复 BitLocker 错误:The system cannot find the file specified
用 BitLocker 给 Windows 10 加密时出现了错误信息:The system cannot find the file specified。这个提示信息简直是废话嘛,为什么不告诉我哪个文件有问题……提示信息还附上了 Win10 安装要求,一样是没用…… 谷歌之后找到了解决办法:把 C:\Windows\System32\Recovery\ReAgent.xml 重命名为 ReAgent.xml.old。
Arch Linux 备份、加密、还原教程
最近想加密笔记本电脑的硬盘,一般硬盘加密都是在安装系统前做的,但是我的笔记本已经装上 Arch Linux 了。我刚好有个闲置的移动硬盘,于是我就想到了办法: 备份系统到移动硬盘 加密笔记本硬盘 还原系统 重装引导程序 准备 # 待加密的电脑 移动硬盘 刷入 Arch Linux 安装镜像的 U 盘(推荐用 Ventoy 刷入镜像) 网络 备份、还原和写入空数据会花费比较多时间,建议准备 1 天的时间慢慢弄,等待的时候就去干点别的事。请谨慎操作,要是你打错命令(比如:格式化分区时搞错了),可能会丢失数据。可以先在虚拟机练习,弄坏也没关系。用于备份的移动硬盘也加密才是真的安全,为了简化文章,我就忽略这部分了。后面写的加密方法一样适用于移动硬盘。本文适用于 UEFI + GPT。
解决 Miix 510-12IKB(Miix 5 Plus)在 Arch Linux 休眠后触控板失效的问题
最近在 Miix 510-12IBK(Miix 5 Plus)上安装了 Arch Linux,它休眠或睡眠后唤醒触控板就失效。我试了好多办法都没用,去官方论坛提问也没人回复。有天偶然发现 KDE Plasma 可以设置触控板开关的快捷键,设置好后遇到触控板失效按快捷键就好了。打开 System Settings 后在这里设置:Workspace -> Shorcuts -> Shorcuts -> System Services -> Touchpad -> Toggle Touchpad。
以 WPS 为例,手动构建和安装 AUR 的包
更新:安装好旧版后发现最新的 WPS 国际版并没有界面模糊的问题,白折腾了。 1 2 # 安装国际版 WPS yay -Syu wps-office 最近系统从 Kubuntu 切换到 Arch Linux 了,安装了最新的 WPS 国内版,还是遇到了界面模糊的问题。干脆就手动安装旧版的吧。makepkg 不支持 root 帐户,所以要使用非 root 帐户操作。
本地 SSH 连接教程
Secure Shell(安全外壳协议,简称 SSH )是一种加密的网络传输协议,可在不安全的网络中为网络服务提供安全的传输环境。SSH 通过在网络中创建安全隧道来实现 SSH 客户端与服务器之间的连接。SSH 最常见的用途是远程登录系统,人们通常利用 SSH 来传输命令行界面和远程执行命令。
给本地电脑配置 UFW(Uncomplicated Firewall)防火墙
安装 # 1 2 3 4 5 6 7 8 9 10 # 安装 UFW 与图形界面 sudo pacman -Syu ufw ufw-extras gufw # 禁止入站连接(外部访问) sudo ufw default deny incoming # 允许出站连接 sudo ufw default allow outgoing # 启用 UFW sudo systemctl enable ufw --now # 检查 UFW 状态,显示 Status: active 就说明成功启用 sudo ufw status verbose 用法 # 1 2 3 4 5 6 7 8 9 10 11 # 允许 203.0.113.101 访问 sudo ufw allow from 203.0.113.101 # 开放 8080 端口 sudo ufw allow 8080 # 在规则前加上 delete 表示删除规则 # 取消允许 203.0.113.101 访问 sudo ufw delete allow from 203.0.113.101 # 取消开放 8080 端口 sudo ufw delete allow 8080 服务器注意事项 # 在服务器使用 UFW 必须先执行 ufw allow ssh(允许 SSH 连接),再执行 ufw default deny incoming,最后执行 ufw enable,不然会导致无法用 SSH 连接服务器。