ファイルマネージャウィンドウが閉じた後にコマンドを実行する

ファイルマネージャウィンドウが閉じた後にコマンドを実行する

私はdirnameThunarを使ってディレクトリを開き、Thunarウィンドウを閉じてからディレクトリを削除する必要がある簡単なスクリプトを書いています。次のようなことを期待していた

thunar $dirname && rm -r $dirname

働く

問題は、thunarプロセスの開始後に端末への接続を維持しないようです。実行後、シェルはウィンドウが閉じるのを待つのではなく、thunar $dirname次のコマンドに直接移動します。thunarこの問題をどのように解決できますか?

ベストアンサー1

"--daemon"オプションを使用してすでに実行されているThunarプロセスがあるため、すべての新しいThunar呼び出しはそのプロセスを使用し、新しいThunarプロセスを開始しようとすると失敗し、rmがすぐに実行されます。 「Thunar --daemon」自体がいいえトゥナルの窓を開きます。

デーモンは通常、/etc/xdg/xfce4/xfconf/xfce-perchannel-xml/xfce4-session.xml("~"ではなく "/etc")で定義されているようにログインすると起動します。 「--daemon」フラグを削除すると、Thunarが終了するのを待たない既存のスクリプトに影響し、そこからThunarを起動するとコマンドラインがブロックされます。

関連するスクリプト行の前でその行を実行し、その後デーモンを再起動してThunarデーモンを「終了」することができます。Thunar -q最後の行はバックグラウンドでデーモンを起動します。それ以外の場合は、スクリプトが完了するのを待ちます。Thunar --daemon &&警告する:「死んだ」 Thunar デーモンで開いている Thunar ウィンドウはすべて予告なく消えます。

したがって、あなたのフルラインは

Thunar -q && thunar $dirname && rm -r $dirname && Thunar --daemon &

あなたは見ることができますThunar マンページ

おすすめ記事