当我运行命令时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服务是什么以及它的作用是什么,我自己安装了它。我对通用解决方案更感兴趣。
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 顶部面板中的蓝牙图标选择此菜单后...

设置好之后...

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

我已将屏幕保护程序配置为在一段时间后锁定桌面;有时,例如,当我离开办公桌时,我更喜欢使用标题栏“锁定/切换帐户...”功能自己锁定屏幕。
在尝试再次登录时,我输入了密码,但密码被标记为“无效”。
作为一种解决方法,我必须使用鼠标转到标题栏中的“切换用户...”菜单,单击它,然后等待其他登录页面出现,这与屏幕保护程序锁定页面非常相似. (它还列出了其他可供选择的用户名)
在那里我输入了相同的密码,它被接受了,我登录了,出现了统一桌面。
在控制台登录也有效。
知道如何诊断和解决问题吗?
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) 对于编辑屏幕截图,我更喜欢使用ksnip,因为在 Ubuntu 18.04 和 20.04 上不再可以轻松安装Shutter
\n但是ksnip可以在我的 20.04 上作为 Snap 应用程序使用
\xe2\x97\x8b \xe2\x86\x92 snap list | grep ksnip\nksnip 1.8.0 265 latest/stable dporobic \nRun Code Online (Sandbox Code Playgroud)\n不幸的是,我必须从命令行启动 ksnip,然后使用文件打开对话框选择屏幕截图/PNG,然后在 ksnip 中对其进行编辑。这应该更容易。
\n我想要的是使用 Nautilus 文件管理器,然后选择“使用其他应用程序打开”上下文菜单项来选择ksnip,然后打开ksnip我用 nautilus 选择的文件。
Nautilus 上下文菜单,选择 PNG:
\n\n“选择应用程序”对话框:
\n\n我怎样才能实现这个目标?
\n有一个“查看所有应用程序”按钮,但单击后,ksnip不会出现在此应用程序列表中。“查找新应用程序”也不起作用。
也许这是重复的,但我认为我们还没有组合(破解对话框和Snap 应用程序)
\n\n\n(自我提醒:也许 Shutter又可以用了。开发已经停滞了一段时间,或者需要大量已弃用的 gnome 库版本作为依赖项)。
\n
我刚刚在我的 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 要创建它们呢?这些服务是否配置错误?
其中一些目录较旧。有些有上次启动的修改时间。
我可以删除它们吗?
systemd ×2
unity ×2
13.04 ×1
bluetooth ×1
directory ×1
lock-screen ×1
login ×1
nautilus ×1
screensaver ×1
screenshot ×1
snap ×1
sound ×1
speakers ×1