从启动器执行 shell 脚本,缓慢结束/完成脚本

从启动器执行 shell 脚本,缓慢结束/完成脚本

我正在使用 bash 脚本通过 xrandr 旋转屏幕。为了使其更易于使用,我将脚本添加到了统一启动器中。

我遇到的问题是,脚本似乎执行得很快,但通过启动器启动时有一个非常长的“关闭”期。

激活启动器图标后,脚本将被执行、完成(至少我认为它已完成,因为它只会转动屏幕),然后启动器图标闪烁大约 5 秒钟,其中我无法重新启动脚本以进行另一次旋转。

从终端调用脚本时,没有额外的“关闭”时间。

我的 .desktop 文件如下所示:

[Desktop Entry]
Type=Application
Terminal=true
Name=scrota
Icon=/usr/share/icons/icon.png
Exec=/home/user/scrota

编辑:这是脚本

#!/bin/bash

scrState=`xrandr | head -n 2 | tail -n 1 | cut -d " " -f 5`

case "$scrState" in
    "(normal") xrandr -o left
        ;;
    "left") xrandr -o inverted
        ;;
    "inverted") xrandr -o right
        ;;
    "right") xrandr -o normal
        ;;
    *)  echo "error"
        ;;
esac

相关内容