[Seek Help] deepin20.9为什么gsettings命令在终端可以执行但在sh脚本不执行
Tofloor
poster avatar
2***[email protected]
deepin
2024-01-12 16:01
Author

deepin20.9社区版为什么gsettings命令在终端可以执行但在sh脚本不执行?!请问大佬们~如何实现在同一个sh脚本,执行gsettings命令,修改取消锁屏待机,按电源键时为关机的效果,并且使用sudo bash命令执行sh脚本生效或者使用source命令执行sh脚本生效呢

我先使用sudo bash执行脚本,发现报错“提供的值不在有效范围内”,然后我就用source执行脚本,终端还是报错“提供的值不在有效范围内”

ddd.jpg

我发现是使用gsettings设置按电源键时修改为关机这两句命令报的错误,我把它们注释掉,再使用sudo bash执行脚本,发现没有生效,但是使用source命令执行脚本时,设置生效了

6666.jpg

我单独在终端窗口执行gsettings命令修改按电源键时设置为关机生效了,而且不报错

555.jpg

请教各位大佬~请问如何实现在同一个sh脚本,执行gsettings命令,修改按电源键时为关机的效果,并且使用sudo bash命令执行sh脚本生效或者使用source命令执行sh脚本生效呢?!

Reply Favorite View the author
All Replies
neko
deepin
Ecological co-builder
2024-01-12 16:48
#1
export DBUS_SESSION_BUS_ADDRESS=unix:path=/run/user/`id -u`/bus gsettings

加在脚本开头试试
Reply View the author
liwl
deepin
2024-01-12 17:46
#2

那个'',你用'[""]'试试看,''可能语法错误之类的

''用于设置值,值为空:["]

Reply View the author
2***[email protected]
deepin
2024-01-12 19:39
#3
liwl

那个'',你用'[""]'试试看,''可能语法错误之类的

''用于设置值,值为空:["]

试了,还是不行😭

Reply View the author
2***[email protected]
deepin
2024-01-12 19:39
#4
neko
export DBUS_SESSION_BUS_ADDRESS=unix:path=/run/user/`id -u`/bus gsettings

加在脚本开头试试

试了,也不行😭

Reply View the author