如何在桌面条目中使用“while”循环运行 bash 命令而不必创建“.sh”文件?

tho*_*s82 3 bash .desktop

如果我将以下命令复制并粘贴到终端上,它将按预期工作:

    uxterm -e "bash -c 'while :
do
    xdotool getmouselocation;   sleep 0.3
done'"
Run Code Online (Sandbox Code Playgroud)

以下桌面条目也按预期工作:

[Desktop Entry]
Version=1.0
Name=getLocation_v1      
Comment=Test the terminal running a command inside
Exec=uxterm -e "bash -c 'xdotool getmouselocation;sleep 0.3;$SHELL'"
Icon=utilities-terminal
Terminal=false
Type=Application
Categories=Application;
Run Code Online (Sandbox Code Playgroud)

但由于某种原因,以下桌面条目不起作用:

[Desktop Entry]
Version=1.0
Name=getLocation
Comment=Test the terminal running a command inside
Exec=uxterm -e "bash -c 'while :
do
    xdotool getmouselocation;   sleep 0.3
done'"
Icon=utilities-terminal
Terminal=false
Type=Application
Categories=Application;
Run Code Online (Sandbox Code Playgroud)

有谁知道我如何修复这个桌面条目,以便它无需创建额外的“.sh”文件即可工作?

提前致谢!

van*_*ium 5

尝试

uxterm -e "bash -c 'while : ; do xdotool getmouselocation ;   sleep 0.3 ; done'"
Run Code Online (Sandbox Code Playgroud)

秘诀是用;命令分隔符替换换行符。