前提
「突如gnome-terminalが立ち上がらなくなる」→「しばらく待つと勝手にその現象が治まり立ち上げられるようになる」ということが度々起こった。
その現象を起こさないようにする方法まではわからなかったけれど、対症療法的にとりあえずgnome-terminalをすぐに立ち上げられるようにする方法を記述する。
症状
xterm等の他の適当な仮想ターミナルを用いてgnome-terminalコマンドを打つと以下のようなエラーを吐いて起動に失敗する。
# watch_fast: "/org/gnome/desktop/interface/" (establishing: 0, active: 0)
# watch_fast: "/org/gnome/settings-daemon/peripherals/mouse/" (establishing: 0, active: 0)
# watch_fast: "/org/gnome/desktop/sound/" (establishing: 0, active: 0)
# watch_fast: "/org/gnome/desktop/privacy/" (establishing: 0, active: 0)
# watch_fast: "/org/gnome/desktop/wm/preferences/" (establishing: 0, active: 0)
# watch_fast: "/org/gnome/settings-daemon/plugins/xsettings/" (establishing: 0, active: 0)
# watch_fast: "/org/gnome/desktop/a11y/" (establishing: 0, active: 0)
# watch_established: "/org/gnome/desktop/interface/" (establishing: 1)
# watch_established: "/org/gnome/settings-daemon/peripherals/mouse/" (establishing: 1)
# watch_established: "/org/gnome/desktop/sound/" (establishing: 1)
# watch_established: "/org/gnome/desktop/privacy/" (establishing: 1)
# watch_established: "/org/gnome/desktop/wm/preferences/" (establishing: 1)
# watch_established: "/org/gnome/settings-daemon/plugins/xsettings/" (establishing: 1)
# watch_established: "/org/gnome/desktop/a11y/" (establishing: 1)
# Error constructing proxy for org.gnome.Terminal:/org/gnome/Terminal/Factory0: org.gnome.Terminal を StartServiceByName で呼び出そうとしてエラー: タイムアウトしました
原因
gnome-terminal-server.service(ユーザー権限)が落ちている為である。
$ systemctl --user status gnome-terminal-server
● gnome-terminal-server.service - GNOME Terminal Server
Loaded: loaded (/usr/lib/systemd/user/gnome-terminal-server.service; static; vendor preset: enabled)
Active: inactive (dead)
対処
よってこのサービスを何らかの方法で起動しなおしてやれば良い。
$ systemctl --user start gnome-terminal-server