我正在尝试在后台运行一个脚本,该脚本从条形码扫描仪获取输入,并在两个窗口之间切换。一个窗口是谷歌表格文档,另一个是从扫描仪获取输入并将其输入数据库的 GUI。
当 GUI 是活动窗口时使用值“switch”扫描条形码时,调用以下脚本以切换到 google sheet 窗口:
wmctrl -a <Window that displays the google sheets document>
我有一个在后台运行的脚本,当再次使用值“switch”扫描条形码时,它应该切换回 GUI。该脚本包含以下内容:
#!/bin/bash
while read input
do
if [ $input = "switch" ]
then
wmctrl -a <Window that displays GUI>
fi
done
问题是当第一个脚本被调用时,谷歌表格文档成为活动窗口。使用第二个脚本运行的终端不会收到来自条形码扫描仪的输入,因为它不在焦点上,并且窗口永远不会切换回 GUI。