为什么要用命令行更新壁纸呢
为什么要用命令行更新壁纸呢
应该是编写程序用到了这个功能
监听dbus信号,如何右键设置壁纸。然后找到设置壁纸的信号抄下来用
为什么手动?
和 V20 没啥区别,除了 D-Bus 接口名称换了下
dbus-send --session --print-reply=literal --dest=org.deepin.dde.Appearance1 /org/deepin/dde/Appearance1 org.deepin.dde.Appearance1.SetMonitorBackground string:'屏幕名称' string:'图片绝对路径'
e.g. dbus-send --session --print-reply=literal --dest=org.deepin.dde.Appearance1 /org/deepin/dde/Appearance1 org.deepin.dde.Appearance1.SetMonitorBackground string:'VGA-0' string:'/usr/share/wallpapers/deepin/abc-124.jpg'
可以参考这个看看哦 wiki:壁纸相关的操作及对应命令行
为什么要用命令行更新壁纸呢
写自动化脚本,用于初始化系统
和 V20 没啥区别,除了 D-Bus 接口名称换了下
dbus-send --session --print-reply=literal --dest=org.deepin.dde.Appearance1 /org/deepin/dde/Appearance1 org.deepin.dde.Appearance1.SetMonitorBackground string:'屏幕名称' string:'图片绝对路径'
e.g. dbus-send --session --print-reply=literal --dest=org.deepin.dde.Appearance1 /org/deepin/dde/Appearance1 org.deepin.dde.Appearance1.SetMonitorBackground string:'VGA-0' string:'/usr/share/wallpapers/deepin/abc-124.jpg'
谢谢大佬,你这个命令测试可以
官网上org.deepin.dde.Appearance后边没有加1, 设置时报错is badly formed
使用xrandr命令来获取显示器的名字。
xrandr是一个用于配置和显示X服务器屏幕的命令行工具。
列出所有已连接的显示器,并提取出它们的名字。:
xrandr --query | grep " connected" | cut -d" " -f1
列出所有显示器
xrandr --query | grep "connected"
结果:
DP-1 connected primary 1920x1080+0+0 (normal left inverted right x axis y axis) 527mm x 296mm
HDMI-1 disconnected (normal left inverted right x axis y axis)
Popular Ranking
ChangePopular Events
More
这个命令在Deepin V20中已经不再生效了,Deepin V23怎么用命令更换Deepin V23壁纸?求助
gsettings set com.deepin.wrap.gnome.desktop.background picture-uri "/home/user/Desktop/1.jpg"