Skip to content

Instantly share code, notes, and snippets.

@whywaita
Last active September 27, 2016 05:32
Show Gist options
  • Save whywaita/ddc061854d6686d08e63438faf59d91c to your computer and use it in GitHub Desktop.
Save whywaita/ddc061854d6686d08e63438faf59d91c to your computer and use it in GitHub Desktop.

環境

  • anyenv + rbenv な Ruby 2.3.0 ruby 2.3.0p0 (2015-12-25 revision 53290) [x86_64-darwin15]
  • mikutter 3.4.3
  • XQuartz使わずに動作

不具合(多分gtkのも混じってる)

  • 上スクロールをしないとUserStreamに繋がらない
  • UserStreamがかなり短い速度で切れる

→多分UserStreamで繋がってる時に一番最新のツイートを表示する所が出来ていない
→→StreamingAPI?が切れている説がある

  • 画像を別窓表示するとたまに(これが謎)セグフォする
  • ATOK利用時、USキーボード状態でmikutterにフォーカスするとATOKキーボードに変更出来ない
    • ATOK状態でフォーカスするとATOKから表示上は切り替わらないが、ATOK内部で上手い事してるのか英数キーを押すと英数モードになる

→多分gtkが悪い
→→Input問題はATOKの英数を利用するようにした所解決した

動作中よく見るエラー

/Users/whywaita/git/mikutter/core/mui/gtk_extension.rb: line 210
   Gtk-CRITICAL **:gtk_box_pack: assertion 'GTK_IS_WIDGET (child)' failed
/Users/whywaita/git/mikutter/core/mui/cairo_miracle_painter.rb: line 349
   Gdk-CRITICAL **:gdk_pixbuf_get_from_drawable: assertion 'src_x + width <= src_width && src_y + height <= src_height' failed

ちゃんと動いてるLinux環境の様子

