가끔은 C++ 프로그래밍을 위해 qt creator와 vim을 모두 사용합니다. vim에서 파일이 변경되고 Qt 작성자가 다시 포커스를 받으면 은 vim에서 변경 한 내용을 수락할지 거부할지 묻는 메시지를 표시하며 항상 예를 선택합니다.Linux에서 대화 상자를 자동으로 닫는 방법은 무엇입니까?
내가 사용자에게 메시지를 표시하지 않고 받아 들일 수 Qt는 창조주, 알까지로, 옵션이 없습니다, 그래서이 문제를 해결하기 위해 떠들썩한 파티 스크립트를 생성 :
#!/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
그것은 확인 작업을 프롬프트 대화 나타나고 빨리 사라지지만 여전히 성가시다. 나는 이것을 할 수있는 더 좋은 방법이 있는지 궁금합니다. (이미 기능 요청을 제출했으나 구현할 것인지 확신 할 수 없습니다.)
이 솔루션은 많은 유사한 상황에 잠재적으로 적용될 수 있습니다.
나는 당신의 솔루션을 좋아한다.) 그러나 두 파일을 동시에 편집해서는 안된다. – Flopp