やるきなし

2015/02/27 17:28 / gnome-shell が 3D acceleration 無し環境では動かない件

どうやら最新の gnome-shell というか gdm3 は 3D acceleration が無い環境では動作しないらしい.つまり XDMCP 経由でのリモートログインができない模様.

% Xnest -geometry 1920x1080 :1 -query remote

で remote に繋いでも

Oh no! Something has gone wrong.
A problem has occurred and the system can't recover.
Please log out and try again

という画面が表示され,どうにもならない.remote 側のログは以下のような感じ.

Feb 27 17:37:45 remote gnome-session[3622]: gnome-session[3622]: WARNING: Could not parse desktop file orca-autostart.desktop or it references a not found TryExec binary
Feb 27 17:37:45 remote gnome-session[3622]: gnome-session[3622]: WARNING: Could not parse desktop file caribou-autostart.desktop or it references a not found TryExec binary

ということで仕方なく Xvfb + VNC で GUI 環境を飛ばしてくる.

local% ssh -L5900:localhost:5900 remote
remote% Xvfb :1 -screen 0 1920x1080x16 &
(解像度はlocalに合わせておく)
remote% DISPLAY=:1 xterm &
remote% x11vnc -storepasswd
(~/.vnc/passwd にパスワードが保存される; 1回だけ実行)
remote% x11vnc -display :1 -rfbauth ~/.vnc/passwd &
local% vncviewer -FullScreen localhost

あとはつながった先にある xterm からお好みの window manager を立ち上げる.個人的には以下のどれか.

% fluxbox &
% xfwm4 &
% xfce-panel &
% metacity &
% gnome-panel &

metacity だと gnome-shell っぽい雰囲気になる.あと,vncviewer で fullscreen を抜けるには F8 の VNC のメニューから.ちなみに Alt-Tab の Task Swich は local に送られてしまうので注意.

追記(2016/04/05)

orca-autostart.desktop や caribou-autostart.desktop は screen reader や screen keyboard なので,通常は(screen reader等をinstallしていない状態では) parse errorが出ても(というかTryExecで設定したbinaryが存在しなくても)問題ない.

追記(2017/2/12)

この件,

https://www.debian.org/releases/jessie/amd64/release-notes/ch-information.en.html#gnome-3d のとおり jessie (以降の?)問題らしい.

The GNOME 3.14 desktop in Jessie no longer has fallback support for machines without basic 3D graphics.

Related articles