whywaita@debian:/proc/27767$ grep "gtk" /proc/27767/maps
7f7b4a872000-7f7b4a879000 r-xp 00000000 08:01 48234944                   /usr/lib/x86_64-linux-gnu/gtk-2.0/2.10.0/immodules/im-fcitx.so
7f7b4a879000-7f7b4aa78000 ---p 00007000 08:01 48234944                   /usr/lib/x86_64-linux-gnu/gtk-2.0/2.10.0/immodules/im-fcitx.so
7f7b4aa78000-7f7b4aa79000 r--p 00006000 08:01 48234944                   /usr/lib/x86_64-linux-gnu/gtk-2.0/2.10.0/immodules/im-fcitx.so
7f7b4aa79000-7f7b4aa7a000 rw-p 00007000 08:01 48234944                   /usr/lib/x86_64-linux-gnu/gtk-2.0/2.10.0/immodules/im-fcitx.so
7f7b737b2000-7f7b737b6000 r-xp 00000000 08:01 47849565                   /usr/lib/x86_64-linux-gnu/libcanberra-gtk.so.0.1.9
7f7b737b6000-7f7b739b5000 ---p 00004000 08:01 47849565                   /usr/lib/x86_64-linux-gnu/libcanberra-gtk.so.0.1.9
7f7b739b5000-7f7b739b6000 r--p 00003000 08:01 47849565                   /usr/lib/x86_64-linux-gnu/libcanberra-gtk.so.0.1.9
7f7b739b6000-7f7b739b7000 rw-p 00004000 08:01 47849565                   /usr/lib/x86_64-linux-gnu/libcanberra-gtk.so.0.1.9
7f7b739b7000-7f7b739bc000 r-xp 00000000 08:01 48234959                   /usr/lib/x86_64-linux-gnu/gtk-2.0/modules/libcanberra-gtk-module.so
7f7b739bc000-7f7b73bbb000 ---p 00005000 08:01 48234959                   /usr/lib/x86_64-linux-gnu/gtk-2.0/modules/libcanberra-gtk-module.so
7f7b73bbb000-7f7b73bbc000 r--p 00004000 08:01 48234959                   /usr/lib/x86_64-linux-gnu/gtk-2.0/modules/libcanberra-gtk-module.so
7f7b73bbc000-7f7b73bbd000 rw-p 00005000 08:01 48234959                   /usr/lib/x86_64-linux-gnu/gtk-2.0/modules/libcanberra-gtk-module.so
7f7b73bbd000-7f7b73bec000 r-xp 00000000 08:01 48234940                   /usr/lib/x86_64-linux-gnu/gtk-2.0/2.10.0/engines/libmurrine.so
7f7b73bec000-7f7b73dec000 ---p 0002f000 08:01 48234940                   /usr/lib/x86_64-linux-gnu/gtk-2.0/2.10.0/engines/libmurrine.so
7f7b73dec000-7f7b73ded000 r--p 0002f000 08:01 48234940                   /usr/lib/x86_64-linux-gnu/gtk-2.0/2.10.0/engines/libmurrine.so
7f7b73ded000-7f7b73dee000 rw-p 00030000 08:01 48234940                   /usr/lib/x86_64-linux-gnu/gtk-2.0/2.10.0/engines/libmurrine.so
7f7b73dee000-7f7b73dfe000 r-xp 00000000 08:01 47850605                   /usr/lib/x86_64-linux-gnu/libunity-gtk2-parser.so.0.0.0
7f7b73dfe000-7f7b73ffe000 ---p 00010000 08:01 47850605                   /usr/lib/x86_64-linux-gnu/libunity-gtk2-parser.so.0.0.0
7f7b73ffe000-7f7b73fff000 r--p 00010000 08:01 47850605                   /usr/lib/x86_64-linux-gnu/libunity-gtk2-parser.so.0.0.0
7f7b73fff000-7f7b74000000 rw-p 00011000 08:01 47850605                   /usr/lib/x86_64-linux-gnu/libunity-gtk2-parser.so.0.0.0
7f7b780df000-7f7b780e4000 r-xp 00000000 08:01 48234963                   /usr/lib/x86_64-linux-gnu/gtk-2.0/modules/libunity-gtk-module.so
7f7b780e4000-7f7b782e3000 ---p 00005000 08:01 48234963                   /usr/lib/x86_64-linux-gnu/gtk-2.0/modules/libunity-gtk-module.so
7f7b782e3000-7f7b782e4000 r--p 00004000 08:01 48234963                   /usr/lib/x86_64-linux-gnu/gtk-2.0/modules/libunity-gtk-module.so
7f7b782e4000-7f7b782e5000 rw-p 00005000 08:01 48234963                   /usr/lib/x86_64-linux-gnu/gtk-2.0/modules/libunity-gtk-module.so
7f7b7912b000-7f7b7912c000 r-xp 00000000 08:01 48234958                   /usr/lib/x86_64-linux-gnu/gtk-2.0/modules/libatk-bridge.so
7f7b7912c000-7f7b7932b000 ---p 00001000 08:01 48234958                   /usr/lib/x86_64-linux-gnu/gtk-2.0/modules/libatk-bridge.so
7f7b7932b000-7f7b7932c000 r--p 00000000 08:01 48234958                   /usr/lib/x86_64-linux-gnu/gtk-2.0/modules/libatk-bridge.so
7f7b7932c000-7f7b7932d000 rw-p 00001000 08:01 48234958                   /usr/lib/x86_64-linux-gnu/gtk-2.0/modules/libatk-bridge.so
7f7b79535000-7f7b79583000 r-xp 00000000 08:01 48234961                   /usr/lib/x86_64-linux-gnu/gtk-2.0/modules/libgail.so
7f7b79583000-7f7b79782000 ---p 0004e000 08:01 48234961                   /usr/lib/x86_64-linux-gnu/gtk-2.0/modules/libgail.so
7f7b79782000-7f7b79783000 r--p 0004d000 08:01 48234961                   /usr/lib/x86_64-linux-gnu/gtk-2.0/modules/libgail.so
7f7b79783000-7f7b79785000 rw-p 0004e000 08:01 48234961                   /usr/lib/x86_64-linux-gnu/gtk-2.0/modules/libgail.so
7f7b79785000-7f7b79796000 r-xp 00000000 08:01 48234962                   /usr/lib/x86_64-linux-gnu/gtk-2.0/modules/liboverlay-scrollbar.so
7f7b79796000-7f7b79996000 ---p 00011000 08:01 48234962                   /usr/lib/x86_64-linux-gnu/gtk-2.0/modules/liboverlay-scrollbar.so
7f7b79996000-7f7b79997000 r--p 00011000 08:01 48234962                   /usr/lib/x86_64-linux-gnu/gtk-2.0/modules/liboverlay-scrollbar.so
7f7b79997000-7f7b79998000 rw-p 00012000 08:01 48234962                   /usr/lib/x86_64-linux-gnu/gtk-2.0/modules/liboverlay-scrollbar.so
7f7b7aa81000-7f7b7aebf000 r-xp 00000000 08:01 47850015                   /usr/lib/x86_64-linux-gnu/libgtk-x11-2.0.so.0.2400.30
7f7b7aebf000-7f7b7b0be000 ---p 0043e000 08:01 47850015                   /usr/lib/x86_64-linux-gnu/libgtk-x11-2.0.so.0.2400.30
7f7b7b0be000-7f7b7b0c5000 r--p 0043d000 08:01 47850015                   /usr/lib/x86_64-linux-gnu/libgtk-x11-2.0.so.0.2400.30
7f7b7b0c5000-7f7b7b0c9000 rw-p 00444000 08:01 47850015                   /usr/lib/x86_64-linux-gnu/libgtk-x11-2.0.so.0.2400.30
7f7b7b0cc000-7f7b7b1d4000 r-xp 00000000 08:01 32377145                   /home/whywaita/git/mikutter/vendor/bundle/ruby/2.3.0/gems/gtk2-3.0.9/lib/gtk2.so
7f7b7b1d4000-7f7b7b3d3000 ---p 00108000 08:01 32377145                   /home/whywaita/git/mikutter/vendor/bundle/ruby/2.3.0/gems/gtk2-3.0.9/lib/gtk2.so
7f7b7b3d3000-7f7b7b3d9000 r--p 00107000 08:01 32377145                   /home/whywaita/git/mikutter/vendor/bundle/ruby/2.3.0/gems/gtk2-3.0.9/lib/gtk2.so
7f7b7b3d9000-7f7b7b3da000 rw-p 0010d000 08:01 32377145                   /home/whywaita/git/mikutter/vendor/bundle/ruby/2.3.0/gems/gtk2-3.0.9/lib/gtk2.so
7f7b88051000-7f7b8807e000 r--p 00000000 08:01 49677858                   /usr/share/locale-langpack/ja/LC_MESSAGES/gtk20-properties.mo
7f7b8fe82000-7f7b8fe92000 r--p 00000000 08:01 49677859                   /usr/share/locale-langpack/ja/LC_MESSAGES/gtk20.mo
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment