一部のアプリケーションはDebian 12にアップデートした後、非常に遅く起動します。

一部のアプリケーションはDebian 12にアップデートした後、非常に遅く起動します。

私はDebianを実行するためにBlackboxをウィンドウマネージャとして使用し、コンソールでコマンドを使用して昔ながらの方法で実行しますstartx。 Debian 11 では、一部の GUI アプリケーションの起動に時間がかかる問題が発生しました。変える

exec blackbox

そして

exec dbus-launch --exit-with-session blackbox

.xinitrc問題を解決しました。今日私はDebian 12(新規インストール)にアップグレードしましたが、dbus-launchを使用しても同じ問題が再び発生します。たとえば、Firefoxは最初の実行に25秒かかります。後続の起動時間は5秒未満です。strace何が起こったのかを確認するために、コマンドを使ってFirefoxを実行してみました。

$ strace firefox

プロセスが一時停止される前の最後の10行は次のとおりです。

futex(0x7f060049ca18, FUTEX_WAKE_PRIVATE, 1) = 1
eventfd2(0, EFD_CLOEXEC|EFD_NONBLOCK)   = 35
futex(0x7f0600500018, FUTEX_WAKE_PRIVATE, 1) = 0
futex(0x7f0600500018, FUTEX_WAIT_PRIVATE, 2, NULL) = -1 EAGAIN (Resource temporarily unavailable)
futex(0x7f0600500018, FUTEX_WAKE_PRIVATE, 1) = 0
write(27, "\1\0\0\0\0\0\0\0", 8)        = 8
clock_gettime(CLOCK_MONOTONIC, {tv_sec=6056, tv_nsec=849987069}) = 0
futex(0x7f060049ca18, FUTEX_WAKE_PRIVATE, 1) = 1
clock_gettime(CLOCK_MONOTONIC, {tv_sec=6056, tv_nsec=850085427}) = 0
poll([{fd=35, events=POLLIN}], 1, 25000

誰でも出力を説明できますか?何が問題なのでしょうか?

ベストアンサー1

問題は、別のウィンドウマネージャ(dwm)を実行しますが、コンソール端末で同じ方法で実行する問題のようです。症状は、Firefoxの起動が遅くなり始めるのに30秒以上かかることです。次のソリューションを使用すると、時間が約8秒に短縮されます。

この問題は、他のコンピュータで2つの方法で解決されます。

まず、.xinitrcに次の行を追加してXを再起動します。

dbus-update-activation-environment --systemd DBUS_SESSION_BUS_ADDRESS DISPLAY XAUTHORITY &

.xinitrcの代わりに.xsessionを使用することに関するDebianのアドバイスに従う他のコンピュータの2番目の解決策:https://wiki.debian.org/Xsession。 .xsessionが.xinitrcを置き換える場合、 "dbus-update-activation-environment"コマンドは必要なく、/etc/X11/Xsession.dで実行されるため、.xsessionファイルには含まれません。それ以外の場合は、.xinitrc の元のコマンドとオプションが新しい .xsession ファイルにコピーされ、.xinitrc ファイルは削除されます。

おすすめ記事