小编knb*_*knb的帖子

为什么某些 systemd 服务处于“屏蔽”状态?

当我运行命令时sudo systemctl list-unit-files(我认为 sudo 是可选的),我得到显示所有服务及其状态的输出。

这是我机器上的一个片段:

UNIT FILE                                  STATE
...
debian-fixup.service                       static  
debug-shell.service                        disabled
display-manager.service                    enabled 
dns-clean.service                          enabled 
dsmcad.service                             enabled 
emergency.service                          static  
failsafe-x.service                         static  
friendly-recovery.service                  masked  
fuse.service                               masked  
gdm.service                                masked  
getty-static.service                       static  
getty@.service                             enabled 
gpsd.service                               indirect
gpsdctl@.service                           static  
gpu-manager.service                        enabled 
halt-local.service                         static  
halt.service                               masked  
hostname.service                           masked
...
Run Code Online (Sandbox Code Playgroud)

我想知道为什么有些服务处于“屏蔽”状态。我认为这意味着,“这比‘禁用’要好,因为该服务无法启动,无论是手动还是 systemd”。

如何获取有关服务单位状态的更多信息?

谁将这些单位置于各自的状态?

例如,我尝试过 sudo systemctl help dsmcad- 仅从documentation = ...单元文件中调出该行。/etc/systemd/system/dsmcad.service

注意:这里我确切地知道dsmcad服务是什么以及它的作用是什么,我自己安装了它。我对通用解决方案更感兴趣。

systemd

71
推荐指数
2
解决办法
16万
查看次数

蓝牙音箱:首选模式“高保真播放”(A2DP)未保存

2017 年 8 月更新:标记为我接受的解决方案似乎在 Ubuntu 15.10 之前一直有效。对于 16.04+,选择较新的解决方案之一。

对于 16.04+,配置文件/etc/bluetooth/main.conf不是 /etc/bluetooth/audio.conf 。

我有一个蓝牙扬声器,索尼 SRS-BTX300,它可以在 linux/ubuntu 13.04 中工作,但只是在一些摆弄之后。(2013 年 12 月更新:13.10 中仍然存在相同的问题)

每次打开计算机并重新连接扬声器后,我都必须将首选带宽模式设置为“高保真播放”(A2DP)。

该模式每次都会将自身重置为“电话/双工”(= 低带宽)。大约需要 20 次点击来重置扬声器,(点击菜单、断开连接、重新连接、选择模式、测试),而这些点击次数肯定太多了。

如何使“A2DP”模式成为默认模式,并以持久的方式进行?

一些屏幕截图将说明。

通过单击 Unity 顶部面板中的蓝牙图标选择此菜单后...

面板上的蓝牙图标

设置好之后...

A2DP

...重新启动/挂起计算机后,首选模式将重置为此

双工电话

sound speakers unity bluetooth 13.04

53
推荐指数
4
解决办法
4万
查看次数

无法在锁定的屏幕保护程序中登录,必须使用“切换用户..”登录

我已将屏幕保护程序配置为在一段时间后锁定桌面;有时,例如,当我离开办公桌时,我更喜欢使用标题栏“锁定/切换帐户...”功能自己锁定屏幕。

在尝试再次登录时,我输入了密码,但密码被标记为“无效”。

作为一种解决方法,我必须使用鼠标转到标题栏中的“切换用户...”菜单,单击它,然后等待其他登录页面出现,这与屏幕保护程序锁定页面非常相似. (它还列出了其他可供选择的用户名)

在那里我输入了相同的密码,它被接受了,我登录了,出现了统一桌面。

在控制台登录也有效。

知道如何诊断和解决问题吗?

Linux xxx 3.19.0-28-generic #30-Ubuntu SMP Mon Aug 31 15:52:51 UTC 2015 x86_64 x86_64 x86_64 GNU/Linux

统一 7.3.2

Compiz 0.9.12.1

kern.log 和 syslog 中似乎没有什么有趣的东西,但这里有一些来自 /var/log/auth.log

    Sep 17 17:20:29 xxx lightdm: pam_kwallet(lightdm-greeter:setcred): pam_sm_setcred
Sep 17 17:20:29 xxx lightdm: pam_unix(lightdm-greeter:session): session opened for user lightdm by (uid=0)
Sep 17 17:20:29 xxx systemd-logind[843]: New session c13 of user lightdm.
Sep 17 17:20:29 xxx lightdm: pam_ck_connector(lightdm-greeter:session): nox11 mode, ignoring PAM_TTY :2
Sep 17 17:20:29 xxx lightdm: pam_kwallet(lightdm-greeter:session): pam_sm_open_session …
Run Code Online (Sandbox Code Playgroud)

unity lock-screen screensaver login

11
推荐指数
1
解决办法
5394
查看次数

如何使 Snap 应用程序 (ksnip) 出现在“使用其他应用程序打开”上下文菜单中?

对于编辑屏幕截图,我更喜欢使用ksnip,因为在 Ubuntu 18.04 和 20.04 上不再可以轻松安装Shutter

\n

但是ksnip可以在我的 20.04 上作为 Snap 应用程序使用

\n
\xe2\x97\x8b \xe2\x86\x92 snap list | grep ksnip\nksnip                    1.8.0                       265    latest/stable    dporobic               \n
Run Code Online (Sandbox Code Playgroud)\n

不幸的是,我必须从命令行启动 ksnip,然后使用文件打开对话框选择屏幕截图/PNG,然后在 ksnip 中对其进行编辑。这应该更容易。

\n

我想要的是使用 Nautilus 文件管理器,然后选择“使用其他应用程序打开”上下文菜单项来选择ksnip,然后打开ksnip我用 nautilus 选择的文件。

\n

Nautilus 上下文菜单,选择 PNG:

\n

鹦鹉螺上下文菜单

\n

“选择应用程序”对话框:

\n

选择应用程序对话框

\n

我怎样才能实现这个目标?

\n

有一个“查看所有应用程序”按钮,但单击后,ksnip不会出现在此应用程序列表中。“查找新应用程序”也不起作用。

\n

也许这是重复的,但我认为我们还没有组合(破解对话框Snap 应用程序)

\n
\n

(自我提醒:也许 Shutter又可以用了。开发已经停滞了一段时间,或者需要大量已弃用的 gnome 库版本作为依赖项)。

\n
\n

nautilus file-association screenshot snap

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

我可以删除 /var/tmp 中旧的 systemd-private-md32* 文件吗?

我刚刚在我的 ubuntu PC 上找到了这些目录。它们是如何产生的?

/var/tmp/systemd-private-762c8e6ced154b18ac76720c2c05f2aa-colord.service-fcAgPb
/var/tmp/systemd-private-762c8e6ced154b18ac76720c2c05f2aa-rtkit-daemon.service-iVKzv4
/var/tmp/systemd-private-809e24ac9abd4087b9941b3590575e64-colord.service-KlzdX8
/var/tmp/systemd-private-809e24ac9abd4087b9941b3590575e64-rtkit-daemon.service-mNk1of
Run Code Online (Sandbox Code Playgroud)

每个目录仅包含另一个tmp始终为空的子目录。

我的意思是文件名是不言自明的。systemd可能创建了它们,并且它们与rtkit彩色服务/恶魔有关。

为什么systemd 要创建它们呢?这些服务是否配置错误?

其中一些目录较旧。有些有上次启动的修改时间。

我可以删除它们吗?

directory systemd

3
推荐指数
1
解决办法
7084
查看次数