応答しないプログラムの待ち時間を増やす方法


24

Ubuntu GNOMEをインストールしましたが、たくさんのPROGRAMが応答しないというメッセージを受け取りました。

プログラムを「強制終了」するか、もう少し「待機」する必要があります。

プログラムを待つたびに、プログラムが問題なく継続することに気付きました。

したがって、プログラムが応答しないと見なされる「タイムアウト」設定がある可能性があると思うので、このタイムアウトを増やしたいと思います。


ここで同じ問題。ネットワークディレクトリで頻繁に作業しており、ほとんどの場合、ファイルが保存される直前にメッセージが送信されました。だから、待つだけをクリックする必要があります。gnome-shellで解決策を探します。
ウィリ14年

私も同じ問題に直面していますが、問題の正確な位置を突き止めました。これを修正する際に協力する気ですか?tuxdna.in/blog/2014/07/15/...
tuxdna

これを読むこととは別に提出した機能リクエスト:gitlab.gnome.org/GNOME/mutter/issues/32
ナサニエルM.ビーバー

回答:


14

タイムアウト値は、mutterソースで定数値として定義されているため、設定できませんでした。gnome-shellは、mutterライブラリを指します。mutterソース、mutter-3.10.4 / src / core / display.cでタイムアウト値を見つけました。

...
#define PING_TIMEOUT_DELAY 5000

そして、meta_display_ping_windowという名前の以下の関数によって使用されます

ping_data->ping_timeout_id = g_timeout_add (PING_TIMEOUT_DELAY, meta_display_ping_timeout, ping_data);

ウィンドウがアクティブになったときに関数から参照されます。

window_activate(mutter-3.10.4/src/core/window.c) -> meta_window_check_alive(mutter-3.10.4/src/core/delete.c) -> meta_display_ping_window(mutter-3.10.4/src/core/display.c)

上記でわかるように、タイムアウトは5秒です。

mutterはオープンソースプロジェクトであるため、値を変更することができます。

また、タイムアウト値は、ウィンドウが閉じられるときに別のケースで参照されます。ウィンドウ削除フローは

meta_window_delete(mutter-3.10.4/src/core/delete.c) -> meta_window_check_alive(mutter-3.10.4/src/core/delete.c) -> meta_display_ping_window(mutter-3.10.4/src/core/display.c)

ただし、遅延ウィンドウのソースを変更する必要があると思います。または、つぶやきの開発者/メンテナーと話し合うことができると思います。

次のコマンドを使用して、ビルド環境を準備し、ソースを取得できます。

$ sudo apt-get build-dep mutter
$ sudo apt-get source mutter

ビルドするには、参照

https://www.debian.org/doc/manuals/apt-howto/ch-sourcehandling.en.html https://wiki.debian.org/BuildingTutorial


-1

この古い質問に答えることに意味があるかどうかはわかりませんが、誰かにとっては役立つかもしれません。

ソースからmutterライブラリを構築しようとしましたが、このライブラリは他の多くのライブラリに依存しており、それらのライブラリは他のライブラリにも依存しているため、gaveめました。

このダイアログが表示されたら、一度閉じる方法が必要でしたが、ワインアプリケーションで閉じることができませんでした。そのため、bashで小さなスクリプトを作成しました。このスクリプトは、表示された場合に強制終了します。

#!/bin/bash 

while [  true ]; do
    VAL=$(ps -fA | grep "class mutter-dialog" | grep -cv grep)

    if [ $VAL -eq 1 ]
    then
            ID=$(ps -fA | grep "class mutter-dialog" | grep -v grep | awk '{print $2}')
            sleep 5
            echo killing $ID
            kill $ID
            exit 0
    fi

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