マック。システムが非アクティブになった後、特定のプログラムを自動終了する


4

問題:ThingsやTogetherのようなプログラムは2つの場所で開かれることを好まないため、Dropboxはいくつかの点で優れていますが、これらには理想的ではありません。データが失われる可能性があります。そのため、デスクトップ/ラップトップでそれらを使用することは問題であり、それらを終了することを覚えていると、一貫して機能しないことが判明しました。

望ましい解決策:有料アプリ(確かに存在している必要がありますか?これを必要としているのは私以上である必要があります)特定のプログラムを追加でき、そのプログラムではなく、システムのx分がアクティブでないときにそれらを自動的に終了します。または、使用に関する説明を含むapplescriptソリューション。私はapplescriptとautomatorで途方に暮れています。私はこれをスクリーンセーバーの起動に結び付ける方法を見つけようとしましたが、何も試みませんでした。

スーパーボーナスポイント:アプリがスリープ中に選択したプログラムを終了します。

ラップトップからデスクトップにアクセスできることは知っていますが、存在する場合は、より自動化されたソリューションを希望します。私は見ましたが、それがそこにある場合、私はそれを見つけることができません。

どんなアイデアでも大歓迎です。ありがとう!

回答:


0

私はかつてスクリプトを使用してこれを処理しました:

(*
Applescript Application to Auto Quit Things after certain period of system idle
http://culturedcode.com/forums/read.php?7,30174,30597
*)
(*
To make this runable, save as application.
To not show in Dock, set LSBackgroundOnly in Info.plist of created app bundle, or other ways in http://groups.google.com/group/macenterprise/browse_thread/thread/be7db35451e1dc70
*)

global quit_after, check_every

set quit_after to 900
set check_every to 100

(*
display dialog "Check is performed every " & check_every & " seconds. Things will be quit after " & quit_after & " seconds of system inactivity."
*)

on reopen
    display dialog "Check is performed every " & check_every & " seconds. Things will be quit after " & quit_after & " seconds of system inactivity."
end reopen

on idle
    set idletime to do shell script "echo $((`ioreg -c IOHIDSystem | sed -e '/HIDIdleTime/ !{ d' -e 't' -e '}' -e 's/.* = //g' -e 'q'` / 1000000000))"
    if (idletime as integer) > quit_after then
        tell application "System Events"
            if ((name of processes) contains "Things") then
                tell application "Things" to quit
            end if
        end tell
    end if
    return check_every
end idle

AppleScript Editorで実行してアプリケーションを作成し、システム環境設定Login Itemsで自動実行できAccountます。詳細については、コード内のWebリンクを参照してください。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.