[Desktop] 求助! deepin命令行切换壁纸的命令是什么 Resolved
Tofloor
poster avatar
Zeta.
deepin
2024-01-03 17:56
Author

在写壁纸打包工具 很着急

Reply Favorite View the author
All Replies
zccrs
deepin
2024-01-03 18:52
#1

你可以把商店里那些主题包解开看看,在 debian 目录下的各种钩子脚本里有类似的实现。

Reply View the author
云的眼泪
deepin
2024-01-03 19:09
#2

gsettings set com.deepin.wrap.gnome.desktop.background picture-uri "图片路径"

参考这个网页:

https://blog.csdn.net/zss192/article/details/105493009/

Reply View the author
忘记、过去
deepin
2024-01-03 23:30
#3

V20:

dbus-send --session --print-reply=literal --dest=com.deepin.daemon.Appearance /com/deepin/daemon/Appearance com.deepin.daemon.Appearance.SetMonitorBackground string:'屏幕名称' string:'图片绝对路径'

V23:

dbus-send --session --print-reply=literal --dest=org.deepin.dde.Appearance1 /org/deepin/dde/Appearance1 org.deepin.dde.Appearance1.SetMonitorBackground string:'屏幕名称' string:'图片绝对路径'
Reply View the author
观摩
deepin
2024-01-04 08:25
#4
忘记、过去

V20:

dbus-send --session --print-reply=literal --dest=com.deepin.daemon.Appearance /com/deepin/daemon/Appearance com.deepin.daemon.Appearance.SetMonitorBackground string:'屏幕名称' string:'图片绝对路径'

V23:

dbus-send --session --print-reply=literal --dest=org.deepin.dde.Appearance1 /org/deepin/dde/Appearance1 org.deepin.dde.Appearance1.SetMonitorBackground string:'屏幕名称' string:'图片绝对路径'

搞不懂,为什么这些参数定义每个版本都改来改去的

Reply View the author
Zeta.
deepin
2024-01-05 22:12
#5
忘记、过去

V20:

dbus-send --session --print-reply=literal --dest=com.deepin.daemon.Appearance /com/deepin/daemon/Appearance com.deepin.daemon.Appearance.SetMonitorBackground string:'屏幕名称' string:'图片绝对路径'

V23:

dbus-send --session --print-reply=literal --dest=org.deepin.dde.Appearance1 /org/deepin/dde/Appearance1 org.deepin.dde.Appearance1.SetMonitorBackground string:'屏幕名称' string:'图片绝对路径'

就是屏幕内快解决不了!!!!!

Reply View the author
Zeta.
deepin
2024-01-05 22:12
#6
zccrs

你可以把商店里那些主题包解开看看,在 debian 目录下的各种钩子脚本里有类似的实现。

我准备研究一下

Reply View the author
忘记、过去
deepin
2024-01-05 23:01
#7
Zeta.

就是屏幕内快解决不了!!!!!

屏幕名称有很多方法从命令行获取,不过需要自己解析输出结果

# 获取连接的显示器名称
xrandr | grep connected | grep -v disconnected | cut -d ' ' -f 1
# 列出输出名称
dbus-send --session --print-reply=literal --dest=org.deepin.dde.Display1 /org/deepin/dde/Display1 org.deepin.dde.Display1.ListOutputNames
# 获取主屏幕名称
dbus-send --session --print-reply=literal --dest=org.deepin.dde.Display1 /org/deepin/dde/Display1 org.freedesktop.DBus.Properties.Get string:'org.deepin.dde.Display1' string:'Primary'
Reply View the author
Zeta.
deepin
2024-01-06 21:14
#8
忘记、过去

屏幕名称有很多方法从命令行获取,不过需要自己解析输出结果

# 获取连接的显示器名称
xrandr | grep connected | grep -v disconnected | cut -d ' ' -f 1
# 列出输出名称
dbus-send --session --print-reply=literal --dest=org.deepin.dde.Display1 /org/deepin/dde/Display1 org.deepin.dde.Display1.ListOutputNames
# 获取主屏幕名称
dbus-send --session --print-reply=literal --dest=org.deepin.dde.Display1 /org/deepin/dde/Display1 org.freedesktop.DBus.Properties.Get string:'org.deepin.dde.Display1' string:'Primary'

明白了谢谢

Reply View the author