2017-02-21 6 views
0

ターミナルやbashスクリプトから "< app>予期せず終了する"ウィンドウを閉じる/消す方法はありますか?プロセス名は何ですか?端末/ bashから "<app>予期せず終了"ウィンドウを閉じる

(AppleScriptの自動化ソリューションはacceptibleではありません。)

+0

さらに詳しい情報は役に立ちます。あなたは、アプリケーションが実行されているとあなたはそれを殺したいという意味ですか?それが既に予期せず終了した場合、それはなくなってしまいました。何が殺されるのですか?...または、それがハングアップしている、つまりフリーズしていて、それを 'SIGKILL'に送りたいということですか? – Arash

+0

AppleScriptで何が問題になっていますか? (私は、 'osascript -e 'を使ってシェルスクリプトにアプリケーション" UserNotificationCenter "を教えて....など) – jm666

答えて

1

することができますを使用していた:

killall UserNotificationCenter 

それは、そのメッセージが消えるUserNotificationCenter(それはあまりにも窓を開けていますALL)を殺します。 (心配しないで、次のエラーメッセージが開始されます自動的に再びです。)

しかし、(私見)という形式でosascriptコマンドを使用することをお勧めし:

osascript -l JavaScript <<EOS 
... apple-scripting using JavaScript ... 
EOS 

私見JavaScriptがはるかに簡単です(一般的なプログラマのために)「標準」として理解するためにapplescript

+0

この答えは、本当にそれらのウィンドウをすべて閉じるスクリプトコードが本当に必要です。 –

-1

リンゴのHAST同じコアユーティリティどうかはわからないが、私はあまりにもUni​​xの世界から来ます。

たとえば、解決策はプロセスIDを名前で見つけることです。私のLinuxシステム上で、私はプロセスIDを検索するには、次を使用することができます...

ps -aux 

他のバリエーションは、トップだろう。どちらも大量の情報を提供し、grepでコードをフィルタリングする必要があります。 その後、私はのカットまたはsedを介して文字列をフィルタリングします。 最後に、コマンドを削除します。 uはそれを使用する方法を知っていけない場合

スクリプトは、このようないくつかを見なければならない...

#!/bin/sh 
PNAME="< app> quit unexpectedly" 
ps -aux | grep "$PNAME" | cut -d" " -f2 | kill 

しかし警告され、このスクリプトは巨大な損傷を作ることができます。

defaults write com.apple.CrashReporter DialogType none 

他の可能な値は以下のとおりです。私はこのようないくつかを使用することはありませんでしょうhornest

があるために、代わりに

3

あなたはそれがで最初の場所に表示されて無効にすることができます。.. を手動殺す実行しますdeveloper(すべてのプロセスのスタックトレースを表示)とcrashreport(デフォルト)。

これは、Console.appにエントリが書き込まれないことを意味します。ダイアログ自体UserNotificationCenterによって示され、(他の多くの通知と一緒に)無効にすることができます。

sudo launchctl unload -w /System/Library/LaunchDaemons/com.apple.UserNotificationCenter.plist 

いくつかのコンテキスト:

マッハは例外ポートの概念を持っています。各スレッド/プロセスには、タスク、プロセス、および例外ポートがあり、例外が発生したときにチェックされます。 CrashReporterデーモンはホスト例外ポートを登録し、他のシグナルハンドラが実行されていないときにアクティブになります。次に、プロセスのスタックトレースとメモリマップを作成し、UserNotificationCenterに表示するように指示します。デフォルトでは、GUIアプリケーションの場合にのみ実行されます。ハイシエラに


、私はdefaults write com.apple.CrashReporter -string "developer"

関連する問題