오류 QProcess: 실행 중 프로세스가 삭제되었습니다.

오류 QProcess: 실행 중 프로세스가 삭제되었습니다.

편집하다: 나는 이 질문이 아래에 참조된 스크립트와 아무 관련이 없다는 것을 알았지만 역사적 참고를 위해 그대로 두겠습니다.

음, texstudio를 닫으면 이 오류가 발생합니다.관찰자가 열립니다(xdvi 또는 evince). 뷰어를 먼저 닫고 texstudio를 닫으면 터미널에 문제도 없고 오류도 없습니다.

오류는 다음과 같습니다.

QProcess: Destroyed while process is still running.

이전 텍스트:아래 스크립트로 texstudio를 연 후 닫을 때마다 터미널에 다음 오류가 발생합니다.

QProcess: Destroyed while process is still running.

이게 스크립트야fastex.sh

#!/bin/sh

# Copyleft 2012 by Sigur

caminho=/home/$USER
file=$caminho/fastex-temp
exec 3>&1
exec > "$file".tex
printf '\\documentclass[11pt,a4paper]{amsart}\n' 
printf '\\usepackage{amsfonts,amsthm,amsmath,amssymb}\n' 
printf '\\usepackage[latin1]{inputenc}\n' 
printf '\\usepackage[T1]{fontenc}\n' 
printf '\usepackage{tikz}\n'
printf '\usepackage[brazil]{babel}\n'
printf '\n' 
printf '\\begin{document}\n' 
printf '\n'
printf '\\end{document}' 

linha=$(wc -l < "$file".tex)
texstudio --line $linha  "$file".tex
find . -name  "fastex-temp.*" | grep -vP '.tex$|.pdf$' | while read -r i; do rm $i; done

find보조 파일을 삭제하는 명령 에 문제가 있는 것 같습니다 . 그럼 findtexstudio를 닫은 후에만 실행되나요?

잠시만 감사드립니다. 최고의 소원.

편집하다 여기에 이미지 설명을 입력하세요.

답변1

귀하의 스크립트를 사용해 보았으나 최신(2.4) 버전에서는 문제가 없었습니다.

프로그램의 기본 창을 닫기 전에 QProcess를 종료하는 것을 잊어버린 경우 일반적으로 다음과 같은 경고가 표시됩니다. 내 생각에는 작성자가 이미 해결한 것 같습니다.

QProcess: Destroyed while process is still running.

texstudio는 시작 시 pesudo tty를 해제하지 않으므로 texstudio가 종료된 후에만 파일 삭제를 시작합니다.

파일을 삭제하려면 해당 파일을 한 줄에 저장할 수 있습니다.

find . -name "fastex-temp.*[^(tex|pdf)]" -exec rm {} \;

편집하다

위 명령이 제대로 작동하는지 테스트하려면 다음 스크립트를 복사하여 실행하세요.

DIR=$(mktemp -d) 
cd ${DIR}
touch fastex-temp.{aa,tex,pdf,bb}
find . -name "fastex-temp.*[^(tex|pdf)]" -exec rm {} \;

이제 위의 명령을 실행하면 여기에는 *.tex와 *.pdf만 남은 것을 볼 수 있습니다.

여기에 이미지 설명을 입력하세요.

관련 정보