板载命令导致 bash 脚本停止

板载命令导致 bash 脚本停止

我尝试为我妈妈的装有 xubuntu 的笔记本电脑编写一个小的 bash 脚本。她遇到的问题是,每次更新 xubuntu 版本后,键盘都不再工作了。我在任何安装了 xubuntu 的笔记本电脑上也遇到了这个问题。为了帮助她自己解决这个问题,我想编写一个小脚本。

#!/bin/bash
xfce4-terminal -e "sudo dpkg-reconfigure keyboard-configuration" &
onboard
wait
killall onboard
exit 0

这应该打开键盘重新配置助手和板载键盘进行导航并输入 sudo 密码。

如果我使用 bash -xi 运行它,将获得以下输出:

bash -x testrun
+ onboard
+ xfce4-terminal -e 'sudo dpkg-reconfigure keyboard-configuration'
21:36:42.063 WARNING Config: mousetweaks GSettings schema not found, mousetweaks integration disabled.

因此看起来脚本在执行板载命令后就停止了。

我该如何避免这种情况?或者有没有比重新配置更好的解决方案?

谢谢帮助问候

答案1

所以现在设法让它工作

#!/bin/bash
#filename=testrun
script_name=$0
script_full_path=$(dirname "$0")

$script_full_path/onboard_run &
xfce4-terminal -e "sudo dpkg-reconfigure keyboard-configuration" &

while pgrep -x "xfce4-terminal" > /dev/null
do
    sleep 0.5
done

killall onboard
killall testrun
exit 0

#!/bin/bash
#filename=onboard_run
onboard
exit 0

但这只是使用两个脚本来运行两个命令,效率非常低......

相关内容