分类 折腾=-= 下的文章

第二次了,发生在我的Thinkpad E14 Gen3 (20YE01CD)上。

 1986  du -h --max-depth=1 /home/xfox
 1987  du -h --max-depth=1 /home/xfox/.config
 1988  du -h --max-depth=1 /home/xfox/.config/clash-verge/logs/

一通查询,发现了问题所在。你没看错是被日志挤满的,
出现了大量类似如下条目的日志。
31mERRO[2024-01-18T22:52:08.679274456+08:00(☁️
CFWarp-C) connect to server: connect failed: dial udp 188.114.96.128:1074: connect: network is unreachable
31mERRO[2024-01-18T22:52:08.67928208+08:00(☁️
CFWarp-B) connect to server: connect failed: dial udp 188.114.98.122:1074: connect: network is unreachable

看看写入了多少(毕竟零下的温度散热风扇都转起来了)

xfox@ThinkPadE14Gen3:~$ du -h --max-depth=1 /home/xfox/.config/clash-verge/logs/
30G     /home/xfox/.config/clash-verge/logs/

好,写的很多,下次不要再写了。😠
这件事情提醒我们没事别老开着日志记录。

本作品含有大量主观元素,请注意分辨我对主客观的提示性表述。

客观事实:

1.一个中国人在中国大陆不使用专有软件(支付宝,微信等)几乎寸步难行。
2.许多中国网民日常社交娱乐依赖专有软件或服务(抖音Tiktok,B站BiliBili等社交媒体)
3.你身边的许多人依赖专有软件并由于没有更自由的替代品或替代品使用成本过高无法更换,这迫使你不得不使用专有软件。

我如何想和实践?

我对不同的软硬件服务排序如下:
自由>开源>专有 其中对于三个选项之一我还会进行细分:服务质量良好,体验更佳 > 服务质量差,体验糟糕

我希望自己和身边的人能更多的使用自由软件,或者至少是开源软件。但是我不会也不可能强迫任何人使用自由软件,我倾向于向他们安利我正在使用且体验良好的软件。
而我自己实际生活中会使用很多自由软件,也会使用大量专有软件或服务。(包括单不限于微信QQ支付宝)
受我推荐的软件会被简单的列举在下面(我会考虑不定时的调整这些例子)

操作系统

Debian 这是我正在频繁使用的,不管是本地PC还是服务器。

输入法

fcitx5-android
中州韵输入法引擎RIME及其在各个平台的衍生品

浏览器

Chromim及其自由的衍生品(我想这个不必多说,没有中国人能在生活中与Chromium解藕。)
via(一款使用Webview的专有软件)

图片制作与处理工具

GIMPKrita 这俩更不必多说,后者甚至本身就受到许多国内创作者喜爱。

视频相关

OBS Studio
Kdelive
前者多好使都不需要解释,后者我用的并不是特别多但是也绝对可堪一用。

游戏娱乐

很多好游戏都不是自由的,也不是开源的,但是大家就是爱玩他。
平台方面,Steam当之无愧。这是为数不多甚至可能是唯一一个在坚持分发Linux发行版兼容游戏的大平台。
游戏:
像素地牢 pixel-dungeon 还有他的衍生品:破碎的像素地牢Shattered Pixel自由且免费,而且确实好玩。
CSGO 这是一款专有软件但是我相信大部分FPS爱好者都不会拒绝他。
但是我必须强调一点,他的现行版本CS2截至发文时仍然在Linux下优化不佳,特别是Wayland环境下卡顿严重。
Minecraft 我的世界 ,我推荐他不是因为他多好玩,是因为确实普遍受欢迎,但是最近官方的一些更新活动我不喜欢=-=。
我还在玩很多基于起源引擎的游戏,比如地狱已满No More Room In The Hell,僵尸恐慌 源起Zombie Panic! Source,BrainBread2.
Unity3D的游戏也有在玩但是鉴于其所用的引擎各种作妖直接不推荐了,建议开发者转去用Godot。
Hue 这是一个有趣的色彩闯关游戏,适合休闲娱乐。

硬件架构方面

RISC-V>LoongArch>X86/AMD64=ARM
说实话,前俩对于普通用户都几乎等于没生态,但是如果发展符合预期我会优先考虑。
(Debian13将首次支持LoongArch)
显卡不说了,除了AMD,Nvida,摩尔线程那屈指可数的几家压根就没得选

开发工具

VSCode 不必多言,但是我在Debian上使用的是vscodium
别的好像也不需要推荐吧?需要的自然会找到。

社交通讯媒体

Typecho:你正在看到我使用Typecho发布的文章😁
Matrix:在安卓上使用SchildiChat客户端, Matrix是一个去中心化的即时聊天工具,具备良好的点对点加密通信能力。
Mumble:自由且好用的语音聊天工具,可以很方便的自建服务器(支持IPv4和IPv6)在安卓上我使用Mumla客户端。
Mastodon:在安卓上使用Tusky客户端,Mastodon是一个去中心化的类似Twiter/微博的社交媒体服务项目。
Youtobe:这是专有服务,但是我认为这比BiliBili推送给我的垃圾视频更值得我看。听说最近也有自由的去中心化实现?

为啥我要自己编译?

因为Debian官方仓库的版本有些旧了。而且我不喜欢也不想大量使用臃肿的FlatPak或者Snap包。

官方文档

https://github.com/obsproject/obs-studio/wiki/Build-Instructions-For-Linux

自用版本

Github Release
编译参数Release有写明,如有需要留言说明。
我编译的包依赖Qt6,今后也不打算支持旧版Qt5。

sudo apt install qt6-base-dev qt6-base-private-dev libqt6svg6-dev qt6-wayland qt6-image-formats-plugins

持续更新

看心情,我想起来就去拉个最新版本的更新一下,想不起来就不管。
如果你发现有什么重大更新发布了但是我没跟进编译,可以留言我能看见。

问题设备主要参数

PC:Thinkpad E14Gen3 (AMD R5 5600U) 蓝牙与网卡集成在RTL8852AE上。
耳机:KMOUK KM-HTW008 (洛达1562A 蓝牙5.2 支持编码:SBC/ACC)。
操作系统:Linux ThinkPadE14Gen3 6.1.0-13-amd64 #1 SMP PREEMPT_DYNAMIC Debian 6.1.55-1 (2023-09-29) x86_64 GNU/Linux

问题特征:

链接耳机能扫描到,但是链接失败,失败后正常出现在配对列表。报错:br-connection-profile-unavailable
另外,我当前使用的PulseAudio有非常致命的声音延迟问题,导致我在CSGO里屡屡被队友当成了聋子。😠

参考文章:

bluetooth-br-connection-profile-unavailable-issue-on-upgrade-to-xubuntu-23-04
https://wiki.debian.org/BluetoothUser/a2dp
https://wiki.debian.org/PipeWire#Bluetooth

- 阅读剩余部分 -

问题现象:

挂载的ext4磁盘无法建立Steam存储库,Steam展示的分区的选项里没有,手动选择后提示目录无执行权限。(ntfs-3g以default参数挂载的NTFS磁盘确正常显示且可以建立存储库但游戏似乎无法启动?)

尝试解决

手动chmod 775后发现Steam依然输出错误
Failed system("/media/xfox/LinuxDataPart/SteamGame/.steam_exec_test.sh") in execute test: 32256

这里我不得不吐槽一下,看日志的时候发现Steam还尝试往/efi/boot等敏感分区写入测试脚本,这个问题Github早有反馈但是至今未获得解决。

在路径下执行umask发现输出权限掩码0022,那么实际权限应该是0775,随后在CTL下进入路径手动运行二进制可执行文件发现命令行提示无权限执行。也就是可执行权限实际还是没有给到,编辑/etc/fstab,挂载参数改为:exec,umask=0022 重新挂载后再次启动Steam,大功告成。

后记

第二天就无法正常启动了,只得把umask删掉,但是明明上面系统分区/boot/efi用了umask参数都没问题。难道这俩参数冲突不能混用?总之最终只写了一个exec 启动了操作系统。存储库依旧是可用的。(然而我之前试过user,exec参数就不行,很奇葩。这个问题Github也一直存在,解决方法其中就有写user,exec的,还有搞软链接的,但是归根结底并不像是用户自己的问题。)
Fuck you Steam!

知识点:

Linux 文件基本属性和八进制权限代码表示

2023-10-28T20:30:27.png
从左至右用 0-9 这些数字来表示。
第 0 位确定文件类型,第 1-3 位确定属主(该文件的所有者)拥有该文件的权限。
第4-6位确定属组(所有者的同组用户)拥有该文件的权限,第7-9位确定其他用户拥有该文件的权限。
其中,第 1、4、7 位表示读权限,如果用 r 字符表示,则有读权限,如果用 - 字符表示,则没有读权限;
第 2、5、8 位表示写权限,如果用 w 字符表示,则有写权限,如果用 - 字符表示没有写权限;第 3、6、9 位表示可执行权限,如果用 x 字符表示,则有执行权限,如果用 - 字符表示,则没有执行权限。

各权限的分数对照表如下:
读 r:4
写 w:2
执行 x:1
无权 -:0
分数之和即为权限所有者的权限等级代码,依次有所有者owner,所有者同组用户group,其他用户others 这三个权限所者,每个权限施行对象有一个数字,即前面介绍的分数之和来
rwx r-x r-x即

4+2+1 4+0+1 4+0+1
7 5 5
777-022=775 ,777,644,775这些常见权限等级设置是不是很熟悉?
0777-权限掩码=实际权限代码
umask可用来设定[权限掩码]。直接执行umask查看当前[权限掩码],[权限掩码]是由3个八进制的数字所组成,将现有的存取权限减掉权限掩码后,即可产生建立文件时预设的权限。

最近做作业为了方便交就上传到博客服务器,结果发现了这个限制。

参考文章:typecho上传文件大小限制的修改

我的博客架构是基于Debian12 运行 php7.4 Nginx mariaDB ,因此对上传文件的限制在php-fpm和Nginx上
顺便吐槽以下本校垃圾校园网,SSH都连不上我的服务器,还得我自己开流量,纯纯的垄断资本垃圾服务。

- 阅读剩余部分 -

为什么使用Podman而不是Docker?尽管Docker-CE是免费的,但是Docker属于商业公司的产品,而Podman是由社区驱动的自由软件。Podman近乎完全兼容Docker的CLI和标准Docker容器生态,对于我没有学习成本亦不造成生态割裂。此外Podman与Cockpit可通过插件完美集成,大大提高了可视化管理效率。

什么是Moments?

Moments是一个 C# 开发的博客朋友圈平台。

Moments 为你提供了一个全新的方式来与你关注的博客作者和读者互动,让你的博客体验更加丰富和充实。
我们核心目标是通过整合各种订阅源,如 RSS 和 Atom,将你感兴趣的博客转化为一个个人朋友圈。你可以订阅来自世界各地的博客,并实时获取他们的最新动态。无论是热门博客、专业博主,还是你最喜爱的作者,你都可以通过 Moments 获得他们的最新博文、评论和互动。

安装Podman

参见Podman Installation Instructions
sudo apt install podman
你可能需要对Podman进行简单的配置,参见:必要的配置

- 阅读剩余部分 -

人傻了,我本来要保存测试结果,因为太长没法截图就开WPS想保存富文本,结果因为WPS弹更新网页顺手就把浏览器关了。最终只有剪切版复制的部分内容。😫很多精细的数据就没保存,烦人啊。
各量表的一致性T分最基本的部分解释
L(装好) : 43测验结果有效;若L的T分大于60,则受测者可能采取了“自我防御”的反应定势;受测者可能过于保守、循规蹈矩,自我要求过高、标准僵化
F(装坏) : 64测验结果可能有效;显示受测者不希望被认为是传统型的,或是有较强的政治、宗教、社会信仰;自我苛刻,或是回答问题时极度坦诚;也许存在一定程度的心理失常的问题
K(防御) : 39受测者自我防御倾向较低;受测者在“装坏”,又或者是对施测者极度坦诚
Hs(疑病) : 45低于平均的疑病水平,说明被试:也许不那么过分关注身体功能的问题,可能是自强、机敏、精力充沛的;也可能意味着受测者多以自己身体健康为傲,却忽略了疼痛、痛苦和疾患,直到问题变得相当严重;也许意味着抑郁情绪,反映了受测者对自己的身体健康不予关心、放任自流
D(抑郁) : 68T分高于65,高分,这反映出被测可能有以下部分(程度)的表现:抑郁,不愉快;对未来悲观失望;自卑,无自信;常有负罪感;懒散,软弱,易疲劳,精力不足;主诉许多躯体症状;易怒,紧张,内心难以松弛
Hy(癔症) : 42低于平均的癔症水平,说明被试:通常较为积极、现实;若分数低于45,则被试可能表现出过分地现实、世故,让人感觉刻薄生硬;少数人愤世嫉俗,甚至憎恶世人,认为人生充满苦难;但该项低分往往反映出被试是现实主义者,表现出的敌意并非必要,只是应对方式过于生硬,缺乏礼貌或圆滑
Pd(反社会) : 54T分低于平均,也许有精力旺盛、社会化、进取、主动、努力等积极的人格特质,但在遭遇挫折时也可能转换为愤怒;当T分过低时(低于45),则反映出受测者拘泥于常规、稳定的行为模式,倾向于消极与不自信,不尝试冒险,通常比较依赖他人,甚至非常僵化地坚持和遵守传统
Pa(偏执) : 57若36≤T≤59,则通常反应被测有着低于平均值的偏执水平;但对于更低的T分,则难以解释,必须综合其他因素判断,此处只能略过
Pt(精神衰竭) : 70若65≤T≤79,则反映出被测可能有以下部分(程度)的表现:僵化、常进行道德说教;对己对人的要求很高;过度追求完美和维护道德良心;有抑郁感和负罪感 若60≤T≤64,则反映出被测可能有以下部分(程度)的表现:常关注事务的整洁、秩序以及细枝末节;坚持以一种固定不变的方式完成任务;常缩手缩脚,解决问题缺乏真诚及首创性;犹豫不决;小题大做;害羞,社交不良;让人难以理解,常担心自己是否能被他人接受、欢迎;有身体症状;对某些问题可能有较深入的了解;倾向于用理智化的方式思考问题
Sc(精神分裂) : 67Sc的T分较高,被测也许:生活方式与众不同;不合群,与他人疏远,保持距离;自卑、冷淡、兴趣索然;以幻想为主要的防御手段;经常做白日梦;不成熟,有自恋倾向;有冲动、侵犯行为及焦虑表现
Ma(轻躁狂) : 49若46≤T≤59,则通常反应被测有着低于平均值的轻躁狂水平;但若T分过低(45乃至35分以下),则可能表明:受测者正处于一种低精力水平、缺乏动力、倦怠的甚至是冷漠的状态(也许是疲劳或是生病,但更可能是预示其精力有限);缺乏自信;可能面临着抑郁心境的困扰;可能年级较大(45岁以上),处于正常的衰老过程中
Si(社交内向) : 69若65≤T≤69,中等分,则被试可能:对与他人缺乏情感感到忧虑不安;过分自我控制;很少公开表露自己的情感;被动、服从、遵从权威;严肃、可靠、值得信赖、谨慎、保守、循规蹈矩;个人做事节奏慢 若60≤T≤64,正常分,则被试可能:态度及观点僵硬、不灵活;即使做小事也难以下定决心;很容易忧心忡忡,感到自责

知己知彼百战不殆。

了解自己才能改善自己。