如何在桌面条目中运行带有“while”循环的 bash 命令,而无需创建“.sh”文件?

如何在桌面条目中运行带有“while”循环的 bash 命令,而无需创建“.sh”文件?

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

    uxterm -e "bash -c 'while :
do
    xdotool getmouselocation;   sleep 0.3
done'"

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

[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;

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

[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;

有人知道我该如何修复这个桌面条目以使其正常工作而无需创建额外的“.sh”文件吗?

提前致谢!

答案1

尝试

uxterm -e "bash -c 'while : ; do xdotool getmouselocation ;   sleep 0.3 ; done'"

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

相关内容