2014-02-27 2 views
5

가끔은 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 

그것은 확인 작업을 프롬프트 대화 나타나고 빨리 사라지지만 여전히 성가시다. 나는 이것을 할 수있는 더 좋은 방법이 있는지 궁금합니다. (이미 기능 요청을 제출했으나 구현할 것인지 확신 할 수 없습니다.)

이 솔루션은 많은 유사한 상황에 잠재적으로 적용될 수 있습니다.

+0

나는 당신의 솔루션을 좋아한다.) 그러나 두 파일을 동시에 편집해서는 안된다. – Flopp

답변

0

첫째로, 나는 편을들 것이라고 추측해서는 안됩니다. 자, 리눅스에서 나노 텍스트 편집기를 사용해보십시오. 터미널에서 코드를 편집하고 간단한 ctrl + o 명령으로 디스크에 변경 사항을 기록하거나 ctrl + x로 이스케이프 할 수 있습니다 .Linux에 내장되어 있습니다. 여기에 링크가 있습니다. nano-editor.org

관련 문제