ぶていのログでぶログ

思い出したが吉日

Ubuntu 20.04でgTile GNOME Extensionを使っていると画面ロックできない or libst-1.0の破壊的変更

Ubuntu 20.04にしてから画面ロックができなくて悩んでいた…。 具体的にはSuper+Lを押すと画面ロック処理が走り一瞬が画面が固まるのだが、次の瞬間gnome-shellが再起動するみたいな挙動する。 そして、syslogを見ると以下のようにgnome-shellがセグフォを起こしてrestartしていることがわかる。

May 29 10:12:46 PBL001 kernel: [  969.189983] traps: gnome-shell[8772] general protection fault ip:7f4687ce8252 sp:7ffd16b14430 error:0 in libst-1.0.so[7f4687cc8000+4c000]
May 29 10:12:46 PBL001 gsd-media-keys[2842]: Couldn't lock screen: GDBus.Error:org.freedesktop.DBus.Error.NoReply: Message recipient disconnected from message bus without replying
May 29 10:12:46 PBL001 systemd[2434]: gnome-shell-x11.service: Main process exited, code=dumped, status=11/SEGV
May 29 10:12:46 PBL001 systemd[2434]: gnome-shell-x11.service: Failed with result 'core-dump'.
May 29 10:12:46 PBL001 systemd[2434]: gnome-shell-x11.service: Scheduled restart job, restart counter is at 6.
May 29 10:12:46 PBL001 systemd[2434]: Stopped target GNOME X11 Session (session: ubuntu).
May 29 10:12:46 PBL001 systemd[2434]: Stopping GNOME X11 Session (session: ubuntu).
May 29 10:12:46 PBL001 systemd[2434]: Stopped target GNOME X11 Session.
May 29 10:12:46 PBL001 systemd[2434]: Stopping GNOME X11 Session.
May 29 10:12:46 PBL001 systemd[2434]: Stopped target GNOME Shell on X11.
May 29 10:12:46 PBL001 systemd[2434]: Stopping GNOME Shell on X11.
May 29 10:12:46 PBL001 systemd[2434]: Stopped GNOME Shell on X11.
May 29 10:12:46 PBL001 systemd[2434]: Starting GNOME Shell on X11...
May 29 10:12:47 PBL001 /usr/lib/gdm3/gdm-x-session[2526]: (II) modeset(0): EDID vendor "SHP", prod id 5259
May 29 10:12:47 PBL001 /usr/lib/gdm3/gdm-x-session[2526]: (II) modeset(0): Printing DDC gathered Modelines:
May 29 10:12:47 PBL001 /usr/lib/gdm3/gdm-x-session[2526]: (II) modeset(0): Modeline "3840x2160"x0.0  533.25  3840 3888 3920 4000  2160 2163 2168 2222 -hsync -vsync (133.3 kHz eP)
May 29 10:12:47 PBL001 /usr/lib/gdm3/gdm-x-session[2526]: (II) modeset(0): Modeline "3840x2160"x0.0  426.60  3840 3888 3920 4000  2160 2163 2168 2222 -hsync -vsync (106.7 kHz e)
May 29 10:12:47 PBL001 gsd-media-keys[2842]: Failed to grab accelerators: GDBus.Error:org.freedesktop.DBus.Error.UnknownMethod: No such interface “org.gnome.Shell” on object at path /org/gnome/Shell
May 29 10:12:47 PBL001 gnome-shell[9183]: Unset XDG_SESSION_ID, getCurrentSessionProxy() called outside a user session. Asking logind directly.
May 29 10:12:47 PBL001 gnome-shell[9183]: Will monitor session 2
May 29 10:12:47 PBL001 gnome-shell[9205]: current session already has an ibus-daemon.

原因はタイトル通り、gTile GNOME Extensionを無効にしたら解決した。

github.com

根本的な原因はgnome-shellが利用しているlibstが1.0になったことで挙動が変わったことに起因しているっぽい。 gTile的にはgnome-shellの修正待ちっぽくどうしたものかという感じ。

私はgTileを、ウインドウをよしなに並べるショートカットアプリとして使っていたのでそこそこ生産性が落ちてつらいのであった…。