Geditが実行中で保存されていないテキストが含まれているかどうか、他のプログラムで表示できますか?

Geditが実行中で保存されていないテキストが含まれているかどうか、他のプログラムで表示できますか?

私は私のお気に入りのテキストエディタとしてGeditを使用します。 Geditが実行中で保存されていないテキストが含まれていることを確認するために、PythonまたはBashでスクリプトを作成できますか?

ベストアンサー1

Geditが実行中です。

pidof gedit答えを与えなければなりません

保存されていないテキストが含まれています。

私が知る限り、GeditはDBusインターフェースをサポートしていないので、これは比較的難しいですが、可能です。

#! /bin/bash

for i in `pidof gedit`; do
    for j in `xdotool search --name --onlyvisible --pid $i`; do
        title=`xdotool getwindowname $j`
        case $title in
            \**)
                echo "Found running Gedit with unsaved data"
            ;;
            *)
                echo "Gedit is open but there are no unsaved documents"
            ;;
        esac
    done
done

このスクリプトの機能は何ですか?見つかったすべてのgeditプロセスを繰り返し、表示されるウィンドウを探し、タイトルを繰り返し、タイトルに*文書が保存されていないことを示す最初の文字が含まれていることを確認します。

Bash/shell 純粋主義者``$( )

おすすめ記事