[科技杂谈]科技心得杂谈
未读
个人Koishi机器人的RSS博客订阅推送和Bilibili推送方案
作者因解除QQ账户风控后重启Koishi机器人,新增两路推送:博客——用koishi-plugin-rss-owl订阅RSS,再经自定义HTML模板和简短文本模板组合,在QQ群推送带标题、时间、分类、摘要与链接的更新卡片;bilibili——为做视频的好友加装koishi-plugin-bilibili-notify,把UP主的视频更新与开播提醒直送到QQ粉丝群。两招均已上线,效果展示如图。
Wayland下的KDE,软件置顶&OSD功能丢失的解决办法
文章解释了在 Wayland 下“窗口置顶”功能失效的根因:Wayland 协议不允许客户端直接操控窗口管理行为,而相关扩展未统一或尚未普及;GNOME 不支持“always-on-top”,KDE 则部分支持。作者提供的解决方案是借助 KDE 的“窗口规则”:在 KDE Plasma 的“系统设置→窗口管理→窗口规则”里建立一条匹配规则,按标题关键字把特定窗口强制置为“始终置顶”,并分享了可直接导入的 .kwinrule 配置示例;同理,第三方 Bilibili 客户端通过标题添加 “[Wayland置顶]” 标记,再由规则触发,也能实现 Wayland 环境下的置顶。
Linux下无法显示表情文字
文章提供了在 Linux 各发行版安装 Noto Color Emoji 彩色表情字体的命令:Ubuntu/Debian 用 `apt install fonts-noto-color-emoji`;Fedora 用 `dnf install google-noto-emoji-color-fonts`;CentOS/RHEL 先装 EPEL 再 `yum install google-noto-emoji-color-fonts`;Arch/Manjaro 用 `pacman -S noto-fonts-emoji`;openSUSE 用 `zypper install google-noto-emoji-color-fonts`。安装后可通过 `fc-list | grep "Noto Color Emoji"` 验证字体是否已注册。
Linux下中文字体显示异常(日文字形)
文章指出,系统使用 Noto 字体时常把日文字形排在中文之前,导致中文显示异常。解决方法是编辑 /etc/fonts/conf.d/64-language-selector-prefer.conf,将 Noto Sans CJK SC 与 Noto Sans Mono CJK SC 的优先级置于 JP 或 TC 之前,保存后即可恢复正确中文字形。
Arch-KDE环境配置&软件推荐心得(长期更新)
文章首先推荐了一个信息及时全面的Arch Linux新手引导站:https://arch.icekylin.online。接着分三部分展开:一是将系统语言调整为中文,先通过“系统设置 → Language and Regional Settings”添加中文并置于首位,再提示不要把Formats改成中文蒙古等混合型值,并给出KDE Plasma本地化异常的修复方法;二是安装并配置Fcitx5中文输入环境,包括 sudo pacman -S 安装 fcitx5-im 及相关中文、日文、萌娘词库与主题包,创建 ~/.config/environment.d/im.conf 设置环境变量,在系统“输入法”里添加中文拼音并打开云拼音与主题,另附Wayland额外步骤和诊断命令;三是针对 btrfs 或 ext4 文件系统,介绍 Timeshift 快照方案:安装并启用 cronie、根据文件系统类型选择 btrfs-RSYNC 或 ext4-RSYNC 向导、设置快照位置与计划、勾选是否包含 @home 子卷,并在完成后删除 fstab 中的 subvolid;最后提供 systemd service 示例 startup-auto-Backup-timeshift.service 实现每次开机自动创建备份快照。
Nginx如何解析后端动态IP
作者家里拥有动态公网 IP,但 80/443 端口被封且无法备案。为绕过限制,他用 40 多元购入一台阿里云 3M 轻量服务器作 nginx 反向代理并完成了域名备案。发现电信 IP 变动后,DDNS 已更新,但 nginx 仅启动时解析域名导致 502,重启才能恢复。经排查,得知 nginx 启动后不再重新解析域名。参考教程后,作者在配置里改用变量形式的代理地址,并增加 resolver 字段及 10s 的 DNS 缓存,成功支持动态 IP。实测 IP 变动后 <blog.dimeta.top> 约 10 分钟可自动恢复访问,问题解决。
在Linux(Arch)下配置Nvidia,并在Wayland下运行Minecraft
文章记录作者在Wayland+Arch Linux上折腾NVIDIA显卡及跑Minecraft的全过程:驱动安装阶段,官方Wiki写明nvidia-utils已默认启用modeset和fbdev,实则仍需手工在内核启动参数追加nvidia_drm.modeset=1 nvidia_drm.fbdev=1,且作者强调fbdev对6.11+内核是硬性要求,缺它无法正常渲染OpenGL。实际使用中,XWayland导致窗口屏幕撕裂,作者发现MC若落在XWayland则无论垂直同步还是高帧都会撕裂。解决方案是让MC原生跑在Wayland:1) 用AUR里的glfw-wayland-minecraft-cursorfix替换原glfw;2) 在HMCL启动器内开启“使用系统GLFW”,并在JVM参数加-Dorg.lwjgl.glfw.libname=路径/libglfw.so.3.4及-Dfml.earlyprogresswindow=false,环境变量设置__GL_THREADED_OPTIMIZATIONS=0,启动命令前加nvidia的prime-run以启用独显。作者自述整个采坑周期长达半年,希望能帮到有同样需求的读者。
记录在LXC容器内配置docker和1panel面板
用户为了在家庭NAS上搜索并管理老照片,决定用Immich建一个私图库,并选了“特权LXC + 1Panel + Docker”这套组合。过程中踩了四个坑:最初普通LXC不能挂SMB,重建特权LXC后又连不上终端;配置/etc/fstab后SMB搞定;装1Panel、加第三方应用源后能在商店找到Immich;点安装却遇到Docker容器起不来且日志为空,最后在宿主机上改LXC配置(lxc.cgroup2.devices.allow: a 并把 lxc.cap.drop 置空)重启容器后才一切正常。经验是在特权LXC里跑Docker记得补这两条参数。
[科技杂谈]科技心得杂谈
未读
记录我第一次玩机智能手表经历
作者以120元淘到的三手ticwatch 2021Pro4G为起点,记录了自己首次折腾Wear OS(带谷歌框架)手表的全过程:先充电四小时才开机,随后恢复出厂、用Wear OS工具箱给手表装上哔哩终端、AIDA64、QQUltra、三星浏览器、网易云和黑域等基本应用,解决上课亮屏问题;进阶阶段通过ADB为venera漫画阅读器及Clash补全权限——Clash因Wear OS砍掉的VPN组件无法直接启用,需用adb shell appops set com.github.kr328.clash ACTIVATE_VPN allow指令授权后方能翻墙看漫画;全程所需手机端与手表端APK均列出来,提供一键复制的ADB命令,最终完成“适合中国宝宝体质”的手表配置。