Ubuntu GNOMEをインストールしましたが、たくさんのPROGRAMが応答しないというメッセージを受け取りました。
プログラムを「強制終了」するか、もう少し「待機」する必要があります。
プログラムを待つたびに、プログラムが問題なく継続することに気付きました。
したがって、プログラムが応答しないと見なされる「タイムアウト」設定がある可能性があると思うので、このタイムアウトを増やしたいと思います。
Ubuntu GNOMEをインストールしましたが、たくさんのPROGRAMが応答しないというメッセージを受け取りました。
プログラムを「強制終了」するか、もう少し「待機」する必要があります。
プログラムを待つたびに、プログラムが問題なく継続することに気付きました。
したがって、プログラムが応答しないと見なされる「タイムアウト」設定がある可能性があると思うので、このタイムアウトを増やしたいと思います。
回答:
タイムアウト値は、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
この古い質問に答えることに意味があるかどうかはわかりませんが、誰かにとっては役立つかもしれません。
ソースから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