編集する: 私はこの質問が以下で参照されているスクリプトとは何の関係もないことに気づきましたが、歴史的な参考のために残しておきます。
さて、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
補助ファイルを削除するコマンドに問題があるようです。では、find
texstudioを閉じた後にのみ実行されますか?
しばらくありがとうございます。最高の願い。
編集する
答え1
スクリプトを試しましたが、最新(2.4)バージョンでは問題ありませんでした。
プログラムのメインウィンドウを閉じる前にQProcessを終了することを忘れた場合は、通常、次の警告が表示されます。私の考えでは、作者がすでに解決したようです。
QProcess: Destroyed while process is still running.
texstudioは起動時にpesudo ttyを解放しないため、texstudioが終了した後にのみファイルの削除を開始します。
ファイルを削除するには、そのファイルを1行に保存できます。
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だけが残っていることがわかります。