注: おおよそです。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: 実行中の子ウィンドウを無視し、プロンプトなしで閉じます。
しかし、これを強制する方法を見つける時間はありません。