GNOMEコンソール「ウィンドウを閉じる」を無効にする方法は?早く?

GNOMEコンソール「ウィンドウを閉じる」を無効にする方法は?早く?

注: おおよそです。GNOMEコンソールいいえGNOME端末。

GNOMEコンソールを閉じたときにこれらのメッセージが表示されないようにするにはどうすればよいですか?

「早く窓を閉めますか?」

(私が知っている限り、そのウィンドウは誤解を招く可能性があります。バックグラウンドプロセスが拒否された場合にも表示されます。拒否されたプロセスはもはや元のシェルの子プロセスではなく、端末を閉じた後でも正常に実行できます。)

答え1

コードを入力できますか? (確認ウィンドウを閉じないようにアクセス可能なパラメータが見つからなかったためです。)
最初に試してみてください。必要に応じて動作することを確認するための迅速で汚い方法です。

読むkgx_window.c155行目から次のように進みます。

kgx_window_close_request (GtkWindow *window)
{
  children = kgx_pages_get_children (KGX_PAGES (priv->pages));
  if (children->len < 1 || priv->close_anyway) {
    if (gtk_window_is_active (GTK_WINDOW (self))) {
      …}
    return FALSE; /* Aka no, I don’t want to block closing */}

  dlg = g_object_new (KGX_TYPE_CLOSE_DIALOG,
                      "context", KGX_CONTEXT_WINDOW,
                      "commands", children,
                      "transient-for", self,
                      NULL);
  kgx_close_dialog_run (dlg, NULL, got_close, g_object_ref (self));
  return TRUE; /* Block the close */}

kgx_window_close_request が常に FALSE を返すと、常に閉じる確認ウィンドウをバイパスできることがわかります。

したがって、次のようにコメントアウトすることをお勧めします。

  • 164行目 ( if (children->len < 1 || priv->close_anyway) {)
  • 169行(関連閉鎖中括弧)

priv->close_anywayコードの先頭に指定されているように確認もスキップされるため、TRUEに強制することをお勧めします。

  • KgxWindow: * @close_anyway: 実行中の子ウィンドウを無視し、プロンプトなしで閉じます。

しかし、これを強制する方法を見つける時間はありません。

関連情報