要解决这个问题,您可以使用awful.spawn.with_shell
函数,并将命令包装在一个新的shell中执行。这样可以确保属性不会改变。下面是一个代码示例:
local awful = require("awful")
-- 定义要执行的命令
local command = "echo 'Hello, World!'"
-- 使用awful.spawn.with_shell执行命令
awful.spawn.with_shell("sh -c '" .. command .. "'")
在这个例子中,我们使用awful.spawn.with_shell
函数来执行命令。我们将命令包装在一个新的shell中,并通过sh -c
参数传递给with_shell
函数。这样,awful.spawn
的属性就不会改变。
请注意,这只是一个示例,您可以根据自己的需求修改command
变量中的命令。