如何自动关闭Linux中的对话窗口?

时间:2014-02-27 18:11:13

标签: bash user-interface automation

我有时会使用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

它工作正常,出现提示对话然后很快消失,但它仍然很烦人。我想知道是否有更好的方法来做到这一点。 (我已经提交了一个功能请求,但不确定他们是否会实现此功能。)

该解决方案可能适用于许多类似情况。

0 个答案:

没有答案