Xstart나 Xshell에서 Gnome-terminal 실행이 안됩니다.

PROBLEM DESCRIPTION or QUESTION


CentOS 8에서 Xstart 세션으로 Gnome-terminal을 실행하려고 하면 다음 오류 메시지가 나타납니다.
# Error retrieving accessibility bus address: org.freedesktop.DBus.Error.NoReply: Did not receive a reply. Possible causes include: the remote application did not send a reply, the message bus security policy blocked the reply, the reply timeout expired, or the network connection was broken.

# Error constructing proxy for org.gnome.Terminal:/org/gnome/Terminal/Factory0: Error calling StartServiceByName for org.gnome.Terminal: Timeout was reached


RESOLUTION


최신 Linux 배포판의 Gnome 앱은 DBUS를 사용하여 메시지 버스로 서로 통신해야 합니다.

XDMCP 연결을 사용하면 XDMCP 데몬이 DBUS 데몬을 자동으로 시작하고 관련 환경을 설정합니다. 반면에 Xstart 세션이나 Xshell 내에서와 같은 SSH 연결은 사용자가 환경을 생성해야 합니다.

[test@centos8 ~]$ export $(dbus-launch)
[test@centos8 ~]$ env |grep DBUS
DBUS_SESSION_BUS_WINDOWID=8388609
DBUS_SESSION_BUS_ADDRESS=unix:abstract=/tmp/dbus-CFkZqoKe16,guid=b6060d234d44b2a121d56e775fd1e64f
DBUS_SESSION_BUS_PID=140647
[test@centos8 ~]$ gnome-terminal


Xstart 연결을 사용할 때 실행 명령은 다음과 같습니다:

export $(dbus-launch); gnome-termnal