web-dev-qa-db-ja.com

クローンやその他の方法で、開いているファイルのリストをGeanyに自動的に保存する方法はありますか。

私はgeany IDE "のプログラミングのために、例えば停電の後に私の以前に開いたファイルを確実に再ロードしません。私は、Geanyがすべてのリストを返すコマンドライン機能を持っていることがわかりました。エディタでファイルを開くので、1時間ほどのリストを自動的に保存するCRONコマンドをすばやく作成できることを願っていました。

私は現在私のcrontabにこの行を持っています:

0 * * * * ~/bin/save_geany_files
 _

そしてスクリプトには1行だけが含まれています。

geany --list-documents > ~/geany_files.txt
 _

これは動作しません。私は、geanyの - リスト - ドキュメント機能を同じユーザーによって呼び出す必要があることに気づいたので、スクリプトに "su - [myusername]"を追加しようとしましたが、明らかにcronジョブの中から使用することはできませんか?だから、私はこれをどのように自動化するかに迷っています。私の問題に対する他の解決策には開かれていますが、Geany Options/Pluginsは信頼できないと思われます(なぜ私がそもそもこれを試してみました)

1
monguin

このようなcrontabを実行することによって:

0 * * * * ~/bin/save_geany_files 2> /tmp/geanyerror.log
 _

/tmp/geanyerror.logでこのエラーメッセージを見つけました。

Geany: cannot open display
 _

これは、次の行を.BASHRCに追加することによって解決しました。

xhost local:arune > /dev/null
 _

(aruneが私のユーザー名であるところ)と私のcrontabを変える

0 * * * * export DISPLAY=:0.0 && ~/bin/save_geany_files 2> /tmp/geanyerror.log
 _

自分のsave_geany_filesスクリプトは次のようになります。

#!/bin/bash
cp /home/arune/geany/savenew.txt /home/arune/geany/saveold.txt
/usr/bin/geany --list-documents > /home/arune/geany/savenew.txt
 _

1時間追加の「バックアップ」を保存する。

1
Anders Sandblad