[software development] deepin壁纸大赛打包工具即将进入尾声
Tofloor
poster avatar
Zeta.
deepin
2024-01-09 19:54
Author

postinst方面仍有问题望有大佬提交pr帮助

https://gitee.com/zhonghongsoftware/dwpt

image.png

该段代码无法通过root运行

接下来提供代码

#!/bin/bash  
  
# 获取连接的显示器名称  
MONITOR_NAME=$(xrandr | grep connected | grep -v disconnected | cut -d ' ' -f 1)  
  
# 设置壁纸的函数  
set_wallpaper() {  
    local monitor_name="$1"  
    dbus-send --session --print-reply=literal --dest=com.deepin.daemon.Appearance /com/deepin/daemon/Appearance com.deepin.daemon.Appearance.SetMonitorBackground string:"$monitor_name" string:"file:///usr/share/wallpapers/deepin/wallpaper.png"  
}  
  
# 调用函数设置壁纸  
set_wallpaper "$MONITOR_NAME"

希望有大佬提供帮助 谢谢

Reply Favorite View the author
All Replies
MMHMM
deepin
2024-01-09 21:33
#1

不是早就有这类工具了???

Reply View the author
魔法师
deepin
2024-01-10 09:26
#2

https://gitee.com/zinface/qt.deepin-wallpaper-quiksetting

同样用的 dbus ,但这是一个图形化工具。
postinst 的话你应该用 login 或什么东西在安装时以当前用户身份运行 dbus ,但看起来好像不行的(我没成功过。
参考一下其它相同的软件包里的配置吧(

Reply View the author
Zeta.
deepin
2024-01-11 19:01
#3
MMHMM

不是早就有这类工具了???

专门打包壁纸的,官方的工具打包没图标,应用商店投递过不去,本次大赛由我进行重新开发打的包带图标的,可以过应用商店

Reply View the author
Zeta.
deepin
2024-01-11 19:02
#4
魔法师

https://gitee.com/zinface/qt.deepin-wallpaper-quiksetting

同样用的 dbus ,但这是一个图形化工具。
postinst 的话你应该用 login 或什么东西在安装时以当前用户身份运行 dbus ,但看起来好像不行的(我没成功过。
参考一下其它相同的软件包里的配置吧(

已经做出来了可以去应用商店下载

Reply View the author