包含关键字 linux 的文章
Flutter 安卓开发第一坑
Flutter 安卓开发第一坑
作者: 未知狐
时间: 2025-7-28
分类: 随手记,Linux,折腾=-=
评论
官方文档不全
直接运行 flutter run
...
"Install NDK (Side by side) 26.3.11579264 v.26.3.11579264" failed.
FAILURE: Build failed with an exception.
- Where:
Build file '/home/xfox/Dev/WatchLauncher/android/build.gradle.kts' line: 16 What went wrong:
A problem occurred configuring project ':app'.java.lang.RuntimeException: com.android.builder.sdk.InstallFailedException: Failed to install the following SDK components:
ndk;26.3.11579264 NDK (Side by side) 26.3.11579264Install the missing components using the SDK manager in Android Studio.
...
直接通过AS尝试构建apk则:
/home/xfox/Dev/flutter-sdk/flutter/bin/flutter --no-color build apk
[!] No Android SDK found. Try setting the ANDROID_HOME environment variable.
Process finished with exit code 1
显而易见是的,从Flutter doctor里我只能看到AS这项是打了对号的并且我确定已经安装了Flutter 文档写的相关工具链,但是就是报错编译不了。
也就是说我应该安装对应版本的NDK,也就是SDK Manager->SDK Tools ->NDK(Side by Side)
这个问题我曾经怀疑需要下载NDK,因为曾经尝试过使用AS当时开发流程就需要使用,现在显然仍然需要。
糟糕的是Configure the Android toolchain in Android Studio压根就没写这条。对于不了解的新人实在是坑爹至极。
- 阅读剩余部分 -
内容已丢失
DevEco :别来沾边
作者: 未知狐
时间: 2025-7-27
分类: 随手记,Linux,折腾=-=
1 条评论
今天本来准备看点Dart和信创的信息,然后忽然发现这玩意不支持LoongArch (不过释然了,反正龙芯生态现在也是半死不活,本来也没报太大期望,RISC-V倒是有支持) 然后又看了眼橘子派画的Nova龙芯开发板大饼,仍然是只有宣发(疑似宣发也删了)不见实物,倒是官网榜上华为的产品页面挺醒目。
遂漫游到华为那边,本来打算看看华为的DevEco现在有没有Linux支持,然而一点下载,跳转到一个华为账户登录界面,直接失去探索兴趣沉默一秒关闭网页。
😅 华为你还是自己玩吧,老老实实当中央的谈判工具。真他妈搞笑,下载IDE也得登录。想学苹果玩封闭生态?还是早点回到被制裁的半死不活的状态对中外用户都好些。
顺便还看了PyQt的讯息,对支持的安卓版本限制范围刚好把我的CP303C手表卡没了,还是老老实实继续学Flutter吧。
自由的PDF OCR工具:OCRmyPDF
作者: 未知狐
时间: 2025-7-22
分类: 随手记,Linux,阅读笔记,折腾=-=
评论
github仓库地址
Python软件包,在多个常见Linux发行版及OSX平台具有官方仓库打包。
今晚察觉自己看的书不方便复制,部分繁体字第一次见不太熟悉于是尝试查找解决方案。
虽然能不能复制不是很重要,但是我还是希望能有一个可复制的选择。
Pmail无限重启竟是证书过期惹得祸——编写证书同步脚本解决
作者: 未知狐 时间: 2025-7-19 分类: 随手记,Linux,趣分享,时间轴,折腾=-=,硬核灌水
前清提要:
为了方便使用,我用podman-compose 文件部署了pmail,配置如下:
pmail-compose.yml
version: '3'
services:
pmail:
image: ghcr.io/jinnrry/pmail:latest
container_name: pmail
restart: always
ports:
- "25:25"
- "80:80"
- "443:443"
- "110:110"
- "465:465"
- "995:995"
- "993:993"
volumes:
- "/root/podman/pmail/config:/work/config"这样,更新pmail版本只需要执行:
podman stop pmail
podman rm pmail
podman rmi pmail:latest
podman-compose -f pmail-compose.yml up -d
就能完成数据无损更新。
但是今天发现kmail无法正常连接邮件服务器,打开浏览器一检查后台,发现web后台也挂了,那肯定是后端服务出问题了。
遂SSH上线Debug。
podman logs -f pmail
发现日志疯狂刷新不带停的,Ctr+C 好几次后才停下来。报错和ssl.go等文件有关系,我不是开发者也看不明白,不过报错文件路径前有一句指向明确的英语意思是警告证书过期,这句倒是看懂了🤣。
那么接下来就是更新证书了,查看服务配置文件发现,我配置的是手动管理证书。
参见: 配置文件说明
{
"logLevel": "",
"domain": "linuxuser.site",
"domains": [
"linuxuser.site"
],
"webDomain": "mail.linuxuser.site",
"dkimPrivateKeyPath": "/work/config/dkim/dkim.priv",
"sslType": "1",
"SSLPrivateKeyPath": "/work/./config/ssl/private.key",
"SSLPublicKeyPath": "/work/./config/ssl/public.crt",
"dbDSN": "/work/config/pmail.db",
"dbType": "sqlite",
"httpsEnabled": 0,
"spamFilterLevel": 1,
"httpPort": 0,
"httpsPort": 0,
"weChatPushAppId": "",
"weChatPushSecret": "",
"weChatPushTemplateId": "",
"weChatPushUserId": "",
"tgBotToken": "",
"tgChatId": "",
"isInit": true,
"webPushUrl": "",
"webPushToken": ""}
显然是当初部署的时候因为已经有服务器部署了ACME.sh更新证书所以不能用项目推荐的证书更新管理方式;这等于是又挖了个更新的坑————配置A-B服务器证书文件同步。
编写证书同步脚本:
首先要厘清我的服务架构,我在ClawHK服务器(也就是本博客所在的服务器)部署了ACME.sh管理证书并对其他服务器线路不佳的Web服务(RackNerd-USA)进行反代,因此证书本身是处于ClawHK上的,现在我需要把它同步到Racknerd-USA的指定路径供PMail使用。
先自己简单写出来基本操作流程,再用DeepSeek和ChatGPT进行细节润色。
!/bin/bash
PmailSSLSync.sh
本脚本应该运行在Racknerd-USA
定义变量
local_private_key_path="/root/podman/pmail/config/ssl/private.key"
local_public_key_path="/root/podman/pmail/config/ssl/public.crt"
remote_private_key_path="/home/xfox/www/all_linuxuser.site/privkey.pem"
remote_public_key_path="/home/xfox/www/all_linuxuser.site/fullchain.pem"
temp_dir=$(mktemp -d /tmp/cert_sync_XXXXXX)
停止服务
sudo podman stop pmail
删除本地过期证书
sudo rm -f "$local_private_key_path" "$local_public_key_path"
从ClawHK同步证书文件到临时目录
sudo rsync -avz -e "ssh -i /root/.ssh/id_ed25519 -o StrictHostKeyChecking=no" \
xfox@xfox.fun:"$remote_private_key_path" \
xfox@xfox.fun:"$remote_public_key_path" \
"$temp_dir/"
检查文件是否存在
if [ ! -f "$temp_dir/privkey.pem" ] || [ ! -f "$temp_dir/fullchain.pem" ]; then
echo "证书同步失败!"
sudo podman start pmail
exit 1
fi
移动证书到最终位置
sudo mkdir -p "/root/podman/pmail/config/ssl"
sudo mv "$temp_dir/privkey.pem" "$local_private_key_path"
sudo mv "$temp_dir/fullchain.pem" "$local_public_key_path"
sudo chmod 600 "$local_private_key_path"
sudo chmod 644 "$local_public_key_path"
清理临时目录
rm -rf "$temp_dir"
重启服务
sudo podman start pmail
有脚本了,还得保证脚本及脚本所需命令能能按时跑。
在邮件服务器上安装好所需工具,并添加定时任务
apt install crontab rsync
crontab -e
添加如下条目
0 4 * /root/PmailSSLSync.sh
应该不会有人凌晨四点给我发邮件吧 ;)
添加完成后检查一下:
crontab -l
大功告成!
咸鱼17.5 RMB 包邮 Coolpad Dyno / Dyno 2 CP303C儿童手表
作者: 未知狐 时间: 2025-7-17 分类: Linux,折腾=-= 2 条评论
没错我是儿童(=-=)
摸鱼刷B站视频偶然看到的,当场下单两个。顺带花了14块买了充电器(经典上游渠道拆分货品配件各赚各的。)
配置:
2025-07-17T01:53:11.png
性能自然是没有的,但是作为手表貌似也足够了。
后续开发内容会同步上去。
手表支持WIFI、蓝牙、GPS可谓要素齐全。
另外确定中国电信澳门的卡也能用,但是没有拨号程序测试电话是否正常。
修复KDE wayland 下使用IBus/Fcitx5时Chromium无法正常输入、窗口最大化错位透明窗口、屏幕闪烁、输入漏字等乱七八糟的问题
作者: 未知狐 时间: 2025-6-30 分类: 随手记,Linux,折腾=-= 2 条评论
参考:
修正linux下wayland的chrome輸入與顯示錯誤
无法在Chrome(Wayland)中使用fcitx5
Wayland下使用UseOzonePlatform无法显示界面 #2300
support IME under native Wayland #33662
Vscode does not launch in wayland session #146349
Ozone-wayland: support text_input_v3 protocol
Chromium从98版本开始已经默认支持Wayland,用户可以通过--ozone-platform-hint=auto参数启用Wayland支持。问题根源在于 Chromium对Wayland的兼容措施还没有完全释出, text-input-v3 支持虽然已经合并但因为前者还存在一些问题。
2025-06-29T19:56:53.png
作为对wayland支持的努力,UseOzonePlatform现在是 chrome://flags/#ozon-platform-hint 中的一个实验性选项,默认没有启用。
启用后选择auto即可,但是理论上应该确保XDG_RUNTIME_DIR 和 WAYLAND_DISPLAY 等环境变量正常传递,这可能影响Chromium对当前运行环境的识别,
终端执行 echo $XDG_RUNTIME_DIR 和 echo $WAYLAND_DISPLAY,正常应返回类似 /run/user/1000 和 wayland-0 的路径。
查找资料过程中发现用户使用--ozone-platform-hint=wayland 后只有第一次重新启动是正常的,第二次就无法启动
我的终端里可以看到刷屏的报错:
[10091:10136:0630/034118.878942:ERROR:gpu/command_buffer/client/client_shared_image.cc:133] Failed to map the buffer.
[10091:10136:0630/034118.878946:ERROR:gpu/command_buffer/client/client_shared_image.cc:231] ScopedMapping init failed.
[10091:10136:0630/034118.878951:ERROR:gpu/command_buffer/client/client_shared_image.cc:431] Unable to create ScopedMapping
[10091:10136:0630/034118.878957:ERROR:cc/raster/one_copy_raster_buffer_provider.cc:303] MapSharedImage Failed.
[10091:10136:0630/034118.878964:ERROR:ui/gfx/linux/client_native_pixmap_dmabuf.cc:49] Failed to mmap dmabuf: 权限不够 (13)
丢给Deepseek分析:
根据您提供的错误日志,问题核心在于 Chromium 在 Wayland 环境下尝试使用 DMA-BUF 共享内存时出现权限问题,导致 GPU 进程初始化失败。以下是针对性的解决方案:内容已丢失
Fedora42 wayland KDE Crash with Fcitx5 ---Bug [已解决]
作者: 未知狐 时间: 2025-6-29 分类: 随手记,Linux,折腾=-= 评论
OS info
操作系统: Fedora Linux 42
KDE Plasma 版本: 6.4.1
KDE 程序框架版本: 6.15.0
Qt 版本: 6.9.1
内核版本: 6.15.3-200.fc42.x86_64 (64 位)
图形平台: Wayland
处理器: 16 × AMD Ryzen 7 5800H with Radeon Graphics
内存: 32 GiB 内存 (31.2 GiB 可用)
图形处理器: NVIDIA GeForce RTX 3060 Laptop GPU
制造商: MECHREVO
产品名称: Jiaolong Series GM5ZG0O
(base) [xfox@fedora ~]$ sudo dnf history list
[sudo] xfox 的密码:
ID Command line Date and time Action(s) Altered
10 dnf history undo 5 2025-06-29 15:33:23 25
9 dnf history undo 4 2025-06-29 15:27:40 185
8 dnf history undo 7 2025-06-29 15:27:27 9
7 dnf install mumble 2025-06-29 15:13:49 9
6 dnf install chromium 2025-06-29 15:13:24 5
5 dnf install fcitx5-rime 2025-06-29 15:13:02 25
4 dnf install steam 2025-06-29 15:06:00 185
3 dnf update 2025-06-29 14:52:55 1773
2 dnf5 --config /kiwi_dnf5.conf -y --disable-plugin=priorities,versionloc 2025-04-09 12:07:14 1977
1 dnf5 --config /builddir/result/image/build/image-root/kiwi_dnf5.conf -y 2025-04-09 12:05:15 286
at least after undo 5 (remove fcitx5-rime) system can run normaly .
Actualy undo 3 was not run ,because when I login tty network was not connect.
Now I will try install Steam , fcitx5-rime and other I needed software one by one and log system status after install anyone with reboot.
install steam ok ,sys status ok.
install clash-verge ok ,sys status ok.
install fcitx5-rime ok ,sys status Crash!
after remove fcitx5-rime in tyy and reboot ,sys normaly run.
IMG20250630001222.jpg
Now test will continue.
install mumble ok ,sys status ok.
install fcitx5-chinese-addons ok ,sys status Crash!
Now we know problem in fcitx5
2025-06-29T17:05:13.png
ABRT Analytics -Problem
后续
从问题繁多的ibus切换回Fcitx5-rime
Fedora42 KDE wayland Crash #138 Closed
在排查事故原因后,维护者认为这和fcitx5-qt软件包存在关联,我也确实在Fedora 和KDE 相关的bug反馈处找到了一些较为直接的证据,并且Github维护者提醒我,在Wayland下我其实并不需要这个包。
所以,如何在不安装这个包的前提下安装fcitx5-rime?
dnf 支持使用--setopt=install_weak_deps=False停用默认安装弱依赖项的行为。
743 sudo dnf install fcitx5-configtool
744 sudo dnf install fcitx5-rime --setopt=install_weak_deps=False
如此一来我就可以绕过存在问题的软件包继续使用fcitx5-rime。