Arch의 첫 번째 Gnome 터미널 인스턴스가 느리게 시작됩니다.

Arch의 첫 번째 Gnome 터미널 인스턴스가 느리게 시작됩니다.

저는 커널 6.5.5인 Arch와 함께 Awesome 창 관리자를 사용하고 있습니다.

gnome-terminal을 처음 시작할 때 아직 실행 중인 gnome-terminal 인스턴스가 없을 때마다 몇 초(~20초)가 걸립니다.

그놈 창 관리자를 그대로 사용해 보았습니다.이 비슷한 질문

문제는 해결되었지만 다른 창 관리자를 사용하고 싶지 않습니다.

이 문제를 조사하고 해결하는 방법에 매우 관심이 있지만 무엇을 찾아야 할지 잘 모르겠습니다.

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 서비스 파일을 통해 시작됩니다. 한 번에 하나의 서버 인스턴스만 있으며 모든 창/탭이 닫히자마자 서버가 종료됩니다. 따라서 귀하가 겪고 있는 상황은 서버 시작 중에 매번 발생한다는 것을 의미합니다. "채널"(dbus)에 문제가 있을 수 있습니다. 서버 프로세스 자체의 문제일 수도 있습니다.

시작이 지연되는 다른 이유가 있는 journalctl -e경우 문제가 발생한 후 확인할 수도 있습니다 .journalctl --user -e

참고로, GNOME 세션에 있지 않거나 GDM을 사용하여 창 관리자를 시작하지 않는 경우에도 속도 저하가 예상되지 않습니다. 내 경험상 정상적인 상황에서는 여전히 Python 기반 터미네이터보다 빠르게 시작됩니다.

답변2

아마도 gnome-terminal실행하려면 다양한 Gnome 라이브러리를 로드해야 할 것입니다. Gnome을 실행하고 있지 않기 때문에 이러한 파일은 아직 로드되지 않았으므로 Gnome 프로그램을 처음 시작할 때 로드해야 합니다. 로그인 시 일부 gnome 항목을 자동으로 실행하여 이 문제를 해결할 수도 있지만 실제로는 다른 터미널 에뮬레이터를 사용하는 것이 좋습니다.

개인적으로 아주 맘에 듭니다terminator. 그러나 여기에는 그놈 항목도 포함될 수 있습니다. 내 Arch 시스템에서는 매우 빠르게 로드되지만 저는 Gnome을 기반으로 하고 일부 Gnome 항목을 로드할 수 있는 Cinnamon을 사용합니다. 그래도 시도해 terminator보고 더 빠른지 확인해보세요. 정말 훌륭한 터미널입니다.

그래도 작동하지 않으면 Gnome이 아닌 터미널 에뮬레이터를 사용하십시오. [xfce4-terminal]은 매우 빠르고 Gnome이 아니어야 합니다. 마찬가지 xterm지만 현대적인 사용법에는 약간 기본입니다. 구경하다Wikipedia의 목록, 몇 가지를 시도해 보고 마음에 드는 것을 빨리 찾을 수 있는지 확인하세요.

관련 정보