我尝试为我妈妈的装有 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
但这只是使用两个脚本来运行两个命令,效率非常低......