[科技杂谈]科技心得杂谈
未读
博客友链延迟检测和互链检测
给博客加了个友链自检工具:前端插入一段纯 JS,自动把友链列表里打了 <friend-link>友链页面</friend-link> 标识的站点拿去 ping,测连通延迟并判断是否回链。前者用多次取平均+剔除异常值,后者把友链地址甩给同域名下的 Python 代理服务,由它抓取对方页面看自己域名是否出现。脚本默认 4 并发、缓存 5 分钟白名单站点直接标“双向”。JS 直接放友链页即可;Python 用 Flask 开 /check_friend?url=xxx 接口,配好本域名和端口,部署在任何能翻墙的机器就行。
Linux下Steam无法添加外置库(驱动器)
文章指出 Steam 出现“Cannot add library folder because of missing execute permissions”是因为外置分区挂载时用了包含 noexec 的默认参数,导致无法执行脚本。解决方法:编辑 /etc/fstab,在对应挂载行的参数末尾补加 exec,且确保 exec 出现在 user/users 之后;保存生效即可让 Steam 正常创建并运行脚本。
定位Linux下环境变量来自哪个文件
文章介绍了快速定位系统中被遗忘的环境变量来源的方法:先用 printenv 查看变量键值,再用一条统一的 grep 命令搜索所有常见配置文件(/etc/environment、~/.bashrc 等)中的 export 语句或变量值;示例以 fcitx5 相关变量演示,几秒内即可查到 /etc/environment 已集中设置,避免重复配置。
KDE下输入法配置的小细节
文章记录作者在 Arch+KDE Plasma 下以 Fcitx5 为框架配置中文输入的完整踩坑过程:先用 pacman 安装 fcitx5-im、configtool、chinese-addons、可选的 moegirl 词库与 Material 主题;在系统设置里启用 Fcitx5,KDE 自动写入环境变量,如仍被某些应用忽略,可手动在 /etc/environment 补充 GTK_IM_MODULE、QT_IM_MODULE 等六行以保证 GTK/Qt/游戏引擎识别;Wayland 下若 Chromium 类应用不生效,启动时加四个 Ozone/Wayland IME 参数;最后提醒在全局配置里把“开机自动激活”打开,免去手动 Ctrl+Space,同时列出无法切换、候选不显示、输入法图标丢失等常见故障的逐项检查要点。
[科技杂谈]科技心得杂谈
未读
个人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 分钟可自动恢复访问,问题解决。