[software development] 锁屏状态获取失败
Tofloor
poster avatar
152******09
deepin
2024-09-03 18:14
Author

使用 echo 'qdbus com.deepin.dde.lockFront /com/deepin/dde/lockFront com.deepin.dde.lockFront.Visible' 命令获取统信uos的锁屏状态时,有时会报错Could not connect to D-Bus server: org.free desktop.Dbus.Error.FileNotFound: Failed to connect to socket /run/user/23627/bus.

其中23627通过loginctl命令查看后的确为当前用户的ID,那么是什么原因会造成这个bus文件不存在?如何修复呢?

Reply Favorite View the author
All Replies
152******09
deepin
2024-09-04 09:17
#1

排查是环境变量DBUS_SESSION_BUS_ADDRESS生成了一个临时的变量而不是固定的run/user/uid/bus,那为什么会产生这个情况呢

Reply View the author
152******09
deepin
2024-09-04 09:20
#2

root用户如何能获得其他用户的该变量呢?

Reply View the author
W2J
deepin
2024-09-04 09:30
#3

是感觉DP23的会话管理器不那么牢靠,这会牵很多方面出问题。

Reply View the author
152******09
deepin
2024-09-04 11:23
#4
W2J

是感觉DP23的会话管理器不那么牢靠,这会牵很多方面出问题。

哎 公司一定要获取锁屏状态 都要通过deepin的总线

Reply View the author
152******09
deepin
2024-09-04 16:56
#5

解决了 通过bash进程号 cat /proc/pid/environ 文件中存着DBUS变量

Reply View the author