叶寻的博客

欢迎来到叶寻的博客。这里随笔与技术内容较多,但没有固定的话题。

在 Linux 上使用京东京造(Keychron)K1 SE 的功能键(F1~F12)

K1 SE 的功能键在 Linux 上就永远是媒体键,按 F12 和 fn + F12 都是增加音量。解决办法: 1 echo 2 | sudo tee /sys/module/hid_apple/parameters/fnmode 现在按功能键就是功能键,按 fn + 功能键 就是媒体键,不过重启就失效了。下面是永久生效的方法: 1 2 echo options hid_apple fnmode=2 | sudo tee -a /etc/modprobe.d/hid_apple.conf sudo mkinitcpio --allpresets 附言:京东京造 K 系列键盘就是贴了京东牌的 Keychron 键盘。

修复键盘映射在 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 来传输命令行界面和远程执行命令。