Arch の最初の Gnome ターミナルインスタンスが遅く起動します。

Arch の最初の Gnome ターミナルインスタンスが遅く起動します。

私はカーネル6.5.5のArchでAwesomeウィンドウマネージャを使用しています。

gnome-terminal を初めて起動すると、まだ実行中の gnome-terminal インスタンスがない場合は、数秒 (~20 秒) かかります。

GNOMEウィンドウマネージャをそのまま使ってみました。この同様の質問

問題は解決しましたが、他のウィンドウマネージャを使用したくありません。

この問題を調査して解決する方法には非常に興味がありますが、何を見つけるべきかわかりません。

journalctl --user -r:

Oct 07 07:59:25 arch-pc xdg-desktop-por[6096]: Failed to create settings proxy: Error calling StartServiceByName for org.freedesktop.impl.portal.desktop.gnome: Timeout was reached
Oct 07 07:59:00 arch-pc systemd[1673]: Started VTE child process 6212 launched by gnome-terminal-server process 6091.
Oct 07 07:58:35 arch-pc systemd[1673]: xdg-desktop-portal-gnome.service: Job xdg-desktop-portal-gnome.service/start failed with result 'dependency'.
Oct 07 07:58:35 arch-pc systemd[1673]: Dependency failed for Portal service (GNOME implementation).
Oct 07 07:58:35 arch-pc systemd[1673]: Current graphical user session is inactive.
Oct 07 07:58:35 arch-pc dbus-daemon[1699]: [session uid=1000 pid=1699] Activating via systemd: service name='org.freedesktop.impl.portal.desktop.gnome' unit='xdg-desktop-portal-gnome.service>
Oct 07 07:58:35 arch-pc systemd[1673]: Starting Portal service...
Oct 07 07:58:35 arch-pc dbus-daemon[1699]: [session uid=1000 pid=1699] Activating via systemd: service name='org.freedesktop.portal.Desktop' unit='xdg-desktop-portal.service' requested by ':>
Oct 07 07:58:35 arch-pc systemd[1673]: Started GNOME Terminal Server.
Oct 07 07:58:35 arch-pc dbus-daemon[1699]: [session uid=1000 pid=1699] Successfully activated service 'org.gnome.Terminal'
Oct 07 07:58:35 arch-pc systemd[1673]: Starting GNOME Terminal Server...
Oct 07 07:58:35 arch-pc dbus-daemon[1699]: [session uid=1000 pid=1699] Activating via systemd: service name='org.gnome.Terminal' unit='gnome-terminal-server.service' requested by ':1.41' (ui>
Oct 07 07:54:43 arch-pc sudo[5217]: pam_unix(sudo:session): session closed for user root

説明xdg-desktop-portal-gnome.service起動中に問題が発生しました。

最近のアップデートで、マイコンピュータでこの問題が解決されました。以下のパッケージがすべて更新されました。

xdg-desktop-portal-1.18.0-2
xdg-desktop-portal-gnome-44.2-2  
xdg-desktop-portal-gtk-1.14.1-3

明らかに、xdg-desktop-portal-gnome.service私のコンピュータでsystemctlを使用して見つけることができません。

答え1

正確に何が間違っているのかわかりませんが、ログインを確認できます。gnome-terminal-server.service ユーザーサービスが実際に報告する内容があることを確認してください。

journalctl --user-unit gnome-terminal-server.service

systemdサービスは、dbus "companion" dbusサービスファイルを介して開始されます。一度に1つのサーバーインスタンスのみがあり、すべてのウィンドウ/タブが閉じるとすぐにサーバーがシャットダウンします。したがって、あなたが経験している状況は、サーバーの起動中に毎回発生することを意味します。 「チャンネル」(dbus)に問題がある可能性があります。サーバープロセス自体の問題かもしれません。

起動が遅れる他の理由があるjournalctl -e場合は、問題が発生した後に確認することもできます。journalctl --user -e

参考までに、GNOMEセッションにない場合やGDMを使用してウィンドウマネージャを起動しない場合でも、速度低下は予想されません。私の経験では、通常の状況ではまだPythonベースのターミネータよりも速く起動します。

答え2

おそらくgnome-terminal実行するには、さまざまなGnomeライブラリをロードする必要があります。 Gnomeを実行していないため、これらのファイルはまだロードされていないため、Gnomeプログラムを初めて起動したときにロードする必要があります。ログイン時に一部のgnomeエントリを自動的に実行してこの問題を解決することもできますが、実際には別のターミナルエミュレータを使用することをお勧めします。

個人的にはとても好きですterminator。ただし、これにはGNOMEエントリも含まれます。私のArchシステムでは非常に高速にロードされますが、私はGnomeに基づいていていくつかのGnomeエントリをロードできるCinnamonを使用しています。それでも試してみて、terminatorより速いことを確認してください。本当に素晴らしいターミナルです。

それでも機能しない場合は、Gnomeではなく端末エミュレータを使用してください。 [xfce4-terminal]は非常に速く、Gnomeではないはずです。同じですxtermが、現代的な使い方には少し基本です。見るWikipediaのリスト、いくつか試してみて、お気に入りのものをすばやく見つけることができることを確認してください。

関連情報