😽

Open3DのViewerでは、キー配列が英語になる

2021/08/03に公開

環境

  • XUbuntu 18.04
  • Python 3.8
  • Open3D v0.13.0
  • キーボード: Filco Majestouch 日本語108キーボード

背景

Open3Dを使って、点群を表示しています。

+キーを押すと、点群サイズが大きくなる」とヘルプに書いてありますが、+キーを押しても点群サイズは大きくなりません。

以下、Hキーを押して表示されたヘルプの内容です。

[Open3D INFO]   -- Render mode control --
[Open3D INFO]     L            : Turn on/off lighting.
[Open3D INFO]     +/-          : Increase/decrease point size.
[Open3D INFO]     Ctrl + +/-   : Increase/decrease width of geometry::LineSet.

解決

+キーでなく^キーを押せば、点群サイズが大きくなりました。どうやら英語配列のキーボードだと認識されているようです。

どこで英語配列のキーボードだと認識されているのか

私の使用しているキーボードは日本語キーボードで、キー配列も日本語です。

$ localectl status
   System Locale: LANG=ja_JP.UTF-8
       VC Keymap: n/a
      X11 Layout: jp
       X11 Model: pc105

いったい、どこで英語配列になっているのでしょうか?
同僚が調べてくれました。
Open3DのGUIは、Dear ImGuiというライブラリを使っているそうです。
issuenにも上がっていました。
https://github.com/ocornut/imgui/issues/2959

無理やり解決する方法

キーボード/マウスイベントのコールバックで、解決する方法もあるようです。
https://github.com/isl-org/Open3D/issues/2320#issuecomment-748380003

GitHubで編集を提案

Discussion