小编Art*_*nov的帖子

使用“监督 Z 用户 Y 进程的 X 线程”来阻止 rtkit-daemon 发送垃圾邮件日志

journalctl -b | grep Supervising | wc -l
2819
Run Code Online (Sandbox Code Playgroud)

发行版是 Fedora 35,vanilla,由 PipeWire 运行。

我很确定所有现代 Linux 发行版都会受到影响,但人们并不关心。

rsyslog这里没有,journald 也不支持过滤。

这真是太荒谬了。我肯定可以修补它,但问题是如何在不应用修补程序和重建的情况下完成它。这个东西,/usr/libexec/rtkit-daemon甚至没有手册页,也没有提供--help任何线索。

有一个相关的问题也从未得到解答:rtkit:列出它正在“监督”的线程?

我只能想到运行rtkit-daemon一些包装器,它只是禁用与 /system 日志记录相关的所有功能/dev/log。有人见过类似的东西吗?

我已经提交了一份错误报告以防万一。

logs systemd-journald rtkit-daemon

22
推荐指数
1
解决办法
7303
查看次数

PipeWire 中用于音频设备/声卡的“Pro Audio”配置文件

从 PulseAudio 升级到 PipeWire 后,我的声音设备现在具有“Pro Audio”配置文件,但是我在 Google 上搜索过它,但没有找到任何有趣的东西。您可以通过运行找到它PulseAudio Volume Control并在设备的“配置”选项卡下查看它。

如果有人能够(我不知道)浏览一下 PipeWire 源代码(我本身不是 C 程序员,除了基础知识之外我并不真正了解数字音频)并解释它是什么以及为什么用户可能想使用它而不是默认提供的东西。

audio pipewire

13
推荐指数
1
解决办法
1万
查看次数

以下哪一个路径具有优先级:/usr 或 /usr/local

我想aria2c通过将其复制到手动安装/usr/local/bin,因为我使用 apt 安装了 aria2c/usr/bin

如果我输入其中哪一个将被执行aria2c

shell path environment-variables

12
推荐指数
2
解决办法
8198
查看次数

awk 打印撇号/单引号

无法弄清楚如何在使用 awk 时转义所有内容。

我需要用单引号将每个输入字符串括起来,例如

input
string1
string2
string3

output
'string1'
'string2'
'string3'
Run Code Online (Sandbox Code Playgroud)

一直在与逃避' " $0和其他一切作斗争,我就是无法让它发挥作用。要么 $0 直接传递给 bash,要么发生其他事情。

awk shell-script quoting escape-characters

8
推荐指数
4
解决办法
8577
查看次数

/root 是现代 Linux 系统的硬性要求吗?POSIX 怎么样?UNIX?

我很久以前/root就搬到了 Linux 系统/home/root并更改了相应的条目,一切都正常,直到最近我发现至少 firejail 应用程序对根主目录进行了硬编码,并在某些情况下停止工作。我认为它最终会被修补,但仍然如此。/etc/passwd

我想知道Linux中的root用户主目录是否必须位于/root,或者它仍然可以像其他用户的主目录一样移动。

POSIX 中有什么标准化的东西吗?那么其他 Unix 系统呢?

root standard posix

8
推荐指数
1
解决办法
260
查看次数

rtkit:列出它正在“监督”的线程?

rtkit显然知道它正在“监督”哪些线程,因为它会向系统日志发送垃圾邮件,例如

rtkit-daemon[1277]: Supervising 3 threads of 2 processes of 1 users.
Run Code Online (Sandbox Code Playgroud)

然而,这个邪恶的小东西似乎没有提供列出那些“受监督”进程/线程的方法。rtkitctl可以选择终止或重新启动守护进程以及“重置”线程(无论这意味着什么)。至少在 Debian 上,我没有看到任何其他实用程序。也许有隐藏的DBus接口,或者发行版没有打包一些实用程序。

