私は私のお気に入りのテキストエディタとして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 純粋主義者``
は$( )
。