我有时会使用qt creator和vim进行c ++编程。当文件在vim中更改,焦点重新回到qt creator时, 它促使我接受或拒绝vim所做的改变,我一直选择是。
据我所知,在qt creator中没有选项可以在不提示用户的情况下接受,所以我创建了一个bash脚本来解决这个问题:
#!/bin/bash
while true
do
myw=$(xdotool getactivewindow)
mywinprop=$(xprop -id ${myw})
if [[ \
$(echo "$mywinprop" | egrep 'NET_WM_NAME.*File Changed') && \
$(echo "$mywinprop" | egrep 'WM_CLASS.*qtcreator') \
]]
then
xvkbd -xsendevent -text "\r" >/dev/null 2>&1
else
sleep 0.5
fi
done
它工作正常,出现提示对话然后很快消失,但它仍然很烦人。我想知道是否有更好的方法来做到这一点。 (我已经提交了一个功能请求,但不确定他们是否会实现此功能。)
该解决方案可能适用于许多类似情况。