那么,ps有没有办法列出那些“受监督”的线程,或者这只是整个dbus/systemd生态系统的另一个不透明的方面?

real-time systemd pulseaudio journalctl rtkit-daemon

7
推荐指数
1
解决办法
1970
查看次数

我在 smartctl 中看不到 SSD 自检结果

我想测试我的 SSD。似乎我可以用 smartctl 开始自检,但是当我尝试显示测试结果时,我看不到任何东西。

我的 SSD 型号是PNY CS3030 250GB SSD

$ lsblk -d -o name,model /dev/nvme0n1
NAME    MODEL
nvme0n1 PNY CS3030 250GB SSD
Run Code Online (Sandbox Code Playgroud)

我确保 SMART 已启用:

$ sudo smartctl -s on /dev/nvme0n1
smartctl 7.1 2019-12-30 r5022 [x86_64-linux-5.4.0-121-generic] (local build)
Copyright (C) 2002-19, Bruce Allen, Christian Franke, www.smartmontools.org

NVMe device successfully opened

Use 'smartctl -a' (or '-x') to print SMART (and more) information
Run Code Online (Sandbox Code Playgroud)

然后我开始测试:

$ sudo smartctl -t short /dev/nvme0n1
smartctl 7.1 2019-12-30 r5022 [x86_64-linux-5.4.0-121-generic] (local build)
Copyright (C) …
Run Code Online (Sandbox Code Playgroud)

smartctl nvme

7
推荐指数
1
解决办法
3922
查看次数

真正重新映射磁盘上的坏块

我有一个 SATA 驱动器,程序总共识别出 8 个坏块badblocks。据说驱动器固件应该能够重新映射它们并替换备件。我已badblocks-n模式下运行以重写有问题的分区,并多次运行 e2fsck。没有任何变化,始终是相同的 8 个坏块。

当我运行时smartctl它显示Reallocated_Sector_Ctat 0

如何让固件真正重新映射 8 个坏块?

linux badblocks sata smartctl

6
推荐指数
1
解决办法
2686
查看次数

在 Linux 中更改 LibreOffice 的 UI 字体

我正在使用适用于 Linux 的官方LibreOffice软件包,版本 7.0.1,并且我不知道如何更改用户界面(对话框、菜单、选项等)的字体。过去两年我一直在谷歌上搜索这个问题,但不幸的是没有任何结果。如果有人深入研究该应用程序并解决这个难题,那就太好了。看起来 LibreOffice 在 Windows/Linux/Mac OS 上使用了一些“默认”字体,但同样,尚不清楚默认值是什么以及如何覆盖它们。除了启用/禁用字体抗锯齿功能之外,选项中没有任何内容。

能够阅读代码的人当然可以弄清楚,但我不会尝试梳理 1GB 的源代码: https: //github.com/LibreOffice/core

我找到了一个看似描述默认字体的文件,但对我来说太多了: https: //github.com/LibreOffice/core/blob/master/officecfg/registry/data/org/openoffice/VCL.xcu

linux fonts user-interface libreoffice

5
推荐指数
1
解决办法
3152
查看次数

系统断电后LUKS密码错误

我正在尝试查明我的笔记本电脑 LUKS 驱动器发生了什么情况。我确信它的电池没电了,因为我忘了插上电源。今天早上我启动系统,LUKS 密码不起作用。我尝试了几次重新启动,每次尝试 3 次后它最终都会提供紧急控制台,因为它无法解密驱动器。

我的问题是,如果笔记本电脑断电并且没有时间暂停/睡眠,是否会损坏密码?我原以为断电损坏会导致它根本不要求任何密码...损坏,而不仅仅是弄乱密码。

我尝试在从 Live CD 启动时解密 crypt 卷,但仍然失败。在这种情况下,是否仍然值得尝试恢复启动文件?

fedora luks

5
推荐指数
2
解决办法
2321
查看次数