Unityで応答しないGUIタスクを強制終了する方法は?


29

Unityで応答しないGUIアプリケーションを強制終了する新しいユーザーフレンドリーな方法を探しています。

gscan2pdfを使用しようとした新しいUnityユーザーの肩越しに見た-とgscan2pdfは本当に壊れているようです-あまりいじっていないので、CPUとメモリを大量に消費し、PCが破壊し始め、ユーザーはすぐにgscan2pdf GUIを殺す必要がありましたフルスクリーンで反応が悪く、フォーカスがありました。

OK、私はそれを行う方法をいくつか知っています:

  • ヒットAlt+F2して入力xkill->ウィンドウを選択
  • ヒットAlt+F2スタートxterm、使用topまたはpgrepその後、kill PIDまたは直接使用pkill

どちらも、GUI中心のユーザーにとってあまり直感的ではない方法です。

次のようなものを取得するためのUnityショートカットはありxkillますか?

または、UnityスターターにトップのようなGUIを追加するのに最適なGUI方法はありますか?そしてどれ?


3
xkill..のショートカットキーバインドを定義できます。
Nitin Venkatesh

@nitstorm、わかりました、答えとしてそれを行う方法を投稿し、私はそれを投票します。
maxschlepzig

スクリーンショットとともに投稿。
ニティンベン

私も... xkillのことについて知らなかった
AJMansfield

回答:


29

のキーボードショートカットを作成できますxkill

  1. Unity Dashにキーボードを入力し、アイコンをクリックします。ショートカットタブを選択します。

  2. そこで、カスタムショートカットセクションまでスクロールし、+ボタンをクリックし ます

  3. ここで、ショートカットに何か名前を付けてコマンドを入力xkillし、[OK]をクリックします。

  4. 最後にxkillショートカットをクリックし、目的のキーコンボを押してショートカットを割り当てます。これで完了です:)
  5. キーボードショートカットを押すと、xkill必要なときにいつでもアクティブになります。

キーボードショートカット

keyboard_shortcuts2


1
追加:をキャンセルするにはxkill、どこでも右クリックするだけで、カーソルが十字からデフォルトの矢印に変わります。
パート

5

私が見つける最良の方法は、ターミナルウィンドウを使用することです:

gotoターミナル:

sudo ps -aux | grep "name of application"

プロセスIDを書き留めます

sudo kill -9 "processID"

GUIアプリケーションが応答しなくなると、時間の経過とともにX(GUI)が遅くなり、すべてのアクションが遅くなるため、プロセスを閉じるためのGUIアクションが遅くなります。


1
OPはkillコマンドを必要としないため、2番目の箇条書きで具体的に述べています。
ニティンベンカテッシュ

うわー、これはいくつかの異なるレベルでの悪いアドバイスです-1.タスクを殺すためのGUIまたはGUIに関連した解決策を求めました2.- 質問で言及されてps ... | grepいるコマンドpgrepがあります3. プログラムが持っているkill -9送信SIGKILL優雅な方法で終了するチャンスがありません-通常、1つは、常に試みるべきkill PID最初の-これは送信SIGTERM-プロセスが上終了しない場合にのみSIGTERM、1が発行する必要がありますkill -9 PID
maxschlepzigを

また、返される数値が多すぎます。初心者が助けなしにPIDを簡単に見つけられるとは思いません。
グイ今村

3

もう1つできることは、システムモニターを実行することです。マウスでプロセスを選択し、「プロセスの終了」ボタンを押すと、プロセスを強制終了できます。これは応答しないプロセスでも動作するはずですが、kill -9ほど強力ではないと思います。完全にGUIソリューションであり、Mac OS Xの類似のアクティビティモニターに非常によく似ているという利点があります。これは、MacとLinuxを行き来する私たちにとって便利です。


1

自分で試してみませんでしたが、 この小さなスクリプトは便利そうです。Unityランチャーに「強制終了」オプションが追加されます。


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