強制終了はどこですか?


12

私は11.04で持っていた特別な強制終了ランチャーのために11.10でカスタムランチャーを作成しようとしています(アプリのリストから追加できますが、今ではアラカルトでも見つかりません)..私はここから情報を使用してみます が、実際のファイルまたはコマンドが強制終了するためのものであるか、ファイルシステム内のどこにあるのか分かりません。

この質問は、それ自体を強制終了するために実際に固有のものであり、ランチャーを作成する方法を尋ねるものではありません。

forcequit.desktopという名前のファイルを作成して〜/ .local / share / applicationsフォルダーに配置し、他の場所で指示されているようにツールバーにドラッグします。

ファイルの内容は次のようになります。

#!/usr/bin/env xdg-open  
[Desktop Entry]
Version=1.0
Type=Application
Terminal=false
Exec=sh -c 'notify-send "Click on an application to force-close it, or press Esc to cancel."; xkill'
Name=Force Quit
Comment=Click on the app to quit with your pointer
Icon=gnome-panel-force-quit
Categories=System,Accessories;

私はそれが引数をとる特別なコマンドかもしれないと思います、もう一度情報があれば教えてください:)

ファイルに必要な情報についてコメントを書きました。

編集:[OK]は今特別なXアイコンを表示すると動作し、強制終了します。今、私はちょうどCLIから使用するときのように、エンドユーザーに表示する指示を取得する方法を見つける必要があります。ランチャーのコメントを画面のどこかに表示するとしますか?アイデアやリンクはありますか?またはこのランチャーファイルに何かを追加する必要がありますか?

最後の編集:さて、上記の編集からの解決策が見つかりました。これは、コードに反映されるように、トリックを行う通知送信の使用です。デスクトップ(またはサポートするエンドユーザー)の解決策をお楽しみください!)

最新の編集:このすべての話は、私が通知送信オプションをもう少し探しに行きたいと思うようにします。そして、私が使用できる他のすべてのコマンドで大規模に..... notify-sendはgnomeの一部です?またはそれはshの一部ですか?(shからのものだと疑います)

最後の編集への編集:それを気にしないでください..私もその答えを見つけました..notify-sendはlibnotifyライブラリパッケージの一部です..notify-sendはtoolsフォルダにあります(最初はそれを見つけるのに苦労しました)。 。)いいえ、それは特にgnomeの一部ではなく、多くのアプリで使用される別のライブラリです:)

回答:


10

コマンドは、WarriorIng64がすでに述べたように、ですxkill

エンドユーザーにいくつかの指示を表示するには、おそらく

notify-send "Click on an application to force-close it, or right-click to cancel."

2つのコマンドを1つのランチャーにまとめるにはsh -c '...'、それらをラップする必要があるため、.desktopファイルに次のように記述します。

Exec=sh -c 'notify-send "Click on an application to force-close it, or right-click to cancel."; xkill'

15分で私を打ち負かすために投票する価値があります!
スケイン

その通知送信は最終的なトリックを行います:)
marc-andre benoit

1
@Mariusこれは明らかに受け入れられた答えよりも優れています。見栄えと使いやすさを向上させる良い仕事です!
クリストファーカイルホートン

結論として、私はsh VS bashの使用について疑問に思います..移植性のためだけです(誰もがshを持っているが、誰もがbashを使用/持っているわけではありません(それ自体は奇妙ですが可能です!))
marc-andre benoit

1
少なくともUbuntu 11.04の場合、エスケープは機能しませが、右クリックするとxkillプロンプトがキャンセルされます。
シェーンS.11年

7

独自に書く代わりに、これを試すことができます:

フラッシュフリーズ

ここに行って確認してください。http://www.omgubuntu.co.uk/2011/10/freezeunfreeze-unity-app-killer/

またはhttp://www.omgubuntu.co.uk/2011/10/force-quit-applet-unity-launcher/


ハム..アイコンに向かって私を指す以外はあまり役に立ちません(スクリプトファイルからソースコードをダウンロードして読んだ後..私は解凍などは必要ありません:)が、あなたの答えに感謝します..
marc-andreブノワ

ただし、このメニューを表示する方法はありません(Shiftキーを押しながらクリックするなど)。アプリケーションが適切に凍結されている場合に表示されることがありますが、アプリケーションがまだ応答しているが終了を拒否する場合はどうなりますか?あなたは運が悪い。
-Timmmm


2

通知がどうしても必要場合は、notify-sendでこれを実現できます。

おそらく次のファイルを作成しますforceclose

#! /bin/sh 

notify-send 'Force close application' 'Select a window to close it.  All data in that window will be lost.  Right click to cancel.' --icon=gtk-cancel
xkill

次に、それをスクリプトとしてマークします chmod +x forceclose

その後、次のいずれか:

a)で/ binディレクトリに移動しsudo mv forceclose /bin/forceclose、ランチャーをのforceclose代わりに呼び出すように変更しますxkill。(おそらく、同じシステムの複数のユーザーに役立ちます)

または

b)forcecloseスクリプトを含むディレクトリを指すようにランチャーを変更します。そのシステムの他のユーザーは、明らかにスクリプトを使用できないことに注意してください。


1
そして、私はマリウスは<ため息> ...それはその答えを研究し、それを投稿してくれた15分で私を倒すことがわかり
Scaine

あまりにも複雑ですが、あなたの努力に感謝します!つまり、余分なファイルを作成するよりも、すべてを1つのファイルに収めることのほうがエレガントです:) mariusが提案する解決策は、まさにそのほうが幸運です!
マークアンドレブノワ

「ユーザー」への通知について多くのことをしたので、各システムに複数のユーザーがいる可能性があると想定しました。その場合、/ binに追加することは理にかなっています。あなたに合った答えを見つけてくれてうれしい。
スケイン

1
psファイルを作成し、実行可能としてマークし、別の場所にコピーするのは「複雑すぎる」?!?あなたが正しい言葉を持っているかどうかわかりません!:-)
スケイン

ええ、ごめんなさい..私は本当に疲れていた、私はパワー昼寝マラソン(4日間連続)にいました2、しかし、余分なファイルを振り返ると、より大きなプロジェクトで重要になる可能性のあるモジュール性が向上します:)
marc-andre benoit

1
  1. Alt+を押しF2ます。
  2. を入力しxkillます。を押しEnterます。
  3. 終了するウィンドウをクリックします(右クリックして中止します)。

1
これは機能しますが、OPは実際にクリックできるランチャーに変える方法を尋ねています。
クリストファーカイルホートン

私はCLIでこれを行う方法を知っていますが、それとは何の関係もないユーザーがいます:)これが最初に質問をする理由です..
marc-andre benoit
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.