2013-10-14 62 views
3

我正在使用latexmk編譯我的LaTeX論文。我將論文保存在我的Dropbox上,隨着數十到數百個.aux和相關文件的創建,Dropbox索引引發了大量開銷。latexmk - 運行bash命令停止Dropbox同步

因此,我想編譯開始停止的Dropbox之前插入以下bash腳本:

#!/usr/bin/env bash 
dropbox_pid="$echo $(pgrep Dropbox)" 
kill -STOP $dropbox_pid 

相應地,在年底重新啓動的Dropbox,我想:

#!/usr/bin/env bash 
dropbox_pid="$echo $(pgrep Dropbox)" 
kill -CONT $dropbox_pid 

怎麼辦我通過編輯本地latexmkrc來做到這一點?

回答

0

不確定你將能夠從latexmkrc發送SIGCONT信號;編譯之前沒有這個文件來源?

你可以嘗試設置一個bash的功能,如:

compile() { 
pkill -STOP Dropbox; 
# compile_command "[email protected]" 
pkill -CONT Dropbox 
} 
0

設置工作目錄($aux_dir$out_dir)某處Dropbox的存儲庫外,你能避免過多的Dropbox同步。

以下是我的$HOME/.latexmk。它在~/.tmp/tex/THE_NAME_OF_MY_WRITING_PROJECT下找到工作目錄,如果它不存在,則嘗試創建它。

$aux_dir   = "$ENV{HOME}/.tmp/tex/" . basename(getcwd); 
$out_dir   = $aux_dir; 
mkpath($aux_dir);