twitte.rb-0.2.9 が ubuntu 8.04 で動作するように修正してみた

  • Enter/Ctrl+Enter を押してもステータスが送信されない
  • 右クリックメニューがでてこない
  • 発言内の URL を左クリックしてもブラウザが起動しない
  • About などの URL を左クリックしてもブラウザで正しいページが開けない

を修正。

diff -r twitte.rb-0.2.9/twitte.rb twitte.rb-0.2.9-fixed/twitte.rb
980c980
<     state = arg0.state
---
>     state = arg0.state & (Gdk::Window::SHIFT_MASK | Gdk::Window::CONTROL_MASK | Gdk::Window::MOD1_MASK)
987d986
<         mod = Gdk::Window::SHIFT_MASK | Gdk::Window::CONTROL_MASK | Gdk::Window::MOD1_MASK
Only in twitte.rb-0.2.9-fixed/: twitte.rb.bak
diff -r twitte.rb-0.2.9/twitte.rb.d/friends_timeline.rb twitte.rb-0.2.9-fixed/twitte.rb.d/friends_timeline.rb
515c515
<         state = event.state
---
>         state = event.state & (Gdk::Window::BUTTON1_MASK | Gdk::Window::BUTTON3_MASK)
1087c1087
<       system(sprintf((url =~ /^https/ ? @https : @http), "'#{url}'"))
---
>       system(sprintf((url =~ /^https/ ? @https : @http), url))

もし URL をクリックしたら sprintf 関連のエラーで異常終了する場合は libgconf2-ruby がインストールされているか確認してみるとよい。インストールされなくても代替処理で起動してしまうが、デフォルトブラウザが取得できていないので URL をクリックするとエラーとなるようだ。なお Synaptic で入れたパッケージは以下(たぶん